Skip to content

Latest commit

 

History

History
41 lines (26 loc) · 2.28 KB

File metadata and controls

41 lines (26 loc) · 2.28 KB

Network Scanner

A simple network scanner built with Python and Scapy that discovers devices connected to your local network. This tool sends ARP requests to identify devices and displays their IP and MAC addresses.

Table of Contents

Features

  • Scans the local network for connected devices.
  • Displays IP addresses and MAC addresses of discovered devices.
  • Simple command-line interface for user interaction.

Example Screenshot

Network Scanner

Conclusion

The Network Scanner project provides a practical introduction to network programming and packet manipulation using Python and the Scapy library. By implementing this project, you have learned how to send ARP requests to discover devices on a local network, retrieve their IP and MAC addresses, and display this information in a user-friendly format. This foundational knowledge is essential for understanding network communications and can serve as a stepping stone for more advanced networking projects.

Future Enhancements

  • Device Manufacturer Identification: Enhance the project by using the MAC address to identify the manufacturer of each device.

  • Graphical User Interface (GUI): Create a GUI using libraries like Tkinter or PyQt to make the application more user-friendly.

  • Exporting Results: Implement functionality to export the scan results to a file format such as CSV or JSON.

  • Network Mapping: Extend the project to create a visual representation of the network topology.

  • Port Scanning: Add a feature to perform port scanning on discovered devices to check for open ports and services.

  • Scheduled Scans: Implement a feature to schedule regular scans of the network.

  • Integration with Other Tools: Integrate the network scanner with other network analysis tools or frameworks.

  • Security Features: Add features to detect unauthorized devices on the network or alert users about potential security risks.

License

This project is licensed under the MIT License - see the LICENSE file for details.