Skip to content

netcatGO is a lightweight, fast, and flexible netcat clone written in Go. It provides essential networking utilities for developers, penetration testers, and system administrators.

Notifications You must be signed in to change notification settings

a-ZINC/netcatGO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

netcatGO

netcatGO is a lightweight, fast, and flexible netcat clone written in Go. It provides essential networking utilities for developers, penetration testers, and system administrators.

Features

1. Multi-threaded Port Scanning

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

2. Banner Grabbing

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

3. Configurable Timeout

Set custom timeouts for each connection attempt, allowing you to balance speed and reliability based on your network conditions.

  • Example:
    ./netcatGO --timeout 2

4. Verbose Output

Enable verbose mode to get detailed information about each connection attempt, including closed ports and error messages.

  • Example:
    ./netcatGO --verbose

5. Server Mode

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

6. Cross-Platform

Written in Go, netcatGO runs on macOS, Linux, and Windows without modification.

7. Simple CLI Interface

Intuitive command-line flags make it easy to use for both beginners and advanced users.


Example Use Cases

  • 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.

About

netcatGO is a lightweight, fast, and flexible netcat clone written in Go. It provides essential networking utilities for developers, penetration testers, and system administrators.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages