A Python-based network vulnerability scanner that identifies open ports, grabs service banners, and checks for known exploits to assess network security.
Network Vulnerability Scanner. This tool will scan a network or a set of IP addresses to identify open ports, potential vulnerabilities, and possible attack surfaces.
This tool is designed for security professionals, network administrators, and ethical hackers to automate the process of scanning networks or IP ranges for open ports and potential vulnerabilities. It helps in identifying attack surfaces by correlating service information with known exploits, enabling proactive vulnerability management and network defense.
Ensure that nmap is properly installed and accessible on your system before running the tool. The tool relies on internet access to query Exploit-DB for vulnerability data. Use this tool responsibly and only on networks you have permission to scan.
Ensure Python 3.x is installed
Install nmap on your system (e.g., sudo apt install nmap on Linux)
Install required Python modules using: pip install python-nmap requests beautifulsoup4
python network_vulnerability_scanner.py <target> [-p <port-range>]
Runs the scanner against the specified target IP or hostname, optionally scanning specified ports.
python network_vulnerability_scanner.py 192.168.1.1 -p 80,443
Scans ports 80 and 443 on the target 192.168.1.1, grabs service banners, checks for vulnerabilities, and displays results.