Libtins v-1.0 Released : a high-level, multiplatform C++ network packet sniffing and crafting library.

libtins is a high-level, multiplatform C++ library for crafting, sending, sniffing and interpreting raw network packets.
Its main purpose is to provide the C++ developer an easy, efficient, platform and endianess-independent way to create tools which need to send, receive and manipulate specially crafted packets

The different objects in a packet as represented on libtins.

The different objects in a packet as represented on libtins.

libtins supports several protocols and features:
– Network packet crafting.
– Packet sniffing and automatic packet interpretation.
– Reading and writing PCAP files.
– Following and reassembling TCP streams on the fly.
– Decrypting WEP and WPA2(TKIP and CCMP) encrypted 802.11 data frames on the fly and interpreting the decrypted content.
– Supported protocols:
–IEEE 802.11
–IEEE 802.3
–IEEE 802.1q
–Ethernet
–ARP
–IP
–IPv6
–ICMP
–ICMPv6
–TCP
–UDP
–DHCP
–DHCPv6
–DNS
–RadioTap
–EAPOL
–PPPoE
–STP
–LLC
–LLC+SNAP
–Linux Crooked Capture
–PPI
–NULL/Loopback

Download version :
Tarball: libtins-master.tar.gz(333 KB) 
Zipball: libtins-master.zip(513 KB) 
Source, Installation and how to usage : http://libtins.github.io/
Contact : Matias Fontanini (matias.fontanini@gmail.com)