将汇编代码转换为C代码

时间:2010-11-02 19:23:06

标签: assembly disassembly

可以使用什么过程将汇编代码转换为等效的C代码?可以利用哪种工具来获得更高的结果准确度?

5 个答案:

答案 0 :(得分:5)

您不能回溯到原始C,但可以对C进行静态二进制转换,这相当于机器指令。

答案 1 :(得分:3)

答案 2 :(得分:3)

您正在寻找的术语是“反编译器”。点击此处查看讨论:

http://en.wikibooks.org/wiki/X86_Disassembly/Disassemblers_and_Decompilers#Decompilers

答案 3 :(得分:1)

我过去使用过 IDAPro ,它可以很好地完成你需要的工作。

检查出来。

http://www.hex-rays.com/idapro/

答案 4 :(得分:-1)

如果你有一个最初用Assembly编写的整个应用程序,你可以寻找一个可以转换整个代码库的自动化工具。执行可能需要查看的汇编程序转换的是Datatek

  

Datatek开发了一套先进的工具和高度的工具   可自定义的Assembler自动转换过程   高级语言,如C,C ++,COBOL,C#,Java等。

完全披露:我为Datatek工作,并且个人认为我们提供了有用的服务。