NetScan Visualizer is a Python script designed to scan a network range, identify potential threats based on known vulnerable ports, and visualize the network topology along with the discovered services.
- Network Scanning: Utilizes the
nmap
library to scan a specified network range for active hosts and open ports. - Threat Identification: Identifies potential threats by comparing open ports with a predefined list of known vulnerable ports.
- Network Visualization: Generates a visual representation of the network topology using
networkx
andmatplotlib
. - Detailed Port Information: Provides detailed information about open ports on each host, including state, service name, product, and version.
- Python 3.x
nmap
Python library (python-nmap
)networkx
librarymatplotlib
librarypandas
library
pip install python-nmap networkx matplotlib pandas
When prompted, enter the network range you want to scan (e.g., 192.168.1.0/24).
The script will display potential threats detected based on known vulnerable ports.
It will generate a visual representation of the network topology.
Detailed port information for each host will be provided.
Based on the open ports and the services on these ports the reason of causing DoS attack can be detected.
This project is licensed under the MIT License - see the LICENSE file for details.