IDA 外部参照来自 - 如何?

逆向工程 艾达 工具 idapro插件
2021-06-22 09:05:53

我想从函数生成所有外部参照只是为了检查它在其调用树中使用的 api。我知道我可以通过右键单击函数名称和“来自外部参照”来生成调用树图,但我希望将这些函数作为文本或类似内容列出,以便我可以轻松阅读。

从 WinGraph 读取它非常困难,而且我对这种讨厌的颜色有麻烦..我的意思是,它的可读性如何?在青色背景上阅读白色文本真的很困难。而且我看不到任何配置它的方法。我的眼睛简直无法忍受看着它。

那么我怎样才能以某种友好的格式获得这个外部参照呢?我确定这是可能的..我正在使用 IDA 6.1

提前致谢

3个回答

没检查过,小心使用,注意这段代码的错误,祝你好运

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插件将显示你从一个函数调用递归,如下图所示: 在此处输入图片说明

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

IDA 函数调用视图