Ilya Matveychikov
2013-05-22 15:24:59 UTC
誰能告訴我如何清理包含以下代碼塊的代碼:
call $ + 5pop regadd reg,08BE96h [...]
換句話說,我需要將所有此類塊更改為:
mov reg,offset
編輯#1
列出所有塊EA:
ea = ScreenEA(),用於功能中的功能(SegStart(ea),SegEnd(ea)): E = E中的e的list(FuncItems(funcea)):如果idc.GetMnem(e)==“ call”和idc.GetOpnd(e,0)==“ $ + 5”和idc.GetMnem(e + 5 )==“ pop”:打印“%x”%e
您是否要求完整的idc / idapython腳本?
好吧,如果存在這樣的腳本...
通過IDC(`PatchByte`)修補IDA數據庫內容絕對是可能的。如果沒有其他人答复,我稍後將嘗試提出自己的版本。