当前位置:   article > 正文

python dpkt_python的dpkt库

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)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/200822
推荐阅读
相关标签
  

闽ICP备14008679号