我有一万个 {Address} - {Function Name} 对的列表,我用我写的工具转储了。现在我想重命名所有函数,例如 sub_123456 变为“FooBar”,因为列表是这样说的。
有什么办法吗?
谢谢。
我有一万个 {Address} - {Function Name} 对的列表,我用我写的工具转储了。现在我想重命名所有函数,例如 sub_123456 变为“FooBar”,因为列表是这样说的。
有什么办法吗?
谢谢。
在这种情况下,我会在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 进行粘贴。