IPAF is a framework for writing applications that must manipulate individual network packets in ANSI C. In addition to packet collection and generation, IPAF provides a sophisticated library for manipulating packet fields and cooperative threading.
Be the first to post a text review of IPAF Packet Analysis Framework. Rate and review a project by clicking thumbs up or thumbs down in the right column.
The error API has been completed and wrapped, and a good number of internal inconsistencies have been found and fixed. Support for extracting link layer segment data from a packet has been included, by request. Chapter 2 of the manual, an introduction by example to collecting and generating packets using the C and Python API's, has also been added to the distribution. The manual is also available at http://ipaf.sf.net/manual.html Enjoy!
- In the Python wrapper, array segments now accept slices for indexing -- i.e. packet.tcp_data[:] should work, now. - Added the new error API to the C module - Expanded cell, generator, collector to use the error API to signal various errors. - Added ether894_data and ether1042_data arrays to the ethernet schema for manipulation of raw ethernet frames. - Added ipv4_data array for manipulation of raw ipv4 data - Added null_data array for manipulation of raw null data - Added raw_data array for manipulation of raw null data - Changed ipv4 locator to use eth894_data, eth1042_data, null_data and raw_data locators. - Changed tcp locator to use ipv4_data - Changed udp locator to use ipv4_data - Changed tcp sizer to use ipv4_data - Added __str__ method to array segments to make str( packet.tcp_data ) functional. - Fixed ether_tail locator. - Renamed sizer from ipaf_<array>_length to ipaf_get_<array>_length - Wrote requincy script to redo all quincy generation without performing a full build. - Added udp-send.py example for contrast with udp-send.c - Updated ipaflo.py to fix bitrot related to the 0.2 changes. - the Python collect wrapper now correctly detects and reports core errors.
Be the first person to add a text review.
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: