From 2a1a28c3fbb42ff3d5198da11493b7f779045ab0 Mon Sep 17 00:00:00 2001 From: Matias Fontanini Date: Mon, 28 Jan 2013 17:57:43 -0300 Subject: [PATCH] Added README, THANKS and CHANGES files. --- CHANGES | 39 ++++++++++++++++++++++++++++++++++++++ README | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ THANKS | 7 +++++++ 3 files changed, 104 insertions(+) create mode 100644 CHANGES create mode 100644 README create mode 100644 THANKS diff --git a/CHANGES b/CHANGES new file mode 100644 index 0000000..3416ea1 --- /dev/null +++ b/CHANGES @@ -0,0 +1,39 @@ +v0.3 - Mon Jan 28 16:20:24 ART 2013 + +- Added IPv6, ICMPv6 and DHCPv6 classes. + +- Added support for Loopback interfaces and the Linux Crooked Capture +pseudo protocol. + +- Added support for IPv6 records in DNS. + +- Added Packet/RefPacket class. + +- Added support for FreeBSD, OSX and Windows. + +- Added C++11 move semantics to several classes. + +- Done a complete rewrite of the build system; it now uses libtool. + +- Fixed several bugs in DNS. + + +v0.2 - Sat Oct 20 11:26:40 2012 + +- Added support for big endian architectures. + +- Simplified several interfaces. + +- Added IPv4Address and HWAddress class to simplify handling IP and hardware addresses. + +- Added NetworkInterface class to abstract network interfaces. + +- Added TCPStreamFollower class to follow TCP streams on the fly. + +- Added WEPDecrypter class to decrypt WEP-encrypted 802.11 data frames on the fly. + +- Added several new PDUs: Loopback, IEEE802_3, LLC, DNS. + +- Added support for reading and writing pcap files. + +- Moved to BSD-2 license. diff --git a/README b/README new file mode 100644 index 0000000..1f258d7 --- /dev/null +++ b/README @@ -0,0 +1,58 @@ +------------------------------------------------------------------------ + libtins v0.3 +------------------------------------------------------------------------ + + +-------------------------------- About --------------------------------- + +libtins is a 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. + +In order to read tutorials, examples and checkout some benchmarks which +show libtins' actual performance, please visit: + +http://libtins.sourceforge.net + +------------------------------- Compiling ------------------------------ + +In order to compile, execute: + +./configure +make + +Note that by default, only the shared object is compiled. If you would +like to generate a static library file as well, run: + +./configure --enable-static + +The generated static/shared library files will be located in the .libs +directory. + +If you want to enable C++11 features, such as move semantics, use the +--enable-c++11 switch: + +./configure --enable-c++11 + +------------------------------ Installing------------------------------- + +Once you're done, if you want to install the header files and the +shared object, execute as root: + +make install + +This will install the shared object typically in /usr/local/lib. Note +that you might have to update ldconfig's cache before using it, so +in order to invalidate it, you should run(as root): + +ldconfig + +------------------------------ Examples -------------------------------- + +You might want to have a look at the examples located in the "examples" +directory. The same samples can be found online at: + +http://libtins.sourceforge.net/index.php?page=examples diff --git a/THANKS b/THANKS new file mode 100644 index 0000000..71b12cc --- /dev/null +++ b/THANKS @@ -0,0 +1,7 @@ +We'd like to thank the following people, who have been of great help +through the development of libtins: + +- Bruno Nery - For several bug reports and new +feature requests. + +- Raúl Benencia - For creating the Debian package.