関数に名前を付ける簡単な IDAPython スクリプト

More than 1 year has passed since last update.

IDA での解析中、自分で名前を付けた関数が Name ビューでソートしたときにまとまって表示されるように、zzz_ というプレフィックスを関数名に付けるようにしています。

そこで、関数内のどこにカーソルが置いてあっても、zzz_ プレフィックスを付加して関数に名前を割り振る簡単な IDAPython スクリプトを作りました。

from idaapi import *
from idautils import *

newFuncName = AskStr("CmdFunction", "Type function base name")
if not newFuncName is None:
    func = get_func(here())
    newName = "zzz_" + newFuncName
    Message("Renaming %s to %s\n" % (Name(func.startEA), newName))
    MakeNameEx(func.startEA, newName, SN_PUBLIC)
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.