Finally, a new release. There is a lot of good stuff in here, in particular
packets and scripts for testing IGMPv2 and IGMPv3 courtesy of Bruce Simpson.
I have now made the Mercurial repo that I am using for this project available. You can find it here:
It provides an RSS feed as well if you want to stay up to date.
PCS is now available as a FreeBSD port in
Hopefully it will be added to other ports like systems soon!
PCS now includes its own version of Doug Song's pcap library for Python so you only need to download one file to build the whole library. You must have the latest pyrexc compiler installed to build everything cleanly.
The Packet Debugger (pktdb.sf.net) is a program that allows users to operate on packet streams as if they were using a source code debugger. This new program uses PCS as its base library. As packet classes are added to PCS they will be immediately available to users of pdb.
With the 0.4 release of PCS the library has now moved to Beta status. The documentation has been expanded to include information generated with Doxygen. See the main page at pcs.sf.net for links to the new documentation!
The latest version of PCS has been released.
Changes in this version include bounds checking when manipulating packets as well as new scripts to help with DDOS analysis and slicing up tcpdump files.
In this latest release I have added support for LengthValue fields, which allow things like DNS to work. There are now working scripts to send arbitrary ping packets (you pick the ether and IP addresses) as well as a DNS Query which uses the new LengthValue fields.
The documentation continues to grow, now at 16 pages, and covers the new Field types that are added in this release.
Checksumming code and other bug fixes from Clement have also been added.
The first Alpha version of the Packet Construction Set, aka PCS has been released.
Packet Construction Set aims to make writing network
protocols and tests for protocols easier by
providing a set of classes in Python that make
working with packets fun and easy. For more information please see the documentation in the package.