Skip to content

Natpanthep/NetworkScanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”Ž NetworkScanner

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.

πŸš€ Features

  • πŸ“‘ 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).

πŸ–ΌοΈ GUI Preview

(Replace this with your own screenshot)

πŸ› οΈ Installation

Prerequisites:

  • Python 3.x

  • pip

Required Libraries:

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).

πŸ§ͺ How to Use

  1. Run the script:

[bash]

python projectscanner.py

  1. Enter the Target IP/Subnet, e.g. 192.168.1.0/24.

  2. Click Start Scan.

  3. View results in the table:

  • IP Address

  • MAC Address

  • Hostname

  • Open Ports

  1. Click Save Results to export as .csv.

πŸ“œ License

This project is for educational purposes. Feel free to modify or extend it!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages