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)接受的标志不会更改函数的属性或函数的标志。而是在命名本身的处理方式上使用它们。