2016-07-21 4 views
2

Ich verwende IDA Pro, um Software binäre zu analysieren. Irgendwann, einige Funktionen mit Ende mit SP-Analyse fehlgeschlagen. Ich schreibe Programm mit IDAPython. Gibt es eine API, die diesen Fall erkennt, kann ich diese Fehlerfälle jetzt ignorieren.sp-Analyse in IDA Pro fehlgeschlagen

Antwort

0

Sie können dies tun:

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