A powerful Python-based ARP Spoof Detection, Network Scanner, and MAC Address Finder built with Scapy.
Advanced ARP Spoof Detector is a cybersecurity tool that continuously monitors ARP traffic to detect ARP Spoofing (MITM) attacks in real time.
Unlike basic ARP detectors, this project also includes:
- Live Network Scanner
- MAC Address Finder
- Vendor Detection (OUI Lookup)
- CSV & JSON Export
- Whitelist Support
- Duplicate MAC Detection
- Alert Logging
- Session Statistics
This project is intended for educational purposes, network monitoring, and cybersecurity research.
- Real-time ARP packet monitoring
- Detects MAC Address changes
- Multi-packet confirmation before alerting
- Alert cooldown system
- False positive reduction
- Scan entire local subnet
- Discover all live devices
- Collect IP Address
- Collect MAC Address
- Vendor Identification
- Response Time
- Show your own MAC Address
- Find MAC of any IP
- Find MAC from monitoring table
- Export discovered MAC addresses
Identifies device manufacturers using MAC OUI.
Examples:
- Cisco
- Intel
- Dell
- Lenovo
- Huawei
- Samsung
- TP-Link
- Netgear
- VMware
- VirtualBox
- Raspberry Pi
- ESP32
- Arduino
- ASUS
- Realtek
Export discovered devices to:
- CSV
- JSON
Useful for:
- Incident reports
- Network documentation
- Digital forensics
Displays:
- Interface used
- Total packets monitored
- Total spoof alerts
- Normal devices
- Spoofed devices
- Session duration
Advanced-ARP-Spoof-Detector
│
├── detector.py
├── alerts.txt
├── arp_log.csv
├── arp_log.json
├── requirements.txt
├── README.md
└── screenshots/
Clone the repository
git clone https://github.com/atharvs13/Advanced-ARP-Spoof-Detector.git
cd Advanced-ARP-Spoof-DetectorInstall dependencies
pip install -r requirements.txtRun
Linux
sudo python detector.pyWindows
python detector.pyPython 3.9+
Libraries:
- Scapy
- Colorama
- PrettyTable
Install
pip install scapy colorama prettytable1. Start ARP Monitoring
2. MAC Finder
3. Quick Network Scan + Monitoring
0. Exit
[✓] Auto Detected Interface
[✓] Your MAC Address
Scanning Network...
192.168.1.1
MAC: XX:XX:XX:XX:XX:XX
Vendor: Cisco
Monitoring Started...
Add screenshots inside
screenshots/
Example:
- Startup Menu
- Network Scan
- Spoof Detection
- Session Summary
ARP Reply
│
▼
Extract IP + MAC
│
▼
Compare With Stored Table
│
├───────────────┐
│ │
▼ ▼
Same MAC Different MAC
│ │
▼ ▼
Update Table Verify Multiple Times
│
▼
Confirm Spoof
│
▼
Log + Alert + Export
- Email Alerts
- Telegram Alerts
- Discord Webhook
- GUI Dashboard
- Flask Web Interface
- SQLite Database
- Multi-threading
- PCAP Recording
- AI-Based Anomaly Detection
This project is developed for educational purposes, security research, and authorized network monitoring only.
Do not use it against networks without permission.
https://github.com/prachi-cyber-tank/Advanced-ARP-Spoof-Detector
Developed and enhanced by
Atharvs13
GitHub
MIT License