Skip to content

GUI-Based Real-Time Packet Analyzer with Visualization

License

Notifications You must be signed in to change notification settings

rushil1904/packet_analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Packet Analyzer App Documentation

Introduction

The Packet Analyzer App is a PyQt-based graphical user interface (GUI) application that utilizes the Scapy library for packet sniffing and analysis. The app provides real-time visualization of packet data, including line plots, pie charts, and bar charts, allowing users to monitor network activity.

Features

  • Real-Time Analysis: The app captures and analyzes packets in real-time, providing dynamic visualizations.
  • Multiple Graphs: Displays line plots for UDP, TCP, IP, and other protocols, along with pie charts and bar charts for additional insights.
  • Top Source and Destination IPs: Highlights the top source and destination IP addresses based on packet counts.

Installation

  1. Ensure you have Python installed on your system.

  2. Install required packages:

    pip install PyQt5 scapy matplotlib seaborn
    

Running the app:

python main.py 

How to Use

  1. Launch the app by running the script.
  2. Click the "Start Analysis" button to initiate packet analysis.
  3. Visualizations will be updated in real-time during the analysis.
  4. After completion, the final analysis results, including line plots, pie charts, and bar charts, will be displayed.

dymaic_visualisation heatmap

customisation_1 customisation_2

Customization

  • Duration: Adjust the duration_seconds variable in the script to change the analysis duration.
  • Stylesheet: Modify the stylesheet in the initUI method to customize the appearance of the "Start Analysis" button.

Dependencies

  • PyQt5: GUI framework for the application.
  • Scapy: Packet manipulation library for packet sniffing.
  • Matplotlib: Plotting library for creating visualizations.
  • Seaborn: Statistical data visualization library for improved aesthetics.

Known Issues

  • No known issues at the moment.

License

This Packet Analyzer App is licensed under the MIT License.

Acknowledgments

Special thanks to the developers of Scapy, PyQt, Matplotlib, and Seaborn for their valuable contributions.

About

GUI-Based Real-Time Packet Analyzer with Visualization

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published