wlh320 / wirepuffer

🐡 a stupid packet sniffer (or network traffic analyzer).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

wirepuffer

wirepuffer

It is a stupid packet sniffer written in C++. It uses libpcap, a packet capture and filtering library and QT5, a popular GUI library.

Keep updating and prepared for clean slate code refactoring anytime...

Features

  • packet capture, filtering and parsing.
  • can parse common protocols: Ethernet, ARP, IP, IPv6, TCP, UDP, ICMP, ICMPv6, DNS. Not all type of messages for a specific protocol are supported now.
  • provide a typical GUI
  • read & write *.pcap file
  • a simple statistics analysis of DNS queries

Dependencies

  • libpcap
  • Qt 5

Build & Run

qmake
make
sudo ./wirepuffer

Screenshot

screenshot

Why reinventing the wheel again?

I wrote it because packet sniffer with GUI may be a good toy project for beginners who want to understand network protocols if one parses raw data himself.

其实并没有,只是为了交作业...

About

🐡 a stupid packet sniffer (or network traffic analyzer).

License:GNU General Public License v3.0


Languages

Language:C++ 96.2%Language:QMake 3.8%