IDA之所以强大,另外一个原因就是支持各种流程图,下面我们就来介绍一下IDA所支持的几种流程图。
- 首先调出Graghs工具栏
Views –>Toolbars–>Graghs
工具栏如图
下面我们开始介绍几种流程图
-
流程图
点击流程图按钮直接弹出流程图如下
这就是主函数的流程图 文件中所有函数调用图
很多时候我们可以用这个功能分析函数之间的依赖调用关系(交叉参考)
点击函数调用图按钮如下
函数调用图如下
可以看到上图比较庞大,这是因为程序本身函数之间的依赖比较多,我们可以滑动鼠标滚轮观察我们关心的细节。
- 函数交叉参考图
Xrefs to表示指定函被引用的情况,我们点击_main函数,然后点击Xref to按钮
弹出了main函数被引用得情况
Xrefs from表示指定函引用其他函数的情况,我们点击_main函数,然后点击Xrefs from按钮
弹出_main函数引用其他函数的流程图
-
用户自定义交叉引用图
按下用户自定义交叉引用按钮如图
弹出选项
用户可以根据自己的需求更改生成的引用图