IDA Pro 5.0-图形太大(超过1000个节点),无法在屏幕上显示

shl*_*eim 1 graph ida

我试图反汇编一个巨大的函数,但是IDA由于其大小而拒绝显示该函数的图形。

在此处输入图片说明

如何将IDA 5.0配置为显示超过1000个节点?

小智 5

这是免费版本,不允许您调整阈值。

1)在IDA中打开IDA本身(idaq.exe)。
2)转到字符串窗口,搜索“图形太大”,您将找到负责消息的格式字符串。
3)跳至其交叉引用。
4)在推格式字符串的指令上方几行,我们看到了“ cmp eax,3E8h”。由于3E8h是十进制的1000,因此我们可以确定这是代码中检查节点数量的部分,如果数量超过1000,则不显示图形。
5)现在有很多方法可以解决此问题。我们可以将“ jbe”指令更改为“ jmp”,或将3E8h替换为更大的数字,例如FFFFFFFFh。
6)由于我们无法在IDA中修补文件,因此必须使用十六进制编辑器打开idaq.exe。搜索指令“ 3D E8 03 00 00”,然后找到位置(对于我的版本,位置为150EF)。对于我来说,我只是将“ E8 03”更改为“ FF FF”。

有了,就消除了这个任意限制。