====================================================== N E M E S I S - TCP/IP Packet Injection [CHANGELOG] ====-v1.32-=========================================== Originally written by obecian (Mark Grimes), nemesis has grown to be an extremely popular tool suite. With obecian wanting to move on to other projects, we have agreed that I will take over nemesis development henceforth. I will do my best to insure nemesis development continues and adds features users find valuable. Thank you, obecian for a great tool. [Jun 09 2001] -Jeff 1.32 - general fixes - Fixed if (verbose) bug that prevented libnet_get_hwaddr from being called if verbose == 0 - Fixed getopt() parsing to no longer use if (got_link) as optarg options weren't parsed properly if -d appeared anywhere but the beginning of the command line. - relocated some sanity checks - man page cleanup. (-b option doesn't exist) - changes to nemesis-arp - Added -h and -m switches to allow for changing the sender and target hardware addresses within the ARP frame independant of the Ethernet header. - Added Solaris style ARP requests (-s option) such that the target hardware address is set to ff:ff:ff:ff:ff:ff rather than 00:00:00:00:00:00 as it is in most implementations. This is merely a shortcut and users wishing to set the target address manually should use the -m switch. - ARP requests now default to having the target hardware address set to 00:00:00:00:00:00 rather than duplicating what's in enet_dst. - changes to nemesis-igmp - pull in accidental DoS protection from 1.31 ===== [versions previous to 1.31 were developed and maintaned by obecian ] ===== 1.31 - Error in printf output for arp request/reply Pulls Source MAC off card if undefined, prevents accidental DoS ;) 1.3 - RARP added (thanks to Jeff Nathan for pointing out Libnet had RARP support, while I have been busy unlibnetizing source code... Since some people wanted this feature...) RAW4ALL OpenBSD patch support added (inject nemesis packets as a normal user!) --- nemesis is such a bloody mess, this will be the last version of the old libnet-nemesis -- I SWEAR! --- (bar bugfixes) 1.2 - ICMP checksum fix patched (did not affect ICMP injection, but not proper) Makefile fixes (roll in the changes made in OpenBSD land) --- 2.0 branch started and under development --- 1.1 - Injection fixes - DNS (no frame on layer 2), ICMP (false reporting) New packet payload hex dumping algorithm created from scratch... many people rip tcpdump's hex dumping algorithm, which might be more robust, but this is 100% my OWN algorithm -- so if it totally sucks, please tell me and I will rip tcpdump's algorithm. I think it works nice and is considerably less code than the other flavors. ICMP man page update - ICMP types/codes notated, so you don't have to refer to the source. Payload fixes (NOTE: nemesis is only being maintained for bugfixes now. A next generation of the tool is currently being developed that will have a shell based interface rather than a command line. As future features are implemented, it will become readily apparent why this is being done.) 1.0 - Injection fix - non-payload packet wasn't injecting after changes made between 0.9.1 and 1.0pre1 releases 1.0pre1 - MANY bugfixes, packet stream loop tightening, Binary payload now does what it is supposed too ;) Socket fixes -- tested with large files 0.9.1 - b0rked the ethernet checksums patch, recoded and verified 0.9 - OSPF completed (5 additional packet types) autoconf adjustments to ease into obsd ports tree patches supplied by: 0.8 - autoconf style configuration misc cosmetic fixes 0.7 - addition of DNS protocol addition of IGMP protocol addition of RIP protocol finished layer 2 support for all completed protocols 0.666b - getopt() fixes to OSPF and ICMP misc cosmetic fixes 0.666a - initial public release ARP, ICMP, OSPF*, TCP, UDP implemented (* unfinished)