问题
在函数中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的 解决方案之(一)