A powerful Python-based network scanner to discover devices, retrieve MAC addresses, identify vendors, and scan open ports on your local network.
- Device Discovery: Scan your local network to find active devices.
- MAC Address Retrieval: Retrieve the MAC address of each device.
- Vendor Lookup: Identify the manufacturer of devices using MAC addresses.
- Port Scanning: Scan for open ports on discovered devices.
- Multithreaded: Fast and efficient scanning using multithreading.
- Cross-Platform: Works on Windows, macOS, and Linux.
-
Clone the repository:
git clone https://github.com/ch3fxic/advanced-network-scanner.git cd advanced-network-scanner
-
Install the required dependencies:
pip install -r requirements.txt
Run the network scanner with the following command:
python advanced_network_scanner.py --range 192.168.1.1/24 --ports 22,80,443
--range
or-r
: The IP range to scan (e.g.,192.168.1.1/24
).--ports
or-p
: Ports to scan (comma-separated, e.g.,22,80,443
).
Scanning network range: 192.168.1.1/24...
Active devices in the network:
IP Address MAC Address Vendor Open Ports
--------------------------------------------------------------
192.168.1.1 00:11:22:33:44:55 Cisco Systems, Inc. [22, 80]
192.168.1.10 AA:BB:CC:DD:EE:FF Apple, Inc. [443]
192.168.1.15 11:22:33:44:55:66 Unknown []
Contributions are welcome! If you'd like to improve this project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
- Inspired by tools like
nmap
andarp-scan
. - OUI database provided by Wireshark.
If you find this project useful, please consider giving it a ⭐️ on GitHub!