Skip to content

Scan a range of ports on a specified host to see which ones are open

License

Notifications You must be signed in to change notification settings

chrisclapham/GoPortScanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Report Card

GoPortScanner

This is a simple tool that allows you to scan a range of ports on a specified host to see which ones are open. It is written in Go, a fast and efficient programming language that is easy to learn (and fun to use).

Prerequisites

Before you can use the port scanner, you will need to have Go installed on your computer. If you don't already have it installed, you can download it from the Go website. Follow the installation instructions for your operating system.

Usage

To use the port scanner, follow these steps:

  1. Download or clone the source code for the port scanner from GitHub.
  2. Open a terminal or command prompt, and navigate to the directory where you downloaded the source code.
  3. Run the following command to build the port scanner: go build
  4. Run the port scanner by typing ./port-scanner (on Linux or macOS) or port-scanner.exe (on Windows).
  5. When prompted, enter the hostname or IP address of the host you want to scan.
  6. When prompted, enter the start and end of the port range you want to scan.
  7. The port scanner will scan the specified ports and print a message for each open port it finds. When the scan is complete, it will display the total number of open and closed ports, and the time elapsed.

Example (Windows)

main.exe --hostname scanme.nmap.org --start-port 1 --end-port 100 --timeout 1s 
Scanning ports 1 to 100 on scanme.nmap.org
scanme.nmap.org:22 is open (service: SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.13)
scanme.nmap.org:80 is open
Scan complete.
Open ports: 2
Closed ports: 100
Total time elapsed: 13.0063365s

In this example, the program scanned ports 1 to 100 on the host scanme.nmap.org, and found that ports 22 (SSH) and 80 (HTTP) are open.

Permission first

The program is designed to be fast and efficient, but be aware that port scanning can generate a lot of network traffic and may be perceived as a malicious activity. Use caution when running the port scanner, and obtain permission before scanning any hosts that you do not own, control or otherwise have permission to scan.

About

Scan a range of ports on a specified host to see which ones are open

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages