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.
- 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).
- Language: Python 3
- Libraries:
scapy
,socket
,time
- 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
- 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