Releases: libnet/nemesis
Releases · libnet/nemesis
Nemesis v1.8
Nemesis the Mover, found a new home in the libnet project.
Changes
- Add automatic IP multicast group to MAC multicast address translation
- Improved usability for composing IGMPv3 reports:
- Default to 224.0.0.2 for IGMPv3 report type
- Add
-n NUMto control number of group records
Fixes
Nemesis v1.7
Nemesis the Comedian
Changes
- Convert all man pages to mdoc format
Fixes
- Fix #6: Skip sleep/delay when sending only one frame, i.e. default
- Fix #9: Call correct exit function in
nemesis-dhcp - Fix missing
S:togetopt()innemesis-dhcp, reported by Westermo - Fix network byte ordering problem with CIADDR, YIADDR, SIADDR, and GIADDR in
nemesis-dhcp, reported by Westermo - Fix command line parsing of client MAC address, Ethernet source MAC address, and Ethernet destination MAC address in
nemesis-dhcp, reported by Westermo - Fix missing newline in
nemesis-dhcpusage text - Fix invalid call to
close(), found by Valgrind
Packages for Debian 10, and compatible Ubuntu releases, available at https://deb.troglobit.com/
Nemesis v1.6
Nemesis the Destroyer
Changes
- Support for DHCP protocol crafting, defaults to DHCP Discover with option 53, 12, 60, 61, and 55
- Support for repeated send in many protocol injectors. Can be used to, e.g., flood networks with ARP requests or test DHCP.
- Incompatible command line option changes to IGMP protocol module
Fixes
- Fix #4: invalid IP header length in ICMP packets, by Samy Kamkar
Nemesis v1.5
Nemesis the Resurrection
Changes
- Merged Nemesis libnet1 port, from stale CVS branch
- Fixed libnet1 porting regression in
nemesis-proto_icmp.c - Finished port of
nemesis-printout.cto libnet1 - Finished port of
nemesis_proto_ospf.c, new HELLO API. Added workaround for missing "Active Neighbor" in libnet1 - Removed lots of unused local variables, remnants from port
- Updated configure script to check for libnet1
- Re-KNF:ed entire source tree in libnet1 port merge. New file in root of tree:
.clang-formatfor auto-indenting (exprimental)
- Fixed libnet1 porting regression in
- Finished OSPF injector implementation, drop beta status
- Changed default values for RIP injector, use v2 and 224.0.0.9
- Minor license refactor to be auto-detected as 3-clause BSD
- Removed build number from version string
- Simplified usage/help texts for all injectors, more readable format
- Replaced hard-coded version number with
PACKAGE_VERSION - Changed README and ChangeLog to Markdown format, reorder the ChangeLog in reverse chronological order, latest first
- Added some examples (!) to the README, everybody likes examples :)
- Removed all generated autoconf/automake files from GIT. Use the
./autogen.shscript when building from GIT. - Renamed
configure.in --> configure.acand clean up the build system a bit, for readability and simplicity - Merged Debian
.debpackage build support, incl. modernize
Fixes
- Merged mailing list fix to allow IGMP group 0.0.0.0 when sending a general query. Thanks to Randy Robertson mailto:[email protected]
- Fixed long-standing OSPF non-functioning bug. Caused by static declaration of OSPF variables in header file
- Fixed needless byte-swapping in the following injectors, libnet1 does this for us already. Possible bug in earlier versions:
- OSPF
- RIP
- ICMP
Nemesis v1.4
New and improved nemesis: nemesis-ethernet and nemesis-ip.
Changes
- Windows support (link-layer injection only)
- Useful man pages
- Single binary
- Improved cross-platform support via GNU autotools
- Easier to use
- Nemesis will attempt to fill in as many details as possible in a packet, thus requiring fewer or even no command line switches
- Each protocol builder attempts to build a proper packet by default
- Organized code base
- The network header structures in libnet proved useful so nemesis now uses them where appropriate
- Code is re-used wherever possible resulting in a much more concise code base
- Full payload functionality
- Payloads can now contain
NULLs within them and full-size packets are available on all supported platforms except Windows
- Payloads can now contain
- IP and TCP options support
- All nemesis injectors (excluding ARP and Ethernet) now support IP options via
-O <file> - All nemesis injectors using TCP as a transport protocol now support TCP options via
-o <file>
- All nemesis injectors (excluding ARP and Ethernet) now support IP options via
- Improved IP and TCP functionality
- Full IP fragmentation support via new
-Fcommand line semantics - ECN support in TCP with the addition of
-fE(ECE) and-fC(CWR)
- Full IP fragmentation support via new
- Switched to GNU ChangeLog format
- Moved printout functions into
nemesis-printout.c - Moved file I/O functions to
nemesis-fileio.c - Incorporated
strlcpy()andstrlcat()into source tree - Updated
configure.into useAC_REPLACE_FUNCSfor locally included functions:strlcpy(),strlcat(),strspn(),inet_aton() - Removed struct
OptionsDataandPayloadDatain favor ofFileData - Changed
builddatafromfile()to accept aFileData * - removed
acconfig.hand replaced withAH_TOPmacro inconfigre.in - updated
aclocal.m4, missing,mkinstalldirs,configure,configure.in,config.guess,Makefile.in,man/Makefile.inandsrc/Makefile.inas part of autotools updates
Fixes
-
Man page fixes from [email protected]
-
minor man page cleanup
-
nemesis-proto_ip.c:
- ip_meta_packetlen = ip_packetlen - (link_offet + LIBNET_IP_H); + ip_meta_packetlen = ip_packetlen - (link_offset + LIBNET_IP_H); -
added
.cvsignoreto CVS -
allow TCP packets to be sent without flags using
-f- -
allow RIP routing domain value to be 0 with RIP2
-
correct mistakes in specifying payload sizes for ICMP and RIP
-
added
src/memcmp.cto satisfy automake dependency -
debug fixes to
configure.in