This Java application provides a sophisticated graphical user interface (GUI) for scanning open ports on a target system within a network. The GUI version enhances user interaction and offers a visually intuitive way to configure, initiate, and view the results of port scans.
Enter the target host, which can be an IP address or a domain name. This is the system you want to scan for open ports.
Specify the range of ports to scan by entering the start and end port numbers. This flexibility allows users to narrow down or broaden the scope of the scan.
Initiate the port scanning process through an easy-to-use graphical interface. Simply click the "Scan" button to begin the scan.
View the scan results in real-time within the graphical interface. Open ports are highlighted, providing instant feedback on the status of each port.
Leveraging JavaFX, the GUI provides an aesthetically pleasing and intuitive user experience, making it accessible for users of all levels.
The GUI version includes robust error handling to gracefully manage situations where a connection cannot be established to a specific port, ensuring a smooth user experience.
Each port connection attempt includes a timeout mechanism, preventing the application from hanging on unresponsive ports and improving the overall scanning efficiency.
- Java Development Kit (JDK): Ensure that you have the Java Development Kit installed on your system.
-
Launch the GUI:
- Execute the compiled Java program to launch the GUI version of the Network Port Scanner.
-
Configure Scan Parameters:
- Enter the target host, start port, and end port in their respective text fields.
-
Initiate Port Scan:
- Click the "Scan" button to start the scanning process.
-
View Results:
- Results will be displayed in the text area, providing detailed information about open ports.
-
Interpret Results:
- Analyze the results to identify open ports and understand the status of the scanned network.
Contributions are welcome! If you have suggestions for improvements, feature requests, or would like to report issues, feel free to create an issue or submit a pull request.
This project is licensed under the MIT License.