This repository hosts Python code for an advanced IP scanning tool with a user-friendly graphical interface. Built using the nmap library, it provides efficient network scanning options including Ping Scan, Quick Scan, and Intense Scan, making it ideal for network administrators and cybersecurity professionals.
- Intuitive GUI: Enjoy an intuitive and visually appealing interface designed for effortless navigation and ease of use.
- Versatile Scanning Options: Choose from a variety of scan types, including Ping Scan, Quick Scan, and Intense Scan, to tailor your scanning approach based on your needs.
- Robust Scanning Engine: Harness the power of the
nmap
library to conduct thorough and efficient scans of target IP addresses, uncovering open ports and potential vulnerabilities. - Detailed Scan Results: Gain insights into host status, service availability, and potential security risks through detailed scan reports presented within the GUI.
- Exportable Results: Easily save scan results to text files for further analysis, reporting, or documentation purposes.
To get started with the Advanced IP Scanner GUI:
- Clone this repository to your local machine.
- Install the necessary dependencies by running
pip install -r requirements.txt
. - Launch the application by executing
python ip_scanner_gui.py
. - Enter the target IP address, select the desired scan type, and click "Scan" to initiate the scanning process.
- Explore the scan results displayed within the GUI or save them to a text file using the "Save Results" button.
Ensure you have Python installed on your machine. Additionally, the following Python libraries are required:
- tkinter: For the graphical user interface.
- nmap: For network scanning capabilities.
- ttk: For themed widgets in the GUI.
- scrolledtext: For the scrolled text area widget.
- `filedialog: For saving scan results to a text file.
You can install these dependencies using pip by running:
pip install -r requirements.txt
Contributions to this project are highly encouraged and appreciated! Whether you're interested in fixing bugs, adding new features, or enhancing documentation, your contributions help improve the functionality and usability of this tool for everyone.
This project is licensed under the MIT License.
For any inquiries or feedback, please contact the project maintainer:
- Raj Tyagi: LinkedIn