A comprehensive, educational network analysis tool built with Python and Tkinter. This application provides a suite of tools for network administrators, cybersecurity students, and enthusiasts to analyze network health, discover devices, and audit security.
- Reachability Check: ICMP and TCP ping to check if a host is alive.
- DNS Resolution: Resolves hostnames to IPs and vice versa.
- GeoIP Lookup: Displays country, ISP, and location data for public IPs.
- IP Intelligence: Detects private, loopback, and multicast addresses.
- Multi-threaded Scanning: Fast scanning with adjustable thread counts.
- Scan Profiles: Quick Scan, Normal, Full Scan, Stealth Scan.
- Scan Types:
- TCP Connect (Standard)
- SYN Scan (Stealth - requires Npcap/Root)
- UDP Scan
- FIN / NULL / XMAS Scans
- Service Detection: Identifies running services on open ports.
- Export: Save results to HTML, JSON, CSV, or TXT.
- Visual Tracing: Real-time visualization of network hops.
- Statistics: Packet loss, latency (min/avg/max), and jitter for each hop.
- Geo-location: Identifies the location of intermediate hops where possible.
- LAN Scanning: Discover all devices on your local network.
- Methods: ARP Scan (Layer 2 - Fast/Accurate) and Ping Sweep (Layer 3).
- Device Details: IP address, MAC address, Hostname, and Vendor detection (OUI lookup).
- Interface Detection: Automatically detects active network interfaces (WiFi/Ethernet) and subnets.
- Python 3.8+
- Npcap (Windows only): Required for ARP scanning and SYN/Stealth scans.
- Download from npcap.com.
- Important: Check "Install Npcap in WinPcap API-compatible Mode" during installation.
-
Clone the repository
git clone https://github.com/minuka05/network-tool-kit.git cd network-tool-kit -
Install Dependencies The tool relies mostly on the Python standard library, but
scapyis highly recommended for advanced features.pip install scapy
-
Run the Application
python main.py
main.py: The main entry point of the application. Contains the GUI implementation using Tkinter.host_discovery.py: Handles network discovery features including ARP scanning, Ping sweeps, and DNS resolution.scanner_engine.py: Core logic for port scanning (TCP Connect, SYN, UDP) and service detection.utils.py: Helper functions for input validation, data formatting, and common utilities.reporting.py: Manages the export of scan results to various formats (HTML, JSON, CSV).
Usage of this tool for attacking targets without prior mutual consent is illegal. It is the end user's responsibility to obey all applicable local, state, and federal laws. Developers assume no liability and are not responsible for any misuse or damage caused by this program.
This project is intended for educational purposes only.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
- Inspired by Nmap and other security scanning tools
- Built for cybersecurity education community
- Thanks to the open-source security community
If you discover security vulnerabilities in networks using this tool during authorized testing:
- Do NOT exploit the vulnerability
- Document findings professionally
- Report to system owner immediately
- Allow time for remediation before disclosure
- Follow responsible disclosure guidelines
Remember: With great power comes great responsibility. Use this tool ethically and legally!
For questions or concerns: [Create an issue on GitHub]
Last updated: January 2026