Skip to content
John.Wasikye
← All Projects

Network Packet Analyzer

Completed

A C++ tool for capturing and analyzing network packets in real time.

Started June 2024

Network Packet Analyzer

What It Does

A command-line network packet analyzer for Linux, built to capture live traffic and display it as it arrives. It enumerates available network interfaces, opens one for live capture, and renders packet activity in a terminal UI as packets come in.

Key Features

  • Enumerates and lists available network interfaces
  • Live packet capture via libpcap
  • Real-time capture output rendered with ncurses
  • Graceful shutdown on SIGINT

Technologies

  • C++
  • libpcap
  • ncurses
  • CMake

Architecture

A CMake-built C++ application. libpcap handles interface discovery and packet capture, invoking a callback per captured packet; ncurses owns the terminal and redraws capture output in place as packets arrive.

Future Plans

Parse and display packet contents (protocol, source/destination, size breakdown) instead of just capture length, and let the user choose which interface to capture from.