不幸的是,我丢失了源代码,仅拥有在Linux中用gcc制作的输出文件,现在我无权访问我的PC。是否有任何方法可以将输出文件转换为源文件(在Linux下为C)?
您想要的就是反编译器。您可能会找到一些有关此答案的帮助:stackoverflow.com/questions/193896/whats-a-good-c-decompiler
—
Eric Renouf
带有反编译器模块的IDA Pro是唯一实际可用于大型可执行文件的实用解决方案。
—
fpmurphy '17
@ fpmurphy1您已经获得了Hopper,它的质量可以与IDA Pro媲美,并且其许可证只是价格的一小部分。
—
Rui F Ribeiro '18
@ fpmurphy1我还没有看到Avast生成的代码的质量...谁又使用了Intel 32位平台?此外,我几十年来没有使用Wintel。参见unix.stackexchange.com/questions/418354/…价格差异非常明显,但是Hex-rays / IDA pro的个人许可证价格从1500USD开始,一些商业许可证的勒索价格较高,例如5000USD或更高的AFAIK,Hopper为100USD对于单个用户,则为130;对于单个计算机,则为130。
—
Rui F Ribeiro
@RuiFRibeiro。我检查的许多恶意软件的地狱仍然是32位。
—
fpmurphy