32

I used to use netcat for Windows to help track down network connectivity issues. However these days my anti-virus software (Symantec - but I understand others display similar behaviour) quarantines netcat.exe as malware.

Are there any alternative applications which provide at least the following functionality:

  • can connect to an open TCP socket and send data to it which is typed on the console
  • can open and listen on a TCP socket and print received data to the console

?

I don't need the 'advanced' features (which are possibly the reason for the quarantining) such as port scanning or remote execution.

closed as off-topic by Ramhound, Ƭᴇcʜιᴇ007, DavidPostill, Twisty Impersonator, 3498DB Oct 30 '16 at 5:20

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking product, service, or learning material recommendations are off-topic because they become outdated quickly and attract opinion-based answers. Instead, describe your situation and the specific problem you're trying to solve. Share your research. Here are a few suggestions on how to properly ask this type of question." – Ramhound, Ƭᴇcʜιᴇ007, DavidPostill, Twisty Impersonator, 3498DB
If this question can be reworded to fit the rules in the help center, please edit the question.

14

http://joncraton.org/blog/netcat-for-windows

This person ran into the exact same problem; read till the end for the version compiled without remote execution. I downloaded and extracted these on two systems running 'Symantec Endpoint Protection'. While the netcat on this page was removed and quarantined when run, the 'rodneybeede' version linked to near the end of the page tried to connect to the desired port, and wasn't quarantined.

  • Yes, note that this site has a download with a "non -e" version that apparently is more friendly for virus scanners. – rogerdpack Jun 10 '14 at 14:59
12

ncat seems to be exactly what you're looking for. It's an implementation of netcat available on the official Nmap site with the port scanning feature removed. Doesn't raise any virus alerts either.

From the "Ncat Users' Guide":

Ncat is our modern reinvention of the venerable Netcat (nc) tool released by Hobbit in 1996. While Ncat is similar to Netcat in spirit, they don't share any source code. Instead, Ncat makes use of Nmap's well optimized and tested networking libraries. Compatibility with the original Netcat and some well known variants is maintained where it doesn't conflict with Ncat's enhancements or cause usability problems. Ncat adds many capabilities not found in Hobbit's original nc, including SSL support, proxy connections, IPv6, and connection brokering. The original nc contained a simple port scanner, but we omitted that from Ncat because we have a preferred tool for that function.

11

The quick answer here is to use the built in Telnet program from the CMD command line.

the command is...

telnet hostname.domain.com 80

The above example will connect you to the hostname on port 80. you can use it on just about any port you need to check out. This is extremely handy for troubleshooting SMTP and ESMTP issues.

  • 10
    Yes telnet is useful, but only solves half of the problem. – heavyd Jul 28 '09 at 15:43
  • 7
    You no longer have telnet on win vista. – Mercer Traieste Jul 28 '09 at 16:07
  • 4
    But you can install it, according to (for example) adamsdvds.co.uk/tutorials/vista/telnet/telnet.php... – Matthew Murdoch Jul 28 '09 at 16:23
  • 1
    @Axxmasterr my version of telnet (Windows XP) doesn't seem to support a 'listen' mode. – Matthew Murdoch Jul 28 '09 at 16:57
  • 2
    Since the link from Matthew doesn't work anymore, telnet still exists in Vista and 7, it just has to be installed in the Control Panel/Turn windows features on/off. AFAIK it doesn't even require the installation DVD. – Cray Nov 6 '12 at 13:49
8

I discovered that MobaXterm for Windows has the nc (netcat) command, as well as many other Unix commands, like ls, ps, and kill.

I wholeheartedly recommend MobaXterm, especially if you are familiar with both Unix and DOS. For me, there was nothing to install; it's just one executable that opens a terminal window in Windows that accepts many Unix commands. Since I frequently use both Unix and DOS and often use one to connect to the other, MobaXterm for Windows is an extremely useful tool for me.

(Sorry if this sounds like an advertisement; I don't work for nor am I affiliated with MobaXterm. A friend recently introduced it to me and it made certain tasks so much easier for me.)

  • I believe this is just the "cygwin" netcat, and installed to a temp folder, so not accessible outside "MobaXterm" [however, it does work from inside its shell]. – rogerdpack Jun 10 '14 at 15:03
4

If you need netcat, you can whitelist netcat.exe in your anti-virus program.

You may also want to download a current version, which is called ncat and can be found in the nmap distribution.

  • unfortunately "ncat" (the command line executable provided by the nmap distro) doesn't seem to be a drop in replacement for the unix "nc" command [different command line parameters] <sigh>...you have to get a true "netcat" somewhere else [or use cygwin] – rogerdpack Jun 10 '14 at 15:13
3

Even if it seems otherwise, Wireshark is easy to use. You can setup it easily to listen to a specific port.

wireshark

Another tool is nmap which again, I find easy to use. It will tell you much about open ports on a remote machine, so you can use it troubleshoot connectivity issues. Just nmap www.google.com from command line, or from included gui interface.

nmap

nmap

Just give them a try.

  • Will these tools let me 'open and listen on a TCP socket and print received data to the console' (the second bullet point)? – Matthew Murdoch Jul 28 '09 at 16:17
  • 2
    I've updated the answer with a screenshot of tcp capture from Wireshark. In 9 minutes i've downloaded it, installed it, started a capture, and gave it a screenshot. – Mercer Traieste Jul 28 '09 at 16:28
  • 1
    But isn't Wireshark capturing data sent between two already executing networked processes? I really want to be able to start up the application to listen on a port as a server (as I could with netcat) so that I can debug client applications. – Matthew Murdoch Jul 28 '09 at 16:48
  • 4
    Wireshark will not allow you to communicate with the server you are connected to, nor will it listen on socket for incoming connnection. It is a packet capture tool, not quite what the OP is looking for. – heavyd Jul 28 '09 at 17:19
  • Will WireShark let me capture data between two processes running on the same machine? – Matthew Murdoch Jul 31 '09 at 8:35
3

You can download Ncat - Netcat for the 21st Century. It seems to be a modern version of NCat, it is actively supported, and, most important, it had a 0/48 detection ratio at VirusTotal.

Portable version or from NMap Windows installer - disable anything else from the install wizard:

enter image description here

0

There is now also separate 'ncat' static build available at http://nmap.org/dist/ncat-portable-5.59BETA1.zip

Not the answer you're looking for? Browse other questions tagged or ask your own question.