Yikun / yikun.github.com

Yikun's Blog
69 stars 22 forks source link

一个简单的网络数据包工具——Packet Assistant #27

Open Yikun opened 9 years ago

Yikun commented 9 years ago

1. 起因

最近一段时间,总是有一些发数据包、抓数据包之类的需求,主要是需要定制以太网MAC层的源MAC地址、目的MAC地址、协议类型之类的东西。

之前实现这些都是用Winpcap实现的,然后用某基础类库去实现界面,实在是受不了“某基础类库”庞大冗余的结构了。这时,看到了PyQt,整个人一下清爽起来。所以,Packet Assistant就诞生了。

总而言之,言而总之:

Packet Assistant是一个简单的发包、抓包工具。

2. 依赖

Python底下其实有很多的GUI库,比如这里提到的一些,因为之前对C++的Qt比较熟,所以,比较能够理解Qt的设计思想,用PyQt的时候,也觉得还好,和原生Qt没什么差,主要是考虑了需要一个类似Qt Designer的东西快速搭界面。所以就选了PyQt了。

Python网络抓包的库,Winpcap官网的友情链接提到了这个库,比起PyPcap,Pcapy的例子、支持感觉更好些。

3. 截图

packetassist

4. 最后

Enjoy it! :+1: