NameDateSize

..06-Nov-20134 KiB

.gitignore13-Jul-2013584

astraceroute/25-Jul-20144 KiB

astraceroute.823-Apr-20147.5 KiB

astraceroute.c25-Jul-201429.3 KiB

astraceroute.zsh25-Mar-20142.5 KiB

AUTHORS23-Apr-20142.5 KiB

bpf.c13-May-201416.3 KiB

bpf.h23-Apr-20141.1 KiB

bpf.vim15-May-20131.3 KiB

bpf_comp.c13-Jul-20131,011

bpf_ext.h05-Jun-2013883

bpf_insns.h16-Jun-20131.2 KiB

bpf_jit_disasm.c29-May-20134.3 KiB

bpf_lexer.l07-Sep-20133 KiB

bpf_parser.y23-Apr-201420 KiB

bpfc/31-Jul-20134 KiB

bpfc.815-Mar-201413.6 KiB

bpfc.c13-Oct-20134.4 KiB

bpfc.zsh25-Mar-2014914

built_in.h13-Apr-20148.7 KiB

Cmds29-Apr-20141.8 KiB

CodingStyle11-May-201329.5 KiB

colorize.h05-Jun-2013237

colors.h05-Jun-2013725

configure29-May-201412.6 KiB

conntrack.h09-Jul-2013317

cookie.c05-Jun-2013895

cookie.h05-Jun-201393

COPYING31-May-201318 KiB

corking.c16-Jun-20131.1 KiB

corking.h05-Jun-2013321

cpus.h16-Jun-2013471

cpusched.c27-Jun-20142.6 KiB

cpusched.h05-Jun-2013273

crypto.h16-Jun-20131.3 KiB

csum.h05-Jun-20133.1 KiB

curve.c16-Jun-20135.1 KiB

curve.h16-Jun-20131.3 KiB

curve_test.c16-Jun-20132.9 KiB

curvetun/23-Jul-20144 KiB

curvetun.815-Mar-201415.2 KiB

curvetun.c13-Jul-201315.7 KiB

curvetun.h13-Apr-2014903

curvetun.zsh15-May-20131.8 KiB

curvetun_client.c11-Apr-20149.8 KiB

curvetun_mgmt.h13-Jul-2013147

curvetun_mgmt_servers.c13-Jul-20135.4 KiB

curvetun_mgmt_servers.h13-Jul-2013501

curvetun_mgmt_users.c13-Jul-201315.7 KiB

curvetun_mgmt_users.h13-Jul-20131.4 KiB

curvetun_server.c27-Jun-201418.4 KiB

dev.c11-Aug-20133.9 KiB

dev.h11-Aug-2013681

die.h19-Jun-20131.3 KiB

dissector.c29-May-20142.5 KiB

dissector.h05-Jun-20142.9 KiB

dissector_80211.c17-Jun-2014979

dissector_80211.h17-Jun-2014588

dissector_eth.c17-Jun-20142.2 KiB

dissector_eth.h17-Jun-2014606

dissector_fuzz.sh07-May-20132 KiB

dissector_netlink.c17-Jun-2014522

dissector_netlink.h17-Jun-2014515

epoll2.c05-Jun-2013617

epoll2.h05-Jun-2013233

ether.conf07-May-20138.6 KiB

Extra31-Jul-2013132

flowtop/25-Jul-20144 KiB

flowtop.815-Mar-20144.3 KiB

flowtop.c25-Jul-201427.7 KiB

flowtop.zsh25-Mar-20141 KiB

geoip.c29-May-201412.5 KiB

geoip.conf07-May-201334

geoip.h29-May-20142.2 KiB

hash.c27-Jun-20143.9 KiB

hash.h05-Jun-20132.1 KiB

ifpps/19-Dec-20134 KiB

ifpps.815-Mar-20144.8 KiB

ifpps.c27-Jun-201435.4 KiB

ifpps.zsh25-Mar-20141.4 KiB

INSTALL29-May-20147.9 KiB

ioexact.c19-Jun-2013898

ioexact.h19-Jun-2013228

ioops.c01-Aug-20132.8 KiB

ioops.h01-Aug-2013728

iosched.c05-Jun-20131.4 KiB

iosched.h05-Jun-2013159

ipv4.h05-Jun-2013537

ipv6.h05-Jun-2013635

irq.c16-Jun-20132.2 KiB

irq.h05-Jun-2013308

keypair.c16-Jun-20132.1 KiB

keypair.h05-Jun-2013131

link.c11-Apr-20142.7 KiB

link.h19-Dec-2013597

linktype.h15-Apr-2014845

locking.h23-Apr-20141.5 KiB

lockme.h05-Jun-2013270

lookup.c15-Jun-20142.6 KiB

lookup.h15-Jun-2014529

mac80211.c11-Aug-20135.7 KiB

mac80211.h11-Aug-2013187

Makefile17-Jun-20144.6 KiB

mausezahn/23-Apr-20144 KiB

mausezahn.829-Jul-201452.5 KiB

mausezahn.zsh27-Jul-20143.3 KiB

Misc17-Jun-20145.5 KiB

netsniff-ng/17-Jun-20144 KiB

netsniff-ng.815-Mar-201425.9 KiB

netsniff-ng.c05-Jun-201435.7 KiB

netsniff-ng.zsh25-Mar-20143.5 KiB

oui-update.py25-Aug-20132.3 KiB

oui.c17-Jun-20141.8 KiB

oui.conf29-Apr-2014597 KiB

oui.h05-Jun-2013286

patricia.c15-Mar-20138.3 KiB

patricia.h15-Mar-20131.5 KiB

pcap_io.h15-Apr-201419.6 KiB

pcap_mm.c13-Apr-20144.8 KiB

pcap_rw.c11-Aug-20131.7 KiB

pcap_sg.c13-Apr-20144.4 KiB

pkt_buff.h17-Jun-20142.2 KiB

privs.c05-Jun-2013506

privs.h05-Jun-2013142

proc.c05-Jun-20131.3 KiB

proc.h05-Jun-2013178

proto.h17-Jun-2014758

proto_80211_mac_hdr.c05-May-201479.6 KiB

proto_arp.c15-Jun-20143.5 KiB

proto_ethernet.c15-Jun-20142.4 KiB

proto_icmpv4.c25-Feb-20141.3 KiB

proto_icmpv6.c05-May-201441 KiB

proto_igmp.c05-May-201414.8 KiB

proto_ip_authentication_hdr.c25-Feb-20142.2 KiB

proto_ip_esp.c25-Feb-20141 KiB

proto_ipv4.c29-May-20145.6 KiB

proto_ipv6.c29-May-20142.8 KiB

proto_ipv6_dest_opts.c25-Feb-20142.4 KiB

proto_ipv6_fragm.c25-Feb-20141.7 KiB

proto_ipv6_hop_by_hop.c25-Feb-20142.4 KiB

proto_ipv6_in_ipv4.c25-Feb-2014565

proto_ipv6_mobility_hdr.c05-May-20148.3 KiB

proto_ipv6_no_nxt_hdr.c25-Feb-20141.1 KiB

proto_ipv6_routing.c05-May-20143.9 KiB

proto_lldp.c25-Feb-201410.7 KiB

proto_mpls_unicast.c25-Feb-20142.1 KiB

proto_nlmsg.c05-Jun-20142 KiB

proto_none.c25-Feb-20141.2 KiB

proto_tcp.c15-Jun-20143.2 KiB

proto_udp.c15-Jun-20141.9 KiB

proto_vlan.c25-Feb-20141.3 KiB

proto_vlan_q_in_q.c25-Feb-20141.3 KiB

protos.h29-May-2014987

README11-Apr-20143.4 KiB

REPORTING-BUGS15-Mar-2013824

ring.c13-Dec-20131.7 KiB

ring.h01-May-20143.5 KiB

ring_rx.c13-May-20144.7 KiB

ring_rx.h13-May-20141,011

ring_tx.c13-May-20142.9 KiB

ring_tx.h13-May-2014965

rnd.c13-Aug-20131,012

rnd.h05-Jun-2013456

screen.c25-Jun-2013284

screen.h25-Jun-2013149

sig.c05-Jun-2013601

sig.h05-Jun-2013188

sock.c13-Dec-20134.4 KiB

sock.h13-Dec-2013632

staging/29-Jul-20144 KiB

str.c05-Jun-20131.3 KiB

str.h05-Jun-2013410

stun.c16-Jun-20133.9 KiB

stun.h05-Jun-2013117

SubmittingPatches13-Apr-20136.6 KiB

taia.c16-Jun-2013531

taia.h16-Jun-20133 KiB

tcp.conf07-May-201315.6 KiB

Template11-Apr-2014975

timer.c05-Jun-2013292

timer.h05-Jun-2013192

tprintf.c15-Jul-20132.9 KiB

tprintf.h05-Jun-2013408

trafgen/17-Jun-20144 KiB

trafgen.805-May-201420.4 KiB

trafgen.c13-May-201428.2 KiB

trafgen.zsh01-May-20142.5 KiB

trafgen_conf.h05-Jun-2013690

trafgen_lexer.l25-May-20133.3 KiB

trafgen_parser.y05-May-201412.6 KiB

trafgen_stddef.h07-May-20139.2 KiB

trie.c15-Mar-20132.4 KiB

trie.h05-Jun-2013508

tstamping.c11-Jul-2013872

tstamping.h11-Jul-2013283

udp.conf07-May-201314.7 KiB

xmalloc.c27-Jun-20142.7 KiB

xmalloc.h27-Jun-20141.1 KiB

README

1//////////////////////////////////////////////////////////////////////////////
2
3                    netsniff-ng - the packet sniffing beast
4
5\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
6                                         .      .
7netsniff-ng is a free, performant       /(      )\
8Linux network analyzer and            .' {______} '.
9networking toolkit. If you will,       \ ^,    ,^ /
10the Swiss army knife for network        |'O\  /O'|   _.<0101011>--
11packets.                                > `'  '` <  /
12                                        ) ,.==., (  |
13Web: http://netsniff-ng.org          .-(|/--~~--\|)-'
14                                    (      ___
15The gain of performance is           \__.=|___E
16reached by built-in zero-copy
17mechanisms, so that on packet reception and transmission the kernel does not
18need to copy packets from kernel space to user space, and vice versa.
19
20The netsniff-ng toolkit's primary usage goal is to facilitate a network
21developer's / hacker's daily Linux plumbing. It can be used for network
22development, debugging, analysis, auditing or network reconnaissance. It
23consists of the following fixed set of utilities:
24
25  * netsniff-ng: a zero-copy packet analyzer, pcap capturing/replaying tool
26  * trafgen: a multithreaded low-level zero-copy network packet generator
27  * mausezahn [*]: high-level packet generator for appliances with Cisco-CLI
28  * ifpps: a top-like kernel networking and system statistics tool
29  * curvetun [*]: a lightweight curve25519-based multiuser IP tunnel
30  * astraceroute: an autonomous system trace route and DPI testing utility
31  * flowtop: a top-like netfilter connection tracking tool
32  * bpfc: a [seccomp-]BPF (Berkeley packet filter) compiler, JIT disassembler
33
34Note that tools marked with [*] should be considered as experimental for now,
35and not used in production environments as they still need more work to be
36fully stable and in line with others. You have been warned!
37
38Each release can be verified with Git and GPG, here are the steps to do so:
39
40 1) Import the maintainers public keys:
41   git show maint-tklauser-pgp-pub | gpg --import
42   git show maint-dborkman-pgp-pub | gpg --import
43 2) Verify the Git tag:
44   git tag -v <tag-name>
45
46Carefully read the INSTALL document for the next steps in building netsniff-ng.
47Note that the toolkit is still quite young and under heavy development, not
48yet feature complete and in a quality level where we're satisfied with (i.e.
49for mausezahn). However, we're on a good way towards tackling all these goals.
50
51The netsniff-ng toolkit is an open source project covered by the GNU General
52Public License, version 2.0. For any questions or feedback about netsniff-ng
53you are welcome to leave us a message at <netsniff-ng@googlegroups.com>.
54
55netsniff-ng is non-profit and provided in the hope, that it is found useful.
56The current project status can be considered as "working". In general, all tools
57have been tested by us to a great extend including their command-line options.
58In fact, many of our tools are used in a lot of production systems. However, we
59give no guarantee that our tools are free of bugs! If you spot some issues,
60contact us as described in REPORTING-BUGS. Also, have a look at our online FAQ
61for answering your questions. This project has received support from companies
62and institutions listed in the according section in the AUTHORS file. Thanks for
63contributing, we're thrilled to provide you with netsniff-ng! Happy packet
64hacking!
65