https://github.com/smtkanchana66/nmap-gui
The Nmap GUI is a user-friendly interface that makes it easy to run network scans using the Nmap tool. With just a few clicks, users can specify target hosts, choose scanning options, and initiate scans.
https://github.com/smtkanchana66/nmap-gui
gui gui-application hacking-tool nmap nmap-scan python python3 tkinter-gui tkinter-gui-library tkinter-python
Last synced: 6 months ago
JSON representation
The Nmap GUI is a user-friendly interface that makes it easy to run network scans using the Nmap tool. With just a few clicks, users can specify target hosts, choose scanning options, and initiate scans.
- Host: GitHub
- URL: https://github.com/smtkanchana66/nmap-gui
- Owner: smtkanchana66
- License: mit
- Created: 2024-04-08T12:44:39.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-09T10:05:16.000Z (almost 2 years ago)
- Last Synced: 2025-01-11T06:46:15.815Z (about 1 year ago)
- Topics: gui, gui-application, hacking-tool, nmap, nmap-scan, python, python3, tkinter-gui, tkinter-gui-library, tkinter-python
- Language: Python
- Homepage:
- Size: 397 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Nmap GUI Documentation
### Overview
The Nmap GUI is a graphical user interface built using the Tkinter library in Python. It provides a user-friendly interface to interact with the Nmap network scanning tool. With this GUI, users can specify target hosts and customize scanning options easily.
### Features
- Input field for specifying the target host.
- Checkboxes to enable/disable various Nmap scan options.
- Start and Stop buttons to initiate and halt the scan process.
- Progress bar to indicate the progress of the scan.
- Text area to display the scan results.
### Usage
01. Target Entry: Enter the target host IP address or hostname in the input field provided.
02. Scan Options:
- Ping Scan (-Pn): Enable/disable ping scan.
- OS Detection (-O): Enable/disable operating system detection.
- Service Version Detection (-sV): Enable/disable service version detection.
- Script Scan (-sC): Enable/disable script scanning.
- Start Scan: Click this button to start the Nmap scan with the specified options and target host.
03. Stop Scan: Click this button to stop the currently running scan process. This button is enabled only during an active scan.
04. Progress Bar: Displays the progress of the scan process. It moves from left to right as the scan progresses.
05. Scan Results: Displays the output of the Nmap scan. This area is updated in real-time as the scan progresses.
### Dependencies
- Python 3.x
- Tkinter (Standard Python library for GUI development)
- Nmap (Network scanning tool)
### Installation
01. Install Python from the official website: Python Downloads
02. Install Nmap using package managers like apt, yum, or by downloading from the official website: Nmap Download
### How to Run
01. Clone the repository or download the GUI.py file.
02. Open a terminal or command prompt.
03. Navigate to the directory containing GUI.py.
04. Run the following command:
```bash
python GUI.py
```
05. The Nmap GUI window should appear, allowing you to perform network scans using the graphical interface.
### Contributing
Contributions to this project are welcome! If you encounter any bugs, have suggestions for improvements, or want to add new features, please feel free to open an issue or submit a pull request on GitHub.
### Screen shots while developing
### License
This project is licensed under the MIT License.
> Copyright (c) 2024 Kanchana Samarakoon
>
> Permission is hereby granted, free of charge, to any person obtaining a copy
> of this software and associated documentation files (the "Software"), to deal
> in the Software without restriction, including without limitation the rights
> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
> copies of the Software, and to permit persons to whom the Software is
> furnished to do so, subject to the following conditions:
>
> The above copyright notice and this permission notice shall be included in all
> copies or substantial portions of the Software.
>
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
> SOFTWARE.