Skip to content

Nemesis v1.4

Compare
Choose a tag to compare
@troglobit troglobit released this 15 Apr 09:06
· 318 commits to master since this release

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
  • 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>
  • Improved IP and TCP functionality
    • Full IP fragmentation support via new -F command line semantics
    • ECN support in TCP with the addition of -fE (ECE) and -fC (CWR)
  • Switched to GNU ChangeLog format
  • Moved printout functions into nemesis-printout.c
  • Moved file I/O functions to nemesis-fileio.c
  • Incorporated strlcpy() and strlcat() into source tree
  • Updated configure.in to use AC_REPLACE_FUNCS for locally included functions: strlcpy(), strlcat(), strspn(), inet_aton()
  • Removed struct OptionsData and PayloadData in favor of FileData
  • Changed builddatafromfile() to accept a FileData *
  • removed acconfig.h and replaced with AH_TOP macro in configre.in
  • updated aclocal.m4, missing, mkinstalldirs, configure, configure.in, config.guess, Makefile.in, man/Makefile.in and src/Makefile.in as part of autotools updates

Fixes

  • Man page fixes from nnposter@users.sourceforge.net

  • 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 .cvsignore to 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.c to satisfy automake dependency

  • debug fixes to configure.in