netsniff-ng

A Swiss army knife for your daily Linux network plumbing.

OTHER License

Stars
1.2K

Bot releases are visible (Hide)

netsniff-ng - netsniff-ng 0.6.8 Latest Release

Published by tklauser about 3 years ago

  • Fix mausezahn build with GCC 10
netsniff-ng - netsniff-ng 0.6.7

Published by tklauser over 4 years ago

  1. trafgen: reset errno before calling sscanf in str2mac (@troglobit, #213)
  2. ifpps: fix iface stat parsing if interface name contains uppercase characters (@bganne, #215)
  3. mausezahn: fix display of missing argument error (@micrictor, #217)
  4. mausezahn: support -R to set packet priority (@pmachata)
  5. netsniff-ng: handle various malformed packets in protocol dissectors (@nathaniellives, #221)
netsniff-ng - netsniff-ng 0.6.6

Published by tklauser over 5 years ago

  1. implement rotating capture files in netsniff-ng (@wch0x01, #202)
  2. fixed '--in -' to work again with STDIN in trafgen (@yarda, #199)
  3. fixed -t 0 option to use sendto in trafgen (@qchateau, #208)
  4. checksum calculation for ICMP and TCP in astraceroute (@uno20001, #203)
  5. fix for reading mirrors from file in astraceroute (@mandarg, #197)
  6. use GZIP_ENV instead of GZIP in build system (@dr-utx, #207)
  7. fixed manpage warnings (@kartikm, #205)
  8. added error handling for mismatched address families in mausezahn (@mandarg, #166)
netsniff-ng - netsniff-ng 0.6.5

Published by tklauser about 6 years ago

  1. add DCCP support to netsniff-ng (Markus Amend)
  2. fix segfault in mausezahn (#189 by Daniel Roberson)
  3. add date format strings to --out in netsniff-ng (#190 by Daniel Roberson)
  4. restore handling of raw hex string passed in on command line in mausezahn (#191 by Nick Grauel)
  5. support ICMPv6 checksums in trafgen (#193 by Radoslav Bodo)
  6. improve random mac address generation in mausezahn (#194 by Matteo Croce)
  7. man page updates and reformatting (Tobias Klauser)
netsniff-ng - netsniff-ng 0.6.4

Published by tklauser almost 7 years ago

  1. DNS header generation in trafgen (Vadim Kochan)

  2. Support for dumping proto headers in trafgen (Vadim Kochan)

  3. Fixes for dinc()/ddec() to properly respect min/max range and avoid counter corruption (Paolo Abeni)

  4. Fixes for NULL pointer dereferences and resource leaks in trafgen (Tobias Klauser) and mausezahn (Jia Zhouyang)

  5. Build fixes for various compiler versions, libc implementations and distributions (Baruch Siach, Jaroslav Škarvada, Tobias Klauser)

netsniff-ng - netsniff-ng 0.6.3

Published by tklauser over 7 years ago

  1. Allow to specify packet offsets in trafgen packet header functions. By Vadim Kochan.

  2. Allow trafgen to send packets from pcap file. By Vadim Kochan.

  3. Support trafgen interface without IP address in packet header functions. By Ken Wu.

  4. Various other improvements and cleanups in the packet header functions of trafgen. By Vadim Kochan.

  5. Tab based user interface for flowtop. Introduced a tab for flow statistics per PID. By Vadim Kochan.

  6. Fixed buffer overflow in device_addr2str() causing Linux cooked header dissector to crash. Reported by @jamieparfet, fixed by Tobias Klauser.

  7. Fixed build due to missing GENL_ID_GENERATE if compiling against kernel headers >= 4.10 (see issue #171). Reported by Jaroslav Škarvada (@yarda), fixed by Tobias Klauser.

netsniff-ng - netsniff-ng v0.6.2

Published by tklauser almost 8 years ago

  1. Many improvements to the trafgen protocol generation functions, e.g. the ability to increment/randomize protocol fields at runtime using dinc()/rnd(), new functions to generate IPv6, ICMPv4/v6, PFC, and IEEE 802.3X PAUSE headers. From Vadim Kochan and Tobias Klauser.
  2. flowtop UI improvements. From Vadim Kochan.
  3. Packet counting fixes, e.g. to not account for duplicate packets received over the loopüback interface. From Paolo Abeni.
  4. Allow IPv6 ranges to be specified for source and dest addresses in mausezahn. From Tommy Beadle.
  5. Build system improvements, allowing to specify more options to the configure script. See './configure --help' for details. From Vadim Kochan and Tobias Klauser.
  6. Various compilation fixes, e.g. for warnings or build failure certain systems. From Yousong Zhou and arch3y.
  7. Various documentation improvements and fixes. From Vadim Kochan, Hisao Tanabe, and Tobias Klauser.
netsniff-ng - netsniff-ng 0.6.1

Published by tklauser over 8 years ago

  1. Newly added trafgen configuration language which allows to specify the packets in a more convenient format. See trafgen(8) for more details on the supported protocols and keywords. Contributed by Vadim Kochan.
  2. Additional runtime commands for flowtop which allow to toggle/filter display of flows. From Vadim Kochan.
  3. Command line options to pass macro definitions to trafgen and bpfc. From Vadim Kochan.
  4. Made the build of all netsniff-ng tools reproducible (stable link order). From Reiner Herrmann.
  5. Fix download of GeoIP databases so the files don't get corrupted. From Tobias Klauser.
netsniff-ng - netsniff-ng 0.6.0

Published by tklauser almost 9 years ago

  1. New features and fixes in flowtop: Display flow rates, options to disable DNS and GeoIP lookup, stability improvements, and bug fixes. From Vadim Kochan.
  2. Support for Linux "cooked" header for netlink interface in netsniff-ng. From Vadim Kochan and Daniel Borkmann.
  3. Extended the netlink message dissector to display a lot of additional information. From Vadim Kochan.
  4. Helper functions for TCP/UDP checksums in IPv6 trafgen packets and performance improvement in trafgen when using checksums without dynamic data. From Tobias Klauser.
  5. Various fixes, improvements, cleanups and documentation updates. From Vadim Kochan, Tobias Geerinckx-Rice, Martin Hauke, Kartik Mistry, Daniel Borkmann and Tobias Klauser.
netsniff-ng - netsniff-ng 0.5.9

Published by tklauser over 9 years ago

  1. Build system rework to support cross-compiling. From Tobias Klauser.
  2. Support pcap file rotation on SIGHUP (issue #140). From Tobias Klauser.
  3. Dissector improvements for the netlink message and the mac80211 dissectors. From Vadim Kochan.
  4. Various bug fixes, improvements and documentation updates to make netsniff-ng ready for release. From Daniel Borkmann, Vadim Kochan and Tobias Klauser.
netsniff-ng - netsniff-ng v0.5.9-rc5

Published by tklauser over 9 years ago

  1. Packet fanout support for netsniff-ng. From Michał Purzyński.
  2. Several improvements when using netsniff-ng on wireless interfaces. From Vadim Kochan.
  3. Allow to filter traffic from an input pcap to an output pcap using netsniff-ng. From Vadim Kochan.
  4. Bug fixes, performance improvements and general fixes all over the place. From Daniel Borkmann, Eric Dumazet, Vadim Kochan, Mark Latimer, Tillmann Karras, wilson, and Tobias Klauser.
netsniff-ng - netsniff-ng 0.5.9-rc4

Published by tklauser about 10 years ago

  1. Restore tpacket v2 capturing functionality. Thanks to Mike Reeves for his help with testing these changes. By Tobias Klauser.
  2. Add option --no-sock-mem to trafgen to disable adjusting socket memory (analogous to the iexisting netsniff-ng option of the same name). By Jesper Dangaard Brouer.
  3. Check for correct linktype in netlink dissector. By Daniel Borkmann.
  4. Add build flag for sparse static checking and fix some of the reported warnings. By Tobias Klauser.
netsniff-ng - netsniff-ng 0.5.9-rc3

Published by tklauser about 10 years ago

  1. Add additional mausezahn configuration file directives (port, listen-addr) and document the existing ones (see mausezahn.8 for details). From Jon Schipp.
  2. Allow mausezahn to bind to an IP address using the -l command line option, from Jon Schipp.
  3. Install mausezahn configuration file to /etc/netsniff-ng/mausezahn.conf instead of /etc/mausezahn/mz.conf. From Jon Schipp.
  4. Add the --no-hwtimestamp/-N command line option to netsniff-ng, allowing to disable hardware time stamping (as it might lead to skewed timestamps in recorded PCAPs, see https://github.com/netsniff-ng/netsniff-ng/issues/129). From Tobias Klauser.
netsniff-ng - netsniff-ng 0.5.9-rc2

Published by tklauser over 10 years ago

  1. Factor out TCP/UDP port and ethertype lookup from dissector into own module, thus making flowtop no longer depend on the dissector modules. This fixes flowtop build which was broken in v0.5.9-rc1. By Tobias Klauser.
netsniff-ng - netsniff-ng 0.5.9-rc1

Published by tklauser over 10 years ago

  1. Add a rudimenatry netlink message dissector to netsniff-ng, from Tobias Klauser.
  2. Use printf/scanf format specifiers for fixed width types (fixing a crash of ifpps in 32 bit environments), from James McCoy.
  3. Fix integer overflow related to ring size, thus now actually allowing to use ring sizes larger than 4 GiB. However, ther still exist some problems with larger ring sizes, see issue #128. By Tobias Klauser, with help from Michał Purzyński and Jon Schipp.
  4. Fix the build system to install configuration files to /etc instead of /usr/local/etc, by Kartik Mistry.
netsniff-ng - netsniff-ng 0.5.8

Published by tklauser over 10 years ago

  1. Smaller default initial ring buffer size in trafgen to reduce cache misses. From Daniel Borkmann and Jesper Dangaard Brouer.
  2. Bugfix in ifpps to always match the correct interface/device. From Jesper Dangaard Brouer.
  3. Fixes all over the place to make netsniff-ng build against the musl libc. Contributed by Christian Wiese.
  4. Build system improvements. From Christian Wiese, Daniel Borkmann, Jesper Dangaard Brouer and Tobias Klauser.
  5. Proper handling of all termination signals in all tools. From Tobias Klauser.
  6. Various documentation updates. From Daniel Borkmann, Kartik Mistry, Christian Wiese and Tobias Klauser.
netsniff-ng - netsniff-ng 0.5.8-rc5

Published by borkmann over 10 years ago

  1. Performance improvements for TX only path in trafgen, by Jesper Dangaard Brouer.
netsniff-ng - netsniff-ng 0.5.8-rc4

Published by tklauser about 11 years ago

  1. Add options to show percentage of maximum line rate (-P) and to omit printing
    the header in CSV mode (-o) to ifpps, from Jon Schipp, Daniel Borkmann and
    Tobias Klauser.
  2. Extensions to the bpfc grammar (GNU style register prefix and '#' as number
    prefix), from Daniel Borkmann.
netsniff-ng - netsniff-ng v0.5.8-rc1

Published by tklauser about 11 years ago

  1. Introduction of a new build system based on classical make and a customized
    configure file, which eventually removes the previous cmake system once and
    for all and avoids using autotools. Support for cross-compilation and
    various other options such as debug, distribution or hardening builds.
    From Tobias Klauser and Daniel Borkmann.
  2. Inclusion of the mausezahn high-level traffic generator. This one is
    unmaintained, so we decided to take up maintainer-ship and continue
    development on it. It's currently in our staging area as the code is
    not yet in a quality that we accept, but that will change over the next
    releases. From Tobias Klauser and Daniel Borkmann.
  3. Complete rewrite of all man-pages and removal of Documentation section.
    All important things that need to be said can now be found in our man-pages.
    Written by Daniel Borkmann, many many improvements by Tobias Klauser,
    Jon Schipp, Kartik Mistry and Stephen Wadeley.
  4. Initial zsh autocompletion support for all tools. From Hideo Hattori.
  5. PF_PACKET TPACKET_V3 conversion of netsniff-ng pcap capturing handler.
    This results in a better capturing throughout as zero-copy data is stored
    linear instead of slot-wise, which will result in fewer page cache misses.
    From Daniel Borkmann.
  6. ifpps now can handle an arbitrary number of CPUs and no longer fails on
    systems with more than 32 CPUs. By default now only the data for the 5
    most-used CPUs is displayed, as well as the least-used CPU and average
    values (median can optionally be displayed). From Tobias Klauser and
    Daniel Borkmann.
  7. Support for different pcap types (tcpdump-capable, tcpdump-capable with ns
    resolution, Alexey Kuznetzov's pcap format, netsniff-ng's pcap format),
    introduction of a netsniff-ng internal pcap format with the following
    features: timeval in nanoseconds, the original packet length, the captured
    packet length, the timestamp hw/sw source, the interface index (sll_ifindex),
    the packet's protocol (sll_protocol), the packet type (sll_pkttype) and
    the hardware type (sll_hatype) and support for multiple link-types, from
    Daniel Borkmann.
  8. Add support for raw 802.11 in netsniff-ng and in trafgen, which also allows
    injection, from Daniel Borkmann. Next to that we have added a packet dissector
    for raw 802.11 frames. It is currently in an initial stage and will be
    further developed, from Markus Amend.
  9. Add a new dissector for the Link Layer Discovery protocol, from
    Tobias Klauser.
  10. Make astraceroute independant of active geoip lookups to Team CYMRU and
    rather use geoip library in order to not "leak" any traffic, from Daniel
    Borkmann.
  11. Geoip database update mechanism for astraceroute, flowtop and netsniff-ng,
    from Daniel Borkmann.
  12. Let netsniff-ng's dissector use geoip libary, from Daniel Borkmann.
  13. Added several Linux extensions for bpfc and the possibility to use
    cpp as a preprocessor like in trafgen. Moreover, added support for
    different output formats (e.g. for usage with xt_bpf). From Daniel
    Borkmann.
  14. Minimal stand-alone BPF JIT image disassembler, from Daniel Borkmann.
  15. Support for tcpdump-like high-level filter expressions next to bpfc
    filters in netsniff-ng, from Daniel Borkmann.
  16. trafgen got a new, powerful configuration language, it's configs can
    be passed through cpp, and it is now multithreaded. Moreover, trafgen
    also got a built-in protocol fuzzer. From Daniel Borkmann.
  17. Last but not least, numerous code cleanups and code simplifications all
    over the place as well as smaller features not mentioned here, from Tobias
    Klauser and Daniel Borkmann, and smaller fixes by Stefan Seering, Jesper
    Dangaard Brouer, Jim Binder, Peter Stuge, Teguh, Scott Moeller, Jon Schipp.
netsniff-ng - netsniff-ng v0.5.8-rc2

Published by tklauser about 11 years ago

  1. Build system fixes and cleanups all over the place. From Tobias Klauser
    and Daniel Borkmann.
  2. Mausezahn man-pages improvements from Jon Schipp.
  3. Support replaying/reading pcap capture files from/to tunnel devices
    from Daniel Borkmann.
  4. Fix various compiler warnings from Tobias Klauser.