ステップ1: は64ビットLinuxマシンで実行しています。
(コマンド):uname -a
(結果):Linux ****** 4.6.0-kali1-amd64 #1 SMP Debian 4.6.4-1kali1 (2016-07-21) x86_64 GNU/Linux.
LinuxマシンでMach-O 64ビットバイナリファイルを実行するための代替手段はありますか?
ステップ2: 私が実行したい "バイナリファイル" のファイルタイプをチェックしました。
(コマンド):file
keymaker
(結果):keymaker: Mach-O 64-bit x86_64 executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL|PIE>
ステップ3: 私はファイルのアクセス権を変更することにより、 "マッハ - O" ファイルを実行しました。 (コマンド):chmod +x
keymaker
ステップ4: 私は "バイナリファイル" を実行します。
(コマンド):./keymaker
(結果):bash: ./keymaker: cannot execute binary file: Exec format error
ステップ5:
(回答: iはiを1に見つかったが、それは言わ同様の問題のためにスタックオーバーフローで検索):Linux用Mach-Oローダーは現在動作していません。
(参考):Can I run a binary file that is Mach-O executable i386 on linux?
ステップ6:私は私のLinuxマシンにインストールされたアプリケーションの「Linuxバージョン」を持っている、しかし、私は "を私に提供するために、この「keymakerファイル」を実行する必要がありますライセンスキー"。
そして、単純なバイナリファイルを実行するために、仮想マシンにおそらく完全な(4GB +)MAC OSオペレーティングシステムをインストールする必要はありません。
これはMAC OSファイルであると私は理解していますが、私の理論では、Linux上のWindows OSアプリケーションに「wine
アプリケーション」を使用できるため、MAC OSのニーズに対応する代替手段が必要です。
このような解決策はありません。たとえそのファイルで動作するとは保証されていなくても、「ワイン」のみが時には_時には_となることが多く、_部分的に_しか動作しない場合と同様です。この問題は、実行形式ではなく、特に単純なバイナリファイルが必要とする基本的なオペレーティングシステムのリソースです。 iOSはMacOSXではなく、全く異なっていることに注意してください。 – arkascha
私はまだ、LinuxのMach-Oローダーが浜城慎一郎**によって書かれているという事実に基づいて解決策があると信じています。** "**その他の実装**" Ref:https://en.wikipedia.org/wiki/Mach-O – steven7mwesigwa
上記のように:実行ファイルを読み込むことは役に立ちません。オペレーティングシステムのサービスが不足しています。 – arkascha