第 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:
我检查了我想要运行的“二进制文件”的文件类型。
(命令):filekeymaker
(结果):keymaker: Mach-O 64-bit x86_64 executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL|PIE>
步骤 3:
我通过更改文件权限使“mach-o”文件可执行。(命令):chmod +x键盘制作者
第4步:
我运行“二进制文件”。
(命令):./keymaker
(结果):bash: ./keymaker: cannot execute binary file: Exec format error
第 5 步:
当我在堆栈溢出上搜索类似问题时,我发现了一个问题,但它说:(
答案):目前没有适用于 Linux 的 Mach-O 加载程序。
(参考):我可以在linux上运行Mach-O可执行i386的二进制文件吗?
第 6 步:我的 Linux 机器上安装了一个应用程序的“ Linux 版本”,但我需要运行这个“keymaker 文件”来为我提供“许可证密钥”。
我不想在虚拟机中安装完整的(4GB +)MAC OS 操作系统,只是为了运行一个简单的二进制文件。
我知道这是一个 MAC 操作系统文件,但我的理论是,既然我们可以在 Linux 上使用 Windows 操作系统应用程序的“wine 应用程序”,那么也必须有替代方案来满足 MAC 操作系统的需求。