netcat - The TCP/IP Swiss Army Knife.

Netcat, originally by Hobbit (of the L0pht), is a sort of swiss-army knife utility for reading and writing data across TCP and UDP connections. Netcat has both client (sent to port) and server (bind to port) functions, making it useful in a variety of applications. The tools now appear to be maintained by Chris Wysopal (weld pond).

nc110.tgz

MD5 (nc110.tgz) = 402632f2fe01c169ff19a0ad6e9d608c
SHA1 (nc110.tgz) = f8ec3a39796b141b6654d39b7957b863c7f79a95

After the success of the original (unix) version, Chris Wysopal (Weld Pond of @Stake) knocked together a Windows port of the tool. A buffer overflow was found in the original (1.1) version of this tool on Dec 27, 2004. A fixed version (1.11) is now available.

nc111nt.zip

MD5 (nc111nt.zip) = 83b2d1ee4264aa222eded0f530992a98
SHA1 (nc111nt.zip) = e3ef84087c1ab003bf124b747eb8fedee52d8132

The OpenBSD project features a cleaner re-implementation of netcat. This version also includes IPv6 and SOCKS5 support.

OpenBSD's netcat

It looks like there is another re-implementation of netcat available on Freshmeat, as well

netcat 2.0 (alpha)

Even GNU wants in on the action. A GPLed reimplementation of netcat is also available

GNU netcat 0.7.1