Skip to content

Manavsoniqwq/Python-Network-Scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ Python Network & Vulnerability Scanner (PyScan)

A custom-built, comprehensive network scanning tool developed in Python. This utility combines multiple network security techniques to provide a detailed view of active hosts and their potential security weaknesses on a local subnet.

Key Features

  • Layer 2 Device Discovery (ARP): Efficiently identifies all active hosts within a specified subnet range.
  • TCP Port Scanning: Checks for common open ports to identify running network services.
  • Banner Grabbing: Extracts service version information from open ports (e.g., SSH, HTTP, POP3).
  • Basic Vulnerability Flagging: Performs simple version checks against known vulnerabilities (e.g., outdated OpenSSH, old Apache versions).

Technologies Used

  • Language: Python 3
  • Libraries: scapy, socket, time

Installation and Setup

  1. Clone the Repository:
    git clone [https://github.com/Manavsoniqwq/Python-Network-Scanner.git](https://github.com/Manavsoniqwq/Python-Network-Scanner.git)
    cd Python-Network-Scanner
    
  2. Install Dependencies (Requires root/admin privileges for scapy):
pip install scapy
# Note: Windows users must also install Npcap driver for Layer 2 scanning.

Usage

Run the script and provide your local network's CIDR range (e.g., 192.168.1.1/24):
```Bash
scanner.py

About

A custom Python tool for network discovery, port scanning, and basic vulnerability analysis.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages