Skip to content

A Python-based multi-threaded network scanner with a simple GUI for scanning individual hosts or entire subnets. Features include real-time scan progress, banner grabbing, basic vulnerability signature checks, and visual graphs showing open ports.

Notifications You must be signed in to change notification settings

JosephJonathanFernandes/advanced-port-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Advanced Python Port & Subnet Scanner

A multi-threaded network scanner tool with GUI built using Python and Tkinter. Features include:

  • Single target or subnet (CIDR) scanning
  • Real-time live scan progress via GUI
  • Banner grabbing and basic vulnerability check
  • Graph generation of open ports using Matplotlib
  • Results saved as TXT, CSV, JSON

βœ… Features

  • Multi-threaded Port Scanning
  • Subnet Scanning Support
  • Real-time GUI Feedback
  • Vulnerability Signature Check
  • Result Visualization with Matplotlib

πŸ’» Requirements

  • Python 3.x
  • tkinter (comes with Python)
  • matplotlib
  • pillow

Install dependencies:

pip install -r requirements.txt

Or manually:

pip install matplotlib pillow

πŸš€ How to Run

  1. Clone the repository:

    git clone https://github.com/yourusername/advanced-port-scanner.git
    cd advanced-port-scanner
  2. Launch the GUI:

    python gui.py

πŸ“‚ Project Structure

AdvancedPortScanner/
β”œβ”€β”€ scanner.py
β”œβ”€β”€ gui.py
β”œβ”€β”€ results/
β”œβ”€β”€ README.md
β”œβ”€β”€ requirements.txt

πŸ–ΌοΈ Example Screenshot

Port Scanner GUI Screenshot


⚠️ Disclaimer

For educational and ethical use only. Do not scan networks without permission.


✍️ Author

Joseph Jonathan Fernandes


πŸ“„ License

MIT License

About

A Python-based multi-threaded network scanner with a simple GUI for scanning individual hosts or entire subnets. Features include real-time scan progress, banner grabbing, basic vulnerability signature checks, and visual graphs showing open ports.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages