【问题标题】:Decompiling x86 PE binary to C?将x86 PE二进制文件反编译为C?
【发布时间】:2011-01-09 02:33:33
【问题描述】:

我想知道是否有任何方法可以生成 x86 PE 二进制文件的 C 代码。我真的需要这个,我只是想了解一些闭源软件是如何工作的。

根据我的常识,我认为流程是:

  • 将 x86 二进制文件转换为汇编文件,这可以使用 OllyDbg 之类的反汇编程序来完成。
  • 将此程序集转换为 C。我不知道任何工具,实际上这是我的问题。

非常感谢您的帮助。 谢谢。

P.S:如果这不合法(虽然我不是破解者并且没有破解目的)请删除此问题。

【问题讨论】:

  • 其合法性在很大程度上取决于您到底想做什么、住在哪里以及在获得 exe 时签署的许可证/合同。在某些地方,为实现互操作性而进行的逆向工程是合法的,而在另一些地方,逆向工程绝不是合法的(不,我不是律师)。
  • 很难将汇编反向为 HLL,尤其是在编译器优化之后。 stackoverflow.com/questions/193896/whats-a-good-c-decompiler

标签: decompiler disassembly ollydbg


【解决方案1】:

如果您将 IDA Pro 与 HexRay 反编译器一起使用,您可以获得一些可读的 C 源代码。 (但要准备一堆goto-s 和不必要的变量)。

【讨论】:

    猜你喜欢
    • 2012-02-16
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 2012-05-08
    • 1970-01-01
    相关资源
    最近更新 更多