反编译器跳过它确定无法到达的代码

逆向工程 艾达 拆卸
2021-06-22 03:45:12

是否可以配置反编译器,以便为整个函数生成代码,而不仅仅是它认为可以访问的部分?

反汇编器会看到备用代码路径,但反编译器不会为其生成代码。

1个回答

据我所知,十六进制射线反编译器没有这样的配置。但是,有可能由于函数原型定义不正确(例如函数的参数列表不完整)而未生成此代码。你可以在decompler FAQ 中看到更多关于这个的细节

我可以想象的另一个原因是函数的控制流图不完整。发生这种情况的原因有很多,例如其中定义了错误的 switch 语句。