1.0 Darren Bounds ---------------------------------------------- Injection: - Bugfix NULL bytes in the payload (patch contributed by: Jason Copenhaver) General: - Updates to several build routines to support libnet 1.1.2+ 0.7.1 Darren Bounds ---------------------------------------------- Injection: - Bugfix with sequence and acknowledgement number handling from the command-line - Bugfix with random ethernet address generator General: - Usage displayed incorrect default TCP window size 0.7 Darren Bounds ---------------------------------------------- Injection: - Added an option for specifying a packet length in bytes (-Z len) - Added a customizable trace route mode (-m trace) - Hex payload support using '0x' prefix (ie: -p '0x 70 61 63 6B 69 74') - The burst rate max has been removed. Using -c 0 and -b 0 together will send as many packets as possible. - Bugfix with the -o and -O options being reversed or unresponsive in some cases (identified by Peter Markowsky ccs.neu.edu>) - Bugfix with ARP injection init_type (identified by Radu S. rdsor.ro>) ) General: - Bugfix with spec file complaining about hardlink on Redhat 9 (contributed by Florin Andrei andrei.myip.org>) - Bugfix with ICMP type 3 code 4 MTU and padding variables - Packet counters have been changed to 'unsigned long long' thanks to a the changes to the libnet_stats structure in libnet 1.1.1. :) - There were numerous man page functional inconsisencies that are now corrected - Too many other misc bugfixes to mention. 0.6.0d Darren Bounds ---------------------------------------------- Injection - Just added the -V option for RAWIP injection to allow you to specify an IP protocol number (brought on by the recent Cisco IOS DoS posting) 0.6.0c Darren Bounds ---------------------------------------------- General - Bugfix with the bugfix in 0.6.0b :( - Additional configure test proceedures 0.6.0b Darren Bounds ---------------------------------------------- General - Bugfix with pcap_setnonblock.c and conflicting definitions 0.6.0 Darren Bounds ---------------------------------------------- Capture - Removed packet reset support (-R, -RR) - Added full ICMP decoding - pcap_setnonblock() and pcap-int.h are now included in src/contrib for compatibility with older libpcap versions - Bugfix with memory leak in process_packets() (identified by Aapo Tahkola) Injection - Added a host response option (allowing you to see how the remote host responses to your packet) - Added raw IP injection mode option (recommended by Soren MacBeth hushmail.com>) - Count of 0 (-c 0) will inject packets forever (or until Ctrl-C) - Ctrl-C now gives you the option to quit or continue (essentially pausing injection) - Improved injection statistical information - Added UDP/TCP option for random destination port - The port range separator is now "-" rather than ":" (ie: -D 1-1024) - TCP/UDP source port is random by default - ICMP Echo Request/Reply sequence and ID numbers now behave in a more "normal" manner by default - A number of option flags have changed (see the man page) - Burst rate max is now 10000 (requested by Ricardo Panez) - Bugfix with UDP -E flag assigned to incorrect variable (ethr_o.s_addr) (identified by Edward Balduf ieee.org>) - Bugfix with random IPv4 creating Class E addresses and addresses with 0 as the first octet (identified by Adrian Petre Mierlutiu timisoara.roedu.net>) - Bugfix with URG flag being displayed as PSH (identified by Matthew Connor reisonline.com>) - Bugfix with displaying ICMP code 0 being evaluated incorrectly General - libnet_get_prand() has been replaced with my own retrieve_rand_int() - Added redhat spec file for rpm builds (thanks to Bennett Todd rahul.net>) - Additional configure options (--without-capture, --without-injection, --enable-debug) - The getuid() function (which requires UID 0) is now only called only in injection mode - Additional statistical information - Manpage updates - Improved error handling 0.5.0b Darren Bounds ---------------------------------------------- Injection - Bugfix with the UDP header length when injecting multiple packets (identified by Leopoldo Feal netoides.com>) 0.5.0 Darren Bounds ---------------------------------------------- Capture - Added a UDP tear down option (using ICMP port unreachables) - Added hex/ascii packet dump data (ala tcpdump) - Enhanced and organized capture data display - Removed tcpdump style capture mode (why recreate the wheel) Injection - Added full ARP/RARP/IARP support - Added ICMP unreach/redirect/timexceed/timestamp/mask options - Added support for injection port ranges - Added support for random ethernet addresses - Added support for random IPv4 addresses General - MacOS X support (thanks to Mike MacNeill for supplying OS/hardware) - Hundreds of performance and functionality enhancements - Bug fixes 0.4.6 Darren Bounds ---------------------------------------------- Capture - Added a TCP reset option in capture mode General - Bug fixes 0.4.5 Darren Bounds ---------------------------------------------- Capture - Added packet capture count option - Capture statistics General - Added a configure script :) - Added signal handling - Major code reorg for future releases - Bug fixes 0.4.1 Darren Bounds ---------------------------------------------- Injection - Added injection initialization code to solve the ethernet destination header problem General - Bug fixes 0.4.0 Darren Bounds ---------------------------------------------- Capture - Additional packet capture display modes Injection - Added a 'burst' mode for sending multiple packets per second General - Using a more scalable command-line syntax - Bug fixes 0.3.5d Darren Bounds ---------------------------------------------- Capture - Added TOS (type of service) to verbose capture mode - Optimized linklayer display in capture mode Injection - Acknowledgement number is not set by default 0.3.5c Darren Bounds ---------------------------------------------- Injection - Fixed auto-defining source ethernet address bugs - Specifying a destination ethernet address is no longer required General - Added more descriptive error messages