Skip to main content

fast, simple packet creation / parsing, with definitions for the basic TCP/IP protocols

Project description

Travis-CI Build Status Coverage Status PyPI Wheel Supported versions Supported implementations

Installation

pip install dpkt

Recent Stuff

[2021-02-07] Released 1.9.5, thanks a bunch to all contributors but mostly to @crocogorical for doing most of the work :)

1.9.5 Changelog:
  • New example showing how to process truncated DNS packets (examples/print_dns_truncated.py).
  • Corrected typo in BGP.notification attribute.
  • BGP.Update.Attribute.MPReachNLRI.SNPA now inherits from dpkt.Packet.
  • Byteorder is now specified when packing GRE optional fields.
  • #517: Improvement to Radiotap class, supporting multi-byte and misaligned flags fields. Endianness is now enforced.
  • Github issue template added for bug reporting.
  • Compliance with flake8 formatting.
  • asn1.py::utctime method now returns time in UTC, instead of local.
  • Allow multiple InterfaceDescriptionBlocks with pcapng.Writer.
  • SCTP decoder DATA chunk padding aligned to 4-bytes, and improved handling of .data field.
  • IEEE80211 DELBA frame now works on big and little-endian architectures.
  • Introduce compat.ntole which converts from network byte order to little-endian byte order, regardless of host endianness.
  • Ethernet class now attempts to unpack the padding and trailer if present.
  • Added anonymous property to cipher suites, which returns True if the cipher suite starts with ‘anon’.
  • Added pfs (Perfect Forward Secrecy) and aead (Authenticated Encryption with Additional Data) properties to cipher suites.
  • Added old CHACHA20-POLY1305 related cipher suites to TLS CipherSuite list.
  • Remove redundant num_compression_methods from TLSClientHello
  • Testing improved from 90% coverage to over 99%.

About

This code is based on dpkt code lead by Dug Song and is now being maintained and improved by an extended set of contributors and developers.

LICENSE

BSD 3-Clause

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for dpkt, version 1.9.6
Filename, size File type Python version Upload date Hashes
Filename, size dpkt-1.9.6-py3-none-any.whl (178.4 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size dpkt-1.9.6.tar.gz (160.7 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page