epb - Ethernet Package Bombardier 1.5
pb is a SIMPLE tool, allowing one to send hand crafted ethernet packages, or to replay captured network data. Packages can be specified in human readable text file or libpcap, snoop or .cap files ( captured for example using wireshark, tcpdump, SUN's snoop sniffer, Microsoft's NetMon versions 1 and 2,...). No GUI offered, but also not many libraries needed. Furthermore understanding and customizing code is easy. Epb was originally intended to be used to test network implementations/rule configurations by sending handmade packages. File formats: epb supports two different plain text file formats in addition to mentioned capture files. Version 1 is simple and usable for sending one or many similar packages. Vesion 2 can be used to specify sequence of different packages. Version 1 Package is specified in text file, in format: <datatype>:<value> One item / row. Possible datatypes are: u8,i8,u16,i16,u32,i32,u64 and i64, meaning either signed (i) or unsigned (u) values. Numeric part of datatype tell the width of value in bits. A colon (:) is used to separate data type and value fields. Value is given as number, defaulting to base 10 integer. However, if value is prefixed with 0x, then it is interpreted as hexadecimal. Lines beginnign with hash (#) - mark are interpreted as comments. Version 2 has some additional fields in file. See man pages for more details. There is also a few example files in examplepackets directory. Epb also allows editing pcap and snoop capture files, by selecting packages based on ethernet header fields.