编译提取的ASM代码以便可以反编译?

时间:2016-10-24 11:51:49

标签: c assembly decompiling

我有一段ASM代码,一个较旧的可执行文件的子程序,我需要转换成共享库,或C代码,以便我可以将它合并到一个较新的,重写的软件版本中。我不再能够访问原始的源代码,所以不幸的是,它正在尝试这个,或者从头开始重写整个大量的函数。

我可以访问像IDA / Hex Rays这样的软件,但我的问题是那些不会将ASM变成伪代码,除非它可以先反编译二进制文件。我没有二进制文件 - 我有ASM代码。我不能(或者更确切地说,不知道如何)将ASM编译成二进制文件,因为它只是代码的一部分。

是否有一种简单的方法可以将ASM代码的一部分转换为已编译的二进制代码,或者是不需要首先对二进制文件进行反编译的ASM到C转换器?

1 个答案:

答案 0 :(得分:1)

您没有提到您所使用的平台,但假设您可以访问Linux,则可以使用as(1)(https://linux.die.net/man/1/as)编译ASM。

BTW:你可能想看一下Bomerang项目,它是一个开源反编译器http://boomerang.sourceforge.net/