Home

Awesome

JKSniffer

An implementation of Sniffer Tool using Python

GitHub stars GitHub forks GitHub issues GitHub license

icon

This project is established mainly for its educational purposes, which will be a good example for PyQt, Socket, Scapy and Threading. In this project, you will learn how to capture a packet, interpret packets of different protocol (ARP, ICMP, IPv4, IPv6, TCP, UDP) and create user-friendly GUI with multiple threadings using Python.

Environment

Installation

sudo apt-get install python-scapy, python-numpy
sudo apt-get install gnuplot, pyxplot
sudo apt-get install pyqt4
...

Ps: Install other essential libs if you need to utilize more characteristics of Scapy or reduce warnings in Scapy. Please refer here for more detailed information.

QuickStart

It is of great convenience to use this toolkit. Just type following commands in terminal. Our implementation only supports for Linux now. We don't guarantee whether it will work completely in Windows. If you are interested in testing it in Windows. Please let me know.

Clone this repository and Run

git clone https://github.com/wangjksjtu/JKSniffer
cd JKSniffer/src/
sudo python main.py

ScreenShots

MainWindow Capturing TCP Protocol

For more details about this tool, please check docs or demo of this repository (Chinese). Any of your contributions to documentations or codes is greatly appreciated.

Contributor

Contact Me