1

私が作成したツールでダンプした {Address} - {Function Name} のペアの数万のリストがあります。ここで、すべての関数の名前を変更したいので、たとえば、sub_123456 が "FooBar" になるようにします。

それを行う方法はありますか?

ありがとう。

4

1 に答える 1

7

そのような場合、リストをVimにロードし、リストを変更して、最初の列にアドレス、2 番目に目的の名前の 2 つの列を含めます。このような:

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 を使用して貼り付けます。

于 2012-09-13T07:08:39.613 に答える