【发布时间】: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