Mac上查看和实时编辑.dot文件

996.icu LICENSE

  • 问题背景
  • 解决方法
  • 总结

阅读之前注意:

本文阅读建议用时: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?

如果本文对你有帮助,不如请我一罐可乐吧 🎃
在这里插入图片描述


  1. 参考Graphviz 安装及结合sublime ↩︎

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值