IDA功能简介(2)----流程图功能

时间:2022-07-25 18:04:09

IDA之所以强大,另外一个原因就是支持各种流程图,下面我们就来介绍一下IDA所支持的几种流程图。

  • 首先调出Graghs工具栏
    Views –>Toolbars–>Graghs
    工具栏如图
    IDA功能简介(2)----流程图功能

下面我们开始介绍几种流程图

  • 流程图
    点击流程图按钮
    IDA功能简介(2)----流程图功能

    直接弹出流程图如下
    IDA功能简介(2)----流程图功能
    这就是主函数的流程图

  • 文件中所有函数调用图
    很多时候我们可以用这个功能分析函数之间的依赖调用关系(交叉参考)

点击函数调用图按钮如下
IDA功能简介(2)----流程图功能

函数调用图如下
IDA功能简介(2)----流程图功能

可以看到上图比较庞大,这是因为程序本身函数之间的依赖比较多,我们可以滑动鼠标滚轮观察我们关心的细节。
IDA功能简介(2)----流程图功能

  • 函数交叉参考图

Xrefs to表示指定函被引用的情况,我们点击_main函数,然后点击Xref to按钮
IDA功能简介(2)----流程图功能

弹出了main函数被引用得情况
IDA功能简介(2)----流程图功能

Xrefs from表示指定函引用其他函数的情况,我们点击_main函数,然后点击Xrefs from按钮
IDA功能简介(2)----流程图功能

弹出_main函数引用其他函数的流程图
IDA功能简介(2)----流程图功能

  • 用户自定义交叉引用图
    按下用户自定义交叉引用按钮如图
    IDA功能简介(2)----流程图功能
    弹出选项
    IDA功能简介(2)----流程图功能

用户可以根据自己的需求更改生成的引用图