Skip to content

A simple Python-based network scanner that discovers devices on your local network using ARP requests. Displays IP and MAC addresses in a user-friendly format. Ideal for learning network programming and device discovery.

License

Notifications You must be signed in to change notification settings

Samuelson777/Network-Scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

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.

About

A simple Python-based network scanner that discovers devices on your local network using ARP requests. Displays IP and MAC addresses in a user-friendly format. Ideal for learning network programming and device discovery.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages