dpkt定义了Packet类,这是所有其他dpkt定义的网络报文类型的基础类。Packet类继承自Object。
1、ip,icmp等等子类都继承自dpkt class,每个子类都会定义一个__hdr__结构,该结构代表报文的头结构,是一个元组,其中包含若干个元组。每个子元组的结构是:
(name, structfmt, default) ----(名称,结构格式,默认值)
类中有一个pack_hdr()函数负责对该数据进行打包。
举个例子:
>>> class Foo(Packet):
... __hdr__ = (('foo', 'I', 1), ('bar', 'H', 2), ('baz', '4s', 'quux'))
...
>>> foo = Foo(bar=3)
>>> foo
Foo(bar=3)
>>> str(foo)
'\x00\x00\x00\x01\x00\x03quux'
>>> foo.bar
3
>>> foo.baz
'quux'
>>> foo.foo = 7
>>> foo.baz = 'whee'
>>> foo
Foo(baz='whee', foo=7, bar=3)
>>> Foo('hello, world!')
Foo(baz=' wor', foo=1751477356L, bar=28460, data='ld!')
2、该类在初始化时接受可选参数:buf,keyword
buf:可以传入待解包的报文,一旦传入,则程序会自动调用unpack()函数进行解包
keyword:设置__hdr__的相关域的值
3、继承了__str__()函数,使得调用str()时,会进行如下操作:
return self.pack_hdr() + str(self.data)
4、hexdump()函数,可进行16进制转储。
如:dpkt.hexdump(str(ippack), 20) 每行处理20字节方式进行16进制转储
分享到:
相关推荐
资源分类:Python库 所属语言:Python 资源全名:dpkt-1.8.5-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python dpkt-linux下的源码包 rtp包解析库,可以使用这个库从tcpdump的抓包文件中的rtp包导出为H.264
原来的库只支持python2,搞了个python3版本,在windows7和python3.5下编译
官方dpkt库文档
这个东西可能很少有人用到,但毋庸置疑,它是个不好找的东西,好不容易下到,跟大家分享下,如果有需要dpkt库的,可以直接跟我联系。
抓取数据包:使用Python中的网络抓包库(如Scapy、pcapy、dpkt等),可以监听网络接口或读取存储在文件中的网络数据包。这些库提供了函数和方法来捕获和读取数据包。 解析数据包:对于每个捕获到的数据包,需要对其...
dpkt python 第三方库安装包 适合2.4 2.5 2.6 2.7
python抓包第三方库
资源来自pypi官网。 资源全名:dpkt-1.9.7.1.tar.gz
【作品名称】:使用python2.7、PYQT5实现的网络嗅探器 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。... 注:python3仅仅提供pyqt5依赖库,其他地方没有使用,安装完以后需要确保默认python版本为2.7
该DPKT代码库现在支持Python2和Python3感谢@kylekeppler @jonathanslenders @ sunhao2014和许多的努力。 鉴于对Python3支持的大量工作,肯定会出现一些皱纹。 如果发现问题,请提交问题 旧版/稳定版是dpkt == ...
pypcap是一个对libpcap C库进行封装和简化的面向对象的抓包工具库,可以非常方便的用于抓包和过滤,结合dpkt解析库可以完成许多网络数据包的抓取和分析. 本安装包兼容winpcap, 使用时找不到dll可以复制C:\Windows\...
pypcap是一个对libpcap C库进行封装和简化的面向对象的抓包工具库,可以非常方便的用于抓包和过滤,结合dpkt解析库可以完成许多网络数据包的抓取和分析. 本安装包兼容winpcap, 使用时找不到dll可以复制C:\Windows\...
Xbox-Smartglass-Core 该库为与Xbox One游戏控制台一起使用的smartglass协议提供了核心基础。 有关详细信息,请查看文档: : 注:自2020年2月29日起,以下模块已集成到核心中:树桩,辅助服务器,备用服务器注:仍...
pypcap,Pcapy和pylibpcap:一些不同的libpcap的Python绑定 libdnet:底层的网络程序,包括查询网络接口,发送以太网帧 dpkt:快速而简单的包构造和解析器,有基本的TCP/IP协议的定义 Impacket:构造和解码网络...
pypcap是一个对libpcap C库进行封装和简化的面向对象的抓包工具库,可以非常方便的用于抓包和过滤,结合dpkt解析库可以完成许多网络数据包的抓取和分析. 本安装包兼容winpcap 重新编译用以支持Windows x64 ...
https://sec.ly.com/mirror/dpkt-1.7.win32.exe https://sec.ly.com/mirror/pcap-1.1.win32-py2.7.exe https://sec.ly.com/mirror/WinPcap_4_1_3.exe OSX 安装 homebrew /usr/bin/ruby -e "$(curl -fsSL ...