步骤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。
步骤2:
我检查了我想运行的“二进制文件”的文件类型。
(命令):file
keymaker
(结果):keymaker: Mach-O 64-bit x86_64可执行文件,标志:<NOUNDEFS|DYLDLINK|TWOLEVEL|PIE>
步骤3:
我通过更改文件权限使“mach-o”文件可执行。
(命令):chmod +x
keymaker
步骤4:
我运行了“二进制文件”。
(命令):./keymaker
(结果):bash: ./keymaker: 无法执行二进制文件:执行格式错误
步骤5:
当我在stack overflow上搜索类似的问题时,我找到了一个答案。但它说:
(答案):目前没有适用于Linux的工作Mach-O加载器。
(参考):我能在Linux上运行Mach-O可执行文件吗?
步骤6:
我在我的Linux机器上安装了一个“Linux版本”的应用程序,但我需要运行这个“keymaker文件”来为我提供“许可证密钥”。
而且我不想安装一个完整的(4GB +)MAC OS操作系统,可能是在虚拟机中只是为了运行一个简单的二进制文件。
我知道这是一个MAC OS文件,但我的理论是,既然我们可以使用“wine应用程序”来运行Windows OS应用程序,那么对于MAC OS需求也一定有替代品。
wine
只是有时候甚至部分地工作一样。问题不在于可执行文件格式,而是预期由那个“简单二进制文件”所使用的底层操作系统资源,特别是考虑到所有不同类型的操作系统。请注意,iOS并不等同于Mac OSX,它们之间有很大的区别。 - arkascha