我想从函数生成所有外部参照只是为了检查它在其调用树中使用的 api。我知道我可以通过右键单击函数名称和“来自外部参照”来生成调用树图,但我希望将这些函数作为文本或类似内容列出,以便我可以轻松阅读。
从 WinGraph 读取它非常困难,而且我对这种讨厌的颜色有麻烦..我的意思是,它的可读性如何?在青色背景上阅读白色文本真的很困难。而且我看不到任何配置它的方法。我的眼睛简直无法忍受看着它。
那么我怎样才能以某种友好的格式获得这个外部参照呢?我确定这是可能的..我正在使用 IDA 6.1
提前致谢
我想从函数生成所有外部参照只是为了检查它在其调用树中使用的 api。我知道我可以通过右键单击函数名称和“来自外部参照”来生成调用树图,但我希望将这些函数作为文本或类似内容列出,以便我可以轻松阅读。
从 WinGraph 读取它非常困难,而且我对这种讨厌的颜色有麻烦..我的意思是,它的可读性如何?在青色背景上阅读白色文本真的很困难。而且我看不到任何配置它的方法。我的眼睛简直无法忍受看着它。
那么我怎样才能以某种友好的格式获得这个外部参照呢?我确定这是可能的..我正在使用 IDA 6.1
提前致谢
没检查过,小心使用,注意这段代码的错误,祝你好运
import idautils
import idc
import idaapi
def handle_function(func_start):
for h in idautils.FuncItems(func_start):
for r in idautils.XrefsFrom(h, 0):
if r.type == fl_CF or r.type == fl_CN:
print hex(h), "--calls-->", hex(r.to)
handle_function(address_of_your_function)
该MyNav插件将显示你从一个函数调用递归,如下图所示:

查看 | 打开子视图 | 函数调用。
