1

我有一万个 {Address} - {Function Name} 对的列表,我用我写的工具转储了。现在我想重命名所有函数,例如 sub_123456 变为“FooBar”,因为列表是这样说的。

有什么办法吗?

谢谢。

4

1 回答 1

7

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

123456 FooBar
124584 BarFoo

然后做:%s/^\(\w\+\)\s\+\(\w\+\)/MakeName(0x\1, "\2");,以这样的列表结束:

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

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

于 2012-09-13T07:08:39.613 回答