是否有适用于Windows的类似于netcat的工具没有被隔离为恶意软件?[关闭]


38

我曾经使用Windows的netcat来帮助跟踪网络连接问题。但是,这些天来,我的防病毒软件(赛门铁克-但我知道其他人也表现出类似的行为)将隔离区netcat.exe视为恶意软件。

是否有任何替代应用程序至少提供以下功能:

  • 可以连接到打开的TCP套接字并向其发送数据,该套接字在控制台上键入
  • 可以在TCP套接字上打开并侦听并将接收到的数据打印到控制台

我不需要端口扫描或远程执行等“高级”功能(这可能是隔离的原因)。

Answers:


14

ncat似乎正是您要寻找的。这是一个实现的netcat在官方提供的Nmap网站移除了端口扫描功能。也不会引发任何病毒警报。

“ Ncat用户指南”中

Ncat是我们对Hobbit在1996年发布的古老Netcat(nc)工具的现代改造。Ncat在本质上类似于Netcat,但它们不共享任何源代码。取而代之的是,Ncat使用了经过Nmap优化和测试的网络库。在不与Ncat的增强功能冲突或不会引起可用性问题的情况下,保持了与原始Netcat和某些知名变体的兼容性。Ncat添加了Hobbit原始nc中未发现的许多功能,包括SSL支持,代理连接,IPv6和连接代理。最初的nc包含一个简单的端口扫描程序,但是我们从Ncat省略了它,因为我们拥有该功能的首选工具。


13

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

这个人遇到了完全相同的问题。直到没有远程执行的编译版本才读完。我在运行“ Symantec Endpoint Protection”的两个系统上下载并提取了这些文件。当运行时删除并隔离了该页面上的netcat时,链接到页面末尾的“ rodneybeede”版本尝试连接到所需的端口,但未隔离。


是的,请注意,此站点的下载带有“ non -e”版本,显然对病毒扫描程序更友好。
rogerdpack 2014年

此netcat是古老的,不支持IPv6。
Mygod

12

此处的快速答案是从CMD命令行使用内置的Telnet程序。

命令是...

telnet hostname.domain.com 80

上面的示例将您连接到端口80上的主机名。您可以在几乎需要检出的任何端口上使用它。这对于排除SMTP和ESMTP问题非常方便。


10
是的,telnet是有用的,但只能解决一半的问题。
重载了2009年

8
您不再需要在vista上使用telnet。
Mercer Traieste

4
但是您可以安装它,例如,根据adamsdvds.co.uk/tutorials/vista/telnet/telnet.php ...
Matthew Murdoch

1
AFAIK兼而有之。您可以将其连接到端口并查看输出是什么。我一直都这样做。连接到端口也像冠军。您也可以单独从命令行运行telnet。这将使您进入telnet命令行。您可以通过键入“ Set Localecho”来调整设置以本地回显
Axxmasterr

2
由于Matthew的链接不再起作用,因此telnet在Vista和7中仍然存在,只需将其安装在“控制面板/打开Windows”功能中即可。AFAIK甚至不需要安装DVD。
Cray 2012年

8

我发现用于Windows的MobaXterm具有nc(netcat)命令以及许多其他Unix命令,例如lspskill

我全力推荐MobaXterm,尤其是如果您熟悉Unix和DOS。对我来说,没有什么可安装的。它只是一个可执行文件,可以在Windows中打开一个接受许多Unix命令的终端窗口。由于我经常使用Unix和DOS,并且经常使用一个与另一个连接,因此MobaXterm Windows版对我来说是一个非常有用的工具。

(很抱歉,这听起来像是广告;我不为MobaXterm工作,也不隶属于MobaXterm。最近有一位朋友向我介绍了它,它使某些任务对我来说非常容易。)


我相信这只是“ cygwin” netcat,并已安装到临时文件夹,因此无法在“ MobaXterm”外部访问[但是,它确实在其外壳内部工作]。
rogerdpack 2014年

4

如果需要netcat,可以在防病毒程序中将netcat.exe列入白名单。

您可能还需要下载一个名为ncat的当前版本,可以在nmap发行版中找到它。


不幸的是,“ ncat”(由nmap发行版提供的命令行可执行文件)似乎并不能取代unix“ nc”命令[不同的命令行参数] <sigh> ...您必须得到一个真实的“ netcat”在其他地方[或使用cygwin]
rogerdpack 2014年

3

即使看起来并非如此,Wireshark仍然易于使用。您可以轻松设置它以侦听特定端口。

Wireshark

另一个工具是nmap,我再次发现它易于使用。它会告诉您有关远程计算机上开放端口的更多信息,因此您可以使用它来解决连接问题。只需从命令行或包含的gui界面进行nmap www.google.com。

纳帕

纳帕

试一试。


2
这些工具是否会让我“打开并监听TCP套接字,并将接收到的数据打印到控制台”(第二个要点)?
马修·默多克

2
我已经用Wireshark的tcp捕获的屏幕快照更新了答案。在9分钟内,我已经下载,安装,开始捕获并提供了屏幕截图。
Mercer Traieste

2
但是,Wireshark是否不捕获在两个已经执行的联网进程之间发送的数据?我真的希望能够启动应用程序以在服务器上侦听端口(就像使用netcat一样),以便调试客户端应用程序。
马修·默多克

4
Wireshark不允许您与所连接的服务器进行通信,也不会在套接字上侦听传入的连接。它是一个数据包捕获工具,并非OP所寻找的。
2009年

WireShark是否可以让我捕获同一台计算机上运行的两个进程之间的数据?
马修·默多克


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.