我列出了我用我编写的工具抛弃的成千上万的{Address} - {Function Name}对。 现在我想重命名所有函数,例如sub_123456变为“FooBar”,因为列表是这样的。
有什么办法吗?
感谢。
答案 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进行粘贴。