我正在使用IDA pro分析软件二进制文件。有时,某些功能最终导致sp分析失败。 我正在用IDAPython编写程序。是否有任何API可以检测到这种情况,所以我现在可以忽略这些失败案例。
答案 0 :(得分:1)
你可以这样做:
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
答案 1 :(得分:1)
ALT+K
否定堆栈指针,并将前一个更改为-
。
@Train答案确实并没有真正帮助。