首页 > 解决方案 > 如何从编译后的代码中获取 ac 源代码

问题描述

我有文本格式的编译 C 代码。我需要通过反编译机器码来提取源代码。怎么做?

标签: ccompilationdecompiling

解决方案


“真正的”反编译基本上是不可能的。首先,您不能“反编译”本地名称(在函数和源代码文件/模块中)。对于那些,你会得到类似的东西,对于int局部变量:i1, i2... 当然,除非你也有调试信息,但这种情况并不常见。

可以反编译为“某些东西”(可能不太可读),但它通常依赖于一些启发式方法,识别编译器生成的代码模式,并且可以被愚弄生成奇怪的(甚至可能是不正确的)C 代码。在实践中,这意味着反编译器通常适用于具有某些(默认)编译选项的特定编译器,但与其他编译器不太好。

话虽如此,反编译器确实存在,你可以试试你的运气,说雪人


推荐阅读