fineqtbull 发表于 2009-10-31 19:17:42

准备开发一个自动分析生成时序图的开源软件

如题所示,该开源软件的构想是从pcap数据包文件读取现有网络数据,然后指定过滤条件和时序图中各个主机的描述(如Ehernet协议中的物理地址),分析数据包内容后自动生成描述不同主机间接发数据包的时序图。该时序图既可以在画面中实时显示,也可以保存为外部文件(比如PNG)。
【软件的设计构想】
开发语言:java+scala
数据包文件格式:pcap
协议分析软件包:Fine Packet Builder,支持自定义协议,见另一帖子http://www.netexpert.cn/thread-24173-1-1.html。
时序图格式:可自定义报文标题,可以保存为Java2D所支持的外部文件(比如png)
GUI:使用Java的Swing,可以独立运行。以列表形式显示目标数据包,以文本形式显示单个数据包的内容。
开源协议:GPL2
【征询问题】
该软件主要想用于协议分析和学习,准备花一个月左右时间完成初期版本。不知市场上是否已有类似的软件,主要担心再造一个轮子出来...。欢迎讨论,如有好的意见或建议将非常感谢!
PS:本软件主要是基于个人兴趣,我也不是什么协议分析专家,期望能够获得大家的帮助,做一个专业好用的开源工具出来。 :)

fineqtbull 发表于 2009-11-3 09:28:55

唉,没人理睬:( 看来国内对开源协议软件还是没有共鸣呀,只能孤军奋斗了。

Vader 发表于 2009-11-7 23:51:44

嗯, 不太理解是什么

fineqtbull 发表于 2009-11-9 22:45:30

原帖由 Vader 于 2009-11-7 23:51 发表 http://www.netexpert.cn/images/common/back.gif
嗯, 不太理解是什么
主要是想开发一个分析通信数据来生成图表的软件库,所以先在分析收发数据包的时序图上尝试一下。具体举例来说,TCP的握手连接和关闭就有多种可能的收发数据包顺序,如果把这个数据包的收发顺序用图表表示出来将会比较直观。不过现在看来生成分析图表的需求好像还是不大,所以准备还是先把数据包的分析和创建的GUI做一下。

Vader 发表于 2009-11-9 23:17:21

我大概理解, 不知道是不是类似这种方式?

Vader 发表于 2009-11-9 23:18:18

还是更加图形的样子?

fineqtbull 发表于 2009-11-10 09:16:22

回复 5# Vader 的帖子

对的,就是这个意思。看来这种表格形式也不错呀,一行(报文)所能显示的信息比较多,很有启发。不过感觉也有点不足,就是当参与的主机或端比较多的时候就不太直观了。我愿来设想的是这种类型的图。

Vader 发表于 2009-11-10 10:20:06

嗯, 这种图在语音/通讯领域应用比较多

fineqtbull 发表于 2009-11-11 13:58:27

回复 8# Vader 的帖子

是呀,这个图就是手机通信上的

1969 发表于 2010-4-13 10:26:50

似乎wireshark已经有这功能了。

yeby 发表于 2010-4-22 09:51:42

wireshark的flow graph功能似乎跟你想的比较相近

wireshark的flow graph功能似乎跟你想的比较相近,见附件
页: [1]
查看完整版本: 准备开发一个自动分析生成时序图的开源软件