首页
社区
课程
招聘
未解决 [求助]IDA脚本修复positive sp value has been found后,如何让IDA自动更新stack pointer的信息
发表于: 2019-4-11 18:03 4892

未解决 [求助]IDA脚本修复positive sp value has been found后,如何让IDA自动更新stack pointer的信息

2019-4-11 18:03
4892
__text:0000000103154D60 359 FF 0F 19 91                 ADD             SP, SP, #0x643
__text:0000000103154D64 -2EB 48 CD 85 52                MOV             W8, #0x1E8A

由于函数从会出现大量 【ADD SP, SP, #imm】的指令,导致F5的时候出现【positive sp value has been found】的错误提示,虽然通过ALT+K手动修复可以达到F5的目的,但是由于这种指令存在的位置过于分散且量级比较大,所以就想通过脚本NOP掉ADD SP, SP, #imm这样的指令来修复这类问题。用脚本NOP掉后,发现IDA并没有同步更新stack pointer的信息,仍然需要手动ALT+K来手动修改函数堆栈信息后才能解决F5的问题。

尝试用下面的代码让IDA重新分析函数,但是SP的信息仍然没有重新更新掉,展示的依然是修改前函数的堆栈信息。

f=idaapi.get_func(ea)
idaapi.reanalyze_function(f)

所以请大佬指点有没有什么API可以让函数强制更新/重新计算堆栈信息?


[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 204
活跃值: (894)
能力值: ( LV9,RANK:195 )
在线值:
发帖
回帖
粉丝
2
NOP完了,U掉重新P
2019-4-11 18:56
0
雪    币: 9479
活跃值: (757)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
7.0有这个问题。
2019-4-11 19:47
0
雪    币: 6369
活跃值: (1528)
能力值: ( LV4,RANK:156 )
在线值:
发帖
回帖
粉丝
4
7.2基本修完了
2019-4-11 22:29
0
游客
登录 | 注册 方可回帖
返回
//