【问题标题】:How to run an exe in linux?如何在linux中运行exe?
【发布时间】:2012-12-22 07:48:04
【问题描述】:

假设我有一个 .exe 文件,我希望它在不使用 wine 工具的情况下在 Linux 中运行。

我想转换 PE->ELF。

谁能帮助如何以编程方式做到这一点?

谢谢, Sujitha.kv

【问题讨论】:

  • 如果你能弄清楚这一点,你将成为一个非常富有的人......
  • 即使有一些工具可以将 PE 转换为 ELF 文件,它也不会工作,因为该文件仍会调用 Windows API。
  • 这是不可能的,平台是二进制不兼容的。

标签: c++ elf portable-executable


【解决方案1】:

这是不可能的,因为它是一个完全不同的操作系统!

唯一的办法是让它通过像 Wine 这样的程序运行

【讨论】:

  • 操作系统,不一定是架构。
  • Wine 不是模拟器,它是一个兼容层。这意味着它不模拟/使用 VM,它将 Windows API 调用转换为 POSIX api 调用。
【解决方案2】:

您基本上需要从 EXE 中删除所有有趣的代码部分,但没有 PE 特定信息,然后将代码重新组合并重新链接到 ELF 文件中。这将需要一些逆向工程和大量手动工作。

这会很困难,所以我建议你简单地使用 WINE。

【讨论】:

    猜你喜欢
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    相关资源
    最近更新 更多