在IDA Pro中批量重命名功能

时间:2012-09-12 12:55:30

标签: ida

我列出了我用我编写的工具抛弃的成千上万的{Address} - {Function Name}对。 现在我想重命名所有函数,例如sub_123456变为“FooBar”,因为列表是这样的。

有什么办法吗?

感谢。

1 个答案:

答案 0 :(得分:5)

在这种情况下,我会在Vim中加载列表,将列表更改为两列,第一列是地址,第二列是所需的名称。像这样:

123456 FooBar
124584 BarFoo

然后执行:%s/^\(\w\+\)\s\+\(\w\+\)/MakeName(0x\1, "\2");,最后得到如下列表:

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

然后使用1G"*yG将整个Vim缓冲区复制到剪贴板。 然后在IDA中键入Shift-F2以打开手动脚本编辑器,并使用Cmd-V或Ctrl-V进行粘贴。