idc.MakeFunction()
创建函数时是否可以指定函数名称?如果没有,重命名函数的最佳做法是什么?一个名字。谷歌研究发现人们使用
idc.GetFunctionName(ea)
的一些例子。但是,idc.MakeNameEx()
的目的似乎是重命名地址:def MakeNameEx(ea, name, flags): """ Rename an address
@param ea: linear address
@param name: new name of address. If name == "", then delete old name @param
flags: combination of SN_... constants
并包含大量标志,例如: br />
我需要的是函数的简单重命名,保留其所有属性,标志等...
#1 楼
请注意,
idc.MakeName(ea, name)
接受的标志不会更改函数的属性或函数的标志。而是在命名本身的处理方式上使用它们。