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
NULL
s 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
-F
command 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.in
to useAC_REPLACE_FUNCS
for locally included functions:strlcpy()
,strlcat()
,strspn()
,inet_aton()
- Removed struct
OptionsData
andPayloadData
in favor ofFileData
- Changed
builddatafromfile()
to accept aFileData *
- removed
acconfig.h
and replaced withAH_TOP
macro inconfigre.in
- updated
aclocal.m4
, missing,mkinstalldirs
,configure
,configure.in
,config.guess
,Makefile.in
,man/Makefile.in
andsrc/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