`
doujiu
  • 浏览: 88988 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

python的dpkt库

阅读更多
           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库 | dpkt-1.8.5-py2.py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:dpkt-1.8.5-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    python dpkt 包分析库

    python dpkt-linux下的源码包 rtp包解析库,可以使用这个库从tcpdump的抓包文件中的rtp包导出为H.264

    dpkt python3安装包

    原来的库只支持python2,搞了个python3版本,在windows7和python3.5下编译

    python dpkt

    官方dpkt库文档

    Python中用于包分析的模块--dpkt模块

    这个东西可能很少有人用到,但毋庸置疑,它是个不好找的东西,好不容易下到,跟大家分享下,如果有需要dpkt库的,可以直接跟我联系。

    python抓取数据包提取五元组

    抓取数据包:使用Python中的网络抓包库(如Scapy、pcapy、dpkt等),可以监听网络接口或读取存储在文件中的网络数据包。这些库提供了函数和方法来捕获和读取数据包。 解析数据包:对于每个捕获到的数据包,需要对其...

    dpkt-1.7.win32

    dpkt python 第三方库安装包 适合2.4 2.5 2.6 2.7

    python抓包第三方库

    python抓包第三方库

    PyPI 官网下载 | dpkt-1.9.7.1.tar.gz

    资源来自pypi官网。 资源全名:dpkt-1.9.7.1.tar.gz

    使用python2.7、PYQT5实现的网络嗅探器

    【作品名称】:使用python2.7、PYQT5实现的网络嗅探器 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。... 注:python3仅仅提供pyqt5依赖库,其他地方没有使用,安装完以后需要确保默认python版本为2.7

    dpkt:快速,简单的数据包创建解析,带有基本TCPIP协议的定义

    该DPKT代码库现在支持Python2和Python3感谢@kylekeppler @jonathanslenders @ sunhao2014和许多的努力。 鉴于对Python3支持的大量工作,肯定会出现一些皱纹。 如果发现问题,请提交问题 旧版/稳定版是dpkt == ...

    pypcap-1.2.0-cp38-cp38-win_amd64.whl

    pypcap是一个对libpcap C库进行封装和简化的面向对象的抓包工具库,可以非常方便的用于抓包和过滤,结合dpkt解析库可以完成许多网络数据包的抓取和分析. 本安装包兼容winpcap, 使用时找不到dll可以复制C:\Windows\...

    pypcap-1.2.0-cp39-cp39-win_amd64.whl

    pypcap是一个对libpcap C库进行封装和简化的面向对象的抓包工具库,可以非常方便的用于抓包和过滤,结合dpkt解析库可以完成许多网络数据包的抓取和分析. 本安装包兼容winpcap, 使用时找不到dll可以复制C:\Windows\...

    xbox-smartglass-core-python:SmartGlass Core协议python库

    Xbox-Smartglass-Core 该库为与Xbox One游戏控制台一起使用的smartglass协议提供了核心基础。 有关详细信息,请查看文档: : 注:自2020年2月29日起,以下模块已集成到核心中:树桩,辅助服务器,备用服务器注:仍...

    渗透测试常用Python工具全集

     pypcap,Pcapy和pylibpcap:一些不同的libpcap的Python绑定  libdnet:底层的网络程序,包括查询网络接口,发送以太网帧  dpkt:快速而简单的包构造和解析器,有基本的TCP/IP协议的定义  Impacket:构造和解码网络...

    pypcap-1.2.0-cp37-cp37m-win_amd64.whl

    pypcap是一个对libpcap C库进行封装和简化的面向对象的抓包工具库,可以非常方便的用于抓包和过滤,结合dpkt解析库可以完成许多网络数据包的抓取和分析. 本安装包兼容winpcap 重新编译用以支持Windows x64 ...

    被动式漏洞扫描系统.zip

    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 ...

Global site tag (gtag.js) - Google Analytics