NetworkScanner is a Python-based GUI tool for scanning devices on a local network. It detects IP addresses, MAC addresses, hostnames, and open ports of connected devices. The results can be saved to a CSV file for analysis.
-
π‘ Scan devices on a specified IP range or subnet using ARP.
-
π Identify open TCP ports (22β443) using Nmap.
-
π§ Detect device hostnames via reverse DNS lookup.
-
π₯οΈ Clean and interactive Tkinter GUI interface.
-
πΎ Export scan results to a CSV file.
-
π§ͺ UDP scan function included (optional).
(Replace this with your own screenshot)
-
Python 3.x
-
pip
Install required dependencies using pip:
[bash]
- pip install scapy python-nmap
Also ensure:
- nmap is installed on your system (e.g., sudo apt install nmap for Linux).
- Run the script:
[bash]
python projectscanner.py
-
Enter the Target IP/Subnet, e.g. 192.168.1.0/24.
-
Click Start Scan.
-
View results in the table:
-
IP Address
-
MAC Address
-
Hostname
-
Open Ports
- Click Save Results to export as .csv.
This project is for educational purposes. Feel free to modify or extend it!