netcatGO is a lightweight, fast, and flexible netcat clone written in Go. It provides essential networking utilities for developers, penetration testers, and system administrators.
Scan a single port or a range of ports on any host. netcatGO uses concurrent threads to speed up the scanning process, making it much faster than traditional sequential scanners.
- Example:
./netcatGO --host example.com --port 20-1024 --threads 50
Automatically attempts to read and display service banners from open ports, helping you identify running services and their versions.
- Example Output:
Port 22 open - SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.3
Set custom timeouts for each connection attempt, allowing you to balance speed and reliability based on your network conditions.
- Example:
./netcatGO --timeout 2
Enable verbose mode to get detailed information about each connection attempt, including closed ports and error messages.
- Example:
./netcatGO --verbose
Run netcatGO as a TCP server to listen for incoming connections on a specified port. Useful for testing, debugging, or as a simple chat/file transfer server.
- Example:
./netcatGO --server --port 9000
Written in Go, netcatGO runs on macOS, Linux, and Windows without modification.
Intuitive command-line flags make it easy to use for both beginners and advanced users.
- Network Discovery: Quickly find open ports and running services on a target host.
- Service Identification: Grab banners to identify software and versions for vulnerability assessment.
- Testing Firewalls: Check which ports are accessible through a firewall.
- Simple TCP Server: Listen for incoming connections for debugging or basic communication.