A repro to develop Packet Capture Utility in C/C++
Network System Programming Project : Implement Packet Sniffer ( Tool )
Features to be Implemented :
- Packet capture based on the interface - egress/ingress / both
- Packet capture based on NF hooks
- Filter packets using ACLs
- Write packet to PCAP and RDBMS ( Wireshark and SQL-based Analysis )
- Provide a CLI interface to interact with the packet capture application
- Packet Injection into the network
- Capture Packets from Remote Machine
- Show live packet capture
- DPI to point out malformed packets
- Alert - Raise alarm or alert ( email or SMS ) based on certain criteria
Libraries : ncurses-dev -> LibCLI libpq++
Supporting Softwares : Wireshark PostgreSQL
Compiler : GCC / g++
Operating System : Linux
Pre-Requisites : C/C++ programming ( must ) Basic Networking Knowledge (must ) Basic SQL knowledge ( Good to have ) Socket Programming ( must )