Skip to content

sreekanthankn/network_vulnerability_scanner_multithreading_V_5.1

Repository files navigation

# Network Vulnerability Scanner V 5.1 (Multithreaded)

Network Vulnerability Scanner V 5.1

A high-performance Python-based security tool designed for rapid port discovery and vulnerability assessment. Version 5.1 adds powerful multithreading capabilities and enhanced network range scanning.

🚀 Key Features

  • Adjustable Multithreading: User-controlled concurrency for optimal speed on any system.
  • Visual Progress Bars: Integrated tqdm bars for real-time monitoring of scan progress.
  • CIDR Network Support: Scan entire subnets (e.g., 192.168.1.0/24) with ease.
  • Vulnerability Analysis: Direct integration with the NIST NVD API to identify CVEs based on service banners.
  • Auto-Detection: Automatically detects your local IP to provide suggested scan ranges.

🛠️ Installation

  1. Clone the repository:
    git clone [https://github.com/your-username/network-scanner-v5.1.git](https://github.com/your-username/network-scanner-v5.1.git)
    cd network-scanner-v5.1
    
    

Install dependencies:

pip install -r requirements.txt

Usage

Run the script and follow the interactive prompts:

python3 network\_vulnerability\_scanner\_multithreading\_V\_5.1.py

Set Threads: Choose how many concurrent connections (e.g., 50, 100).

Choose Scope: Scan a single IP (Vertical) or a whole CIDR range (Horizontal).

Vulnerability Check: Opt-in to query the NIST NVD database for CVEs based on service banners.

Key Improvements in this version:

Thread Concurrency: By using concurrent.futures, we avoid the overhead of manual thread management while maximizing CPU/Network utilization.

Thread Safety: The print_lock prevents the "garbled text" issue where multiple threads try to write to the screen at the exact same millisecond.

Efficiency: The "LAN Sweep" mode now processes multiple hosts at once, making network-wide discovery much faster than version 5.0.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

See ACKNOWLEDGEMENTS.md for credits and thanks.

Contact

For support, feedback, or collaboration:

Feel free to open an issue for bugs, improvements, or feature requests.

Disclaimer

This tool is for educational and authorized testing purposes only. Scanning targets without prior mutual consent is illegal. The developer is not responsible for any misuse or damage caused by this program. Always obtain permission before scanning networks you do not own.