Playground for experimental code for the netsniff-ng project
License
eroullit/net-toolbox
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
What is nettoolbox-ng? ==================== nettoolbox-ng is a set of network tools for Linux. It contains libnetcore-ng which is a library of networking feature such as - Zero-Copy RX/TX ring - Multithreaded RX/TX tasks - RX/TX compatibility mode - PCAP support (w/o using libpcap) - BPF support - Packet dissection - Network interface control What is netsniff-ng? ==================== netsniff-ng is a tool based on libnetcore-ng which is like tcpdump, but without the need to perform system calls for fetching network packets. A memory-mapped area within kernelspace will be used for accessing packets, thus there is no need to perform a hard-copy to get them to userspace ('zero-copy' mechanism). The whole tool set is libpcap independent, but nevertheless supports the pcap file format for capturing, replaying and performing offline-analysis of pcap dump files. Furthermore we are focussing on building a robust, clean and secure analyzer and utilities that complete netsniff-ng as a support for penetration testing. netsniff-ng can be used for protocol analysis, reverse engineering and network debugging. Some use cases and features =========================== * Open source project and free licensing * Analyzing and debugging of network problems or protocol implementations * Reverse engineering of (proprietary) network protocols * Dumping, replaying and offline analysis of pcap traces * Integrated high performance capabilities * Focus on usability, robustness, security and functionality * Support utility for penetration testing What are the main goals? ======================== netsniff-ng's main goal is to be a high performance network sniffer that focuses on usability, robustness and functionality. Its aim is to support the daily work for networking engineers, developers, admins or Linux users by providing support with or in network monitoring, protocol analysis, reverse engineering, network debugging and penetration testing. Getting started? ======================== nettoolbox-ng only depends on pthread and cmake. To build the project, you need to follow the steps: - mkdir build - cd build - cmake .. - make To build with the project with debug information suitable for GDB invoke: - cmake -DCMAKE_BUILD_TYPE=debug .. To run the test cases run "make test" after building the project. The command "make doc" will compile the project's documentation if Doxygen is installed. Homepage ======== You can reach us via http://www.netsniff-ng.org/. Installation ============ For installation instructions, have a look at INSTALL. Development =========== There's a public Git repository at http://github.com/eroullit/nettoolbox-ng where you can check out the latest code base. git clone git://github.com/eroullit/nettoolbox-ng.git Note that there is also a HACKING and TODO file for further readings. Next to this we've set up a FAQ page with development questions at http://netsniff-ng.org/faq.html. Our coding conventions can be found in CODING. Contact ======= For questions: <workgroup@netsniff-ng.org>, <netsniff-ng@googlegroups.com>, http://netsniff-ng.org/faq.html #netsniff-ng on freenode.org For bugs: <bugs@netsniff-ng.org>, For improvements, hacks and all the rest: <workgroup@netsniff-ng.org> Website: http://www.netsniff-ng.org/ IRC: #netsniff-ng on freenode.org Hosted on and associated with: http://www.gnumaniacs.org/
About
Playground for experimental code for the netsniff-ng project
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published