如何停止 Hex Rays 优化?

逆向工程 艾达 六线谱 反编译器
2021-07-01 19:16:02

我知道这不是一个错误,而是一个功能。Hex Rays 发现有一个变量被设置为特定值,因此不需要显示永远不会运行代码的分支,所以它警告我关于优化:

conditional instruction was optimized away because of '%var_8.1==0'

有没有办法让它显示所有代码分支并停止优化它?

2个回答

尝试将变量标记为volatile

希望这能帮助其他人在未来遇到这个问题。答案是:制作所有相关变量volatile见下图: hexrays 优化

任一code_compress_magicSignature必须设置为一个volatile类型。这将使 Hexrays 反编译器满意。