A multi-threaded port scanner written in Python.
This project contains two versions:
- Basic Scanner → Fast multi-threaded scan of single/multiple ports.
- Advanced Scanner → Includes banner grabbing for service detection.
Do NOT use it against systems without explicit permission.
- Multi-threaded port scanning
- Scan single ports, ranges, or common ports
- Detects open ports and associated services
- All features of the basic scanner
- Service banner grabbing
- Export scan results to a file
- Larger set of common ports
Python 3.7 or higher
No external dependencies (uses Python standard library).
Install requirements (if needed)
🛠 Usage 🔹 Basic Scanner
Run:
python scanners/basic_scanner.py [options]
Examples:
python scanners/basic_scanner.py 100.0.0.1
python scanners/basic_scanner.py 100.000.0.0 -p 20-200
python scanners/basic_scanner.py example.com --common
🔹 Advanced Scanner
Run:
python scanners/advanced_scanner.py [options]
Examples:
python scanners/advanced_scanner.py 192.168.1.1
python scanners/advanced_scanner.py example.com -p 1-1000
python scanners/advanced_scanner.py example.com -p 22,80,443
python scanners/advanced_scanner.py example.com -p 1-500 -o report.txt 📊 Sample Output Scanning 127.0.0.1 from port 1 to 1024... Port 22 (ssh) is OPEN Port 80 (http) is OPEN Banner: HTTP/1.1 200 OK
Target: 127.0.0.1 Scan time: 2.14 seconds Open ports: 2