反编译和重新编译C?

逆向工程 C 反编译
2021-06-24 07:20:16

什么工具生成的 C 代码在您再次尝试重新编译时不会出错?Hex-Rays 反编译器可以将所有内容转换为单个文件夹中的项目文件并编译它吗?

1个回答

反编译的主要目的不是生成编译回来没有错误的代码,而是恢复二进制的逻辑流。Hex-Ras Decompiler 有自己的一套限制,在Hex-Rays Decompiler Manual中提到,仅举几例:

Below are the most important limitations of our decompilers (all processors):
     * exception handling is not supported
     * type recovery is not performed
     * global program analysis is not performed