Skip to content

The Advanced Network Scanner is a powerful Python-based tool designed to help you explore and secure your local network.

Notifications You must be signed in to change notification settings

ch3fxic/Advanced-Network-Scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Advanced Network Scanner

Network Scanner License

A powerful Python-based network scanner to discover devices, retrieve MAC addresses, identify vendors, and scan open ports on your local network.


Features

  • 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.

Installation

  1. Clone the repository:

    git clone https://github.com/ch3fxic/advanced-network-scanner.git
    cd advanced-network-scanner
  2. Install the required dependencies:

    pip install -r requirements.txt

Usage

Run the network scanner with the following command:

python advanced_network_scanner.py --range 192.168.1.1/24 --ports 22,80,443

Command-Line Arguments

  • --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).

Example Output

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            []

Contributing

Contributions are welcome! If you'd like to improve this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Open a pull request.

Acknowledgments

  • Inspired by tools like nmap and arp-scan.
  • OUI database provided by Wireshark.

Support

If you find this project useful, please consider giving it a ⭐️ on GitHub!

About

The Advanced Network Scanner is a powerful Python-based tool designed to help you explore and secure your local network.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages