私が作成したツールでダンプした {Address} - {Function Name} のペアの数万のリストがあります。ここで、すべての関数の名前を変更したいので、たとえば、sub_123456 が "FooBar" になるようにします。
それを行う方法はありますか?
ありがとう。
私が作成したツールでダンプした {Address} - {Function Name} のペアの数万のリストがあります。ここで、すべての関数の名前を変更したいので、たとえば、sub_123456 が "FooBar" になるようにします。
それを行う方法はありますか?
ありがとう。
そのような場合、リストを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 を使用して貼り付けます。