Advanced Network Reconnaissance & Port Scanning Tool
SpectraScan is a high-performance, multi-threaded network scanner written in Python. It goes beyond simple port scanning by integrating OS fingerprinting, SSL/TLS analysis, HTTP enumeration, and vulnerability heuristics. Designed for security professionals, pentesters, and network administrators.
- 🔍 Multi-Protocol Scanning: TCP, SYN, and UDP scanning with configurable timing profiles.
- 🛡️ Stealth & Evasion: Decoy generation, rate limiting, and firewall detection.
- 🖥️ OS Fingerprinting: TTL-based and response-time-based OS detection.
- 🔐 SSL/TLS Analysis: Certificate inspection, cipher suite analysis, and protocol version checking.
- 🌐 HTTP Enumeration: Server header analysis, allowed methods, and path discovery.
- 📊 Rich Reporting: Export results to JSON, CSV, and beautiful HTML reports.
- ⚡ High Performance: Optimized with
concurrent.futuresand async-friendly structures. - 🕵️♂️ Advanced Recon: Ping sweep, ARP scan, and traceroute capabilities.
- Brute Force:
python SpectraScan.py -t <target> --brute-force --wordlist <path> - Web Enumeration:
python SpectraScnn.py -t <target> --web-enum --wordlist <path> - CVE Scanning:
python SpectraScann.py -t <target> --vuln-scan
- Python 3.9 or higher
- Root/Administrator privileges (required for raw socket/SYN scans)
# Clone the repository
git clone https://github.com/your-username/SpectraScan.git
cd SpectraScan
# Create a virtual environment (recommended)
python -m venv venv
# Activate the virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
## 🚀 Usage
Basic Scan
python SpectraScan.py -t 192.168.1.1
Advanced Scan with Vulnerability Check
python SpectraScan.py -t example.com --vuln-check --os-detect
Fast Scan with Rate Limiting
python SpectraScan.py -t 10.0.0.1 -T T4 --rate-limit 50
Network Ping Sweep
python SpectraScan.py --ping-sweep 192.168.1.0/24
Generate HTML Report
python SpectraScan.py -t target.com -o report.html -f html
## ⚙️ Configuration
Timing Profiles
Adjust the speed and stealth of the scan:
T0: Paranoid (Very slow, high stealth)
T1: Sneaky
T2: Polite
T3: Normal (Default)
T4: Aggressive
T5: Insane (Fastest, least stealth)
Common Ports
The scanner includes a predefined list of common ports (FTP, SSH, HTTP, MySQL, etc.). You can specify custom ports using -p.Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (git checkout -b feature/AmazingFeature)
- Commit your Changes (git commit -m 'Add some AmazingFeature')
- Push to the Branch (git push origin feature/AmazingFeature)
- Open a Pull Request
For Educational and Authorized Testing Purposes Only.
SpectraScan is designed for security professionals to test their own networks or networks they have explicit permission to scan. Unauthorized scanning of networks you do not own is illegal and unethical. The developers of SpectraScan are not responsible for any misuse of this tool.
This project is licensed under the MIT License - see the LICENSE file for details.
Python Standard Library (socket, concurrent.futures, ssl)