IDA Pro 不识别函数

逆向工程 艾达
2021-06-15 16:57:14

我正在使用 IDA Pro 反转程序,但由于某种原因它无法识别文本部分中的函数。

有人可以告诉我如何将代码(图中)重新格式化为函数吗?

部件

2个回答

您应该可以转到 encrypt_String 并按 P

当函数体包含一些嵌入数据时,我遇到了这个错误;对于汇编代码来说这是正常的,但是我从未在高级语言中看到过这种技术,因此代码打包器/混淆器在代码段中嵌入了数据片段作为反反汇编措施。

当代码中出现未使用的随机数据时,IDA 无法自动检测函数边界。

因此,在这种混淆代码中,您可以在函数结束时使用(或按下而不是Create function(或按P)在函数开始时使用Set function end(或按E),IDA 将从最后一个“非函数”代码开始到当前函数创建函数。根据我的经验,这种方式可能P在混淆函数开始时不起作用。