2012-09-12 56 views
1

我有一個我用我寫的工具轉儲的數千個{Address} - {Function Name}對的列表。 現在我想重命名所有函數,例如sub_123456變成「FooBar」,因爲列表中是這樣說的。IDA Pro中的批量重命名功能

任何方式來做到這一點?

謝謝。

回答

5

在這種情況下,我會加載列表Vim,更改列表有兩列,第一個地址,第二個所需的名稱。就像這樣:

123456 FooBar 
124584 BarFoo 

然後做:%s/^\(\w\+\)\s\+\(\w\+\)/MakeName(0x\1, "\2");,像這樣的列表結束了:

MakeName(0x123456, "FooBar"); 
MakeName(0x124584, "BarFoo"); 

那麼整個Vim的緩衝區到剪貼板1G"*yG複製。 然後在IDA類型Shift-F2中打開手動腳本編輯器,並使用Cmd-V或Ctrl-V粘貼。

+0

如果你使用Visual Studio而不是Vim,用正則表達式'{:h} {:i}'替換並用'MakeName(0x \ 1,「\ 2」)替換; –