0%

IDA不能F5查看伪代码的解决方法(positive sp value)

问题


在函数中F5失败,提示堆栈指针为正数,故需要修复堆栈平衡

解决方案

去设置中打开堆栈指针(Stack pointer)显示(也就是sp)

按G定位到4012B9,发现return时的指针是-10(hex)

找到最接近的call(401295),在该行修改sp值(按alt+K或者右键修改),设置偏移值为-0x10
(目的就是使return前的sp为0)

修复后:

然后就可以愉快地F5了

参考

IDA sp-analysis failed 不能F5的 解决方案之(二)
IDA sp-analysis failed 不能F5的 解决方案之(一)