- 问题背景
- 解决方法
- 总结
阅读之前注意:
本文阅读建议用时:10min
本文阅读结构如下表:
项目 | 下属项目 | 测试用例数量 |
---|---|---|
问题背景 | 无 | 0 |
解决方法 | 无 | 1 |
总结 | 无 | 0 |
问题背景
使用miasm逆向框架的时候,会频繁的用到函数控制流程图(Control Flow Graph ),其缩写为CFG。而在miasm逆向框架中,这种CFG的保存是.dot格式的。借助一些工具,在Mac上可以十分方便的进行实时查看和编辑这种文件。
解决方法
查看.dot文件
如果仅仅是查看.dot文件,那么在Mac的终端完成以下2步即可(前提是Mac已经安装了homebrew):
brew install graphviz
brew install xdot
之后终端cd进入.dot文件所在的文件夹,直接运行xdot yourFileName.dot即可查看到对应的图像。
实时编辑.dot文件
至于自己手动实时编辑.dot文件,则可以借助sublime软件的插件Graphvizer来完成。这个配置5分钟内就可以完成,分为3步。
第1步,如果你是第一次使用sublime,那么你可能需要为sublime安装下Package Control,接着点击下图中的Package Control。
第2步,会来到如下界面,选择install Package:
第3步,接着在出现的窗口中搜索Graphvizer(见下图,这个窗口出现可能需要几秒),单击出现的结果就会进行自动安装,十分方便。
成功安装后会出现如下的插件介绍界面(如果你有兴趣,还可以去对应的github项目地址帮助开发或者是反馈bug):
最后,重启下sublime,即可在Tools工具栏中启用Graphvizer插件了,这里给一个简单示例。将以下文件1保存为.dot文件,再用sublime打开。
digraph{
1 -> 2;
2 -> 3;
3 -> main;
2 -> main;
m -> 2;
}
在"Tools"工具栏中选择“Open Rendered Image ”即可实时查看并编辑对应的图像。
总结
如果只需要查看.dot文件,那么通过homebrew安装graphviz、xdot即可。
如果需要自己编辑并实时显示对应的.dot文件,则可以借助sublime的Graphvizer插件。
另外,万一你是windows上的用户,却搜到了这篇文章,那么stackOverflow上的这个回答应该可以帮助到你:Graphviz: How to go from .dot to a graph?
如果本文对你有帮助,不如请我一罐可乐吧 🎃