发一个自己写的抓包软件,支持插件化脚本分析

 市场上的抓包工具已经足够多,轻量级的,重量级的都有,典型的wireshark,smartsniff等,

各有优缺点,PowerSniff是为程序员准备的一款抓包工具,目标是使协议解析插件编写更简单。文件格式完全兼容wiareshark和tcpdump。

原理:捕获到数据就调用预设置的脚本,将数据的指针和长度传递给脚本分析,在脚本中也支持调用注册函数。

无需编译,支持即写即用,目前支持c语言和lua两种编程语言作为脚本,安装文件自带一些例子,欢迎测试并提供意见。

链接: http://weiqiba.com/powersniff/PowerSniff-Setup-v0.9.exe

 

一、典型场景

抓包软件运行时(或事后分析),希望对每个数据包使用插件分析,smartsniff直接不支持,而wireshark编写插件成本太大,

需要安装visual studio和相关sdk,不论是插件本身的开发还是调试,都不是一件简单的事。

一些厂商对常见的协议(如rtsp),做了wireshark的插件,但是如果是自己的协议,只能手工分析。

 

PowerSniff是为快速解决数据分析而来,(即便不考虑数据分析,界面和可操作性也比wireshark, smartsniff更友好),

对捕获的网络数据包,即时脚本编写(语法高亮,即时编译,即时运行,也可以直接用编写好的脚本),

目前脚本支持lua和c语言,实测在i7上单核处理简单脚本插件调用,lua每秒1万次,c语言更快。

 

示例:QQ使用UDP协议,服务器端口8000,登录包的第49字节到53字节是qq号,解析并显示这个qq号

1
2
3
4
5
6
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信