【发布时间】:2019-05-27 22:44:07
【问题描述】:
我正在使用 IDA pro 来分析软件二进制文件。有时,某些以 sp 分析结束的功能会失败。 我正在用 IDAPython 编写程序。有没有 API 可以检测到这种情况,所以我现在可以忽略那些失败的情况。
【问题讨论】:
标签: ida
我正在使用 IDA pro 来分析软件二进制文件。有时,某些以 sp 分析结束的功能会失败。 我正在用 IDAPython 编写程序。有没有 API 可以检测到这种情况,所以我现在可以忽略那些失败的情况。
【问题讨论】:
标签: ida
你可以这样做:
def get_sp_failed():
failed_funcs = []
ea = 0
while ea != BADADDR:
ea = idaapi.find_text(ea, 0, 0, "sp-analysis failed", idaapi.SEARCH_DOWN | idaapi.SEARCH_NEXT)
if ea != BADADDR:
func = idaapi.get_func(ea)
failed_funcs.append(func.startEA)
ea = func.endEA
return failed_funcs
【讨论】:
ALT+K 负堆栈指针并将前一个更改为-。
不幸的是,@Train 的回答并没有真正帮助。
【讨论】: