A GUI-based port scanning tool built using Python and Tkinter, integrating Nmap for network reconnaissance and service detection in controlled lab environments.
- Quick Scan (Top 1000 common ports)
- Full Port Scan (All 65,535 ports)
- Service Version Detection
- Real-time scan output display
- User-controlled report export
- Date & Time stamped scan reports
- Clean graphical interface
- Python
- Tkinter (GUI Framework)
- Nmap
- Linux
python3 --versionsudo apt install nmapgit clone https://github.com/aroh3006/Port-Scanner.git
cd Port-Scannerpython3 gui_scanner.py- The user enters a target IP address or domain.
- The tool integrates Nmap to perform selected scan types.
- Scan results are displayed in real-time within the GUI.
- Users can export structured reports with automatic date and time stamping.
| Mode | Description |
|---|---|
| Quick Scan | Scans the top 1000 commonly used ports |
| Full Scan | Scans all 65,535 ports |
| Service Scan | Detects service versions running on open ports |
- Network Reconnaissance
- Port Enumeration
- Service Version Detection
- Information Gathering
- Ethical Hacking Methodology
This tool is intended strictly for educational purposes and authorized lab environments only.
Do NOT use against systems without explicit permission.
- Progress bar for long scans
- Multi-threaded scanning
- Dark mode UI
- PDF report export
- CVE integration for vulnerability mapping
Aroh Maurya
GitHub: https://github.com/aroh3006
⭐ If you found this useful, consider giving the repository a star.