我正在尝试使用 ncat 连接虚拟 Windows7 和 Linux 机器。
在 Linux 上:
ncat -vnl 4444 --ssl
在 Windows 上:
ncat -v 10.10.14.2 4444 --ssl
当我尝试从客户端连接时出现此错误:
Ncat: Failed SSL connection from 10.10.14.2: error:1417D102:SSL routines:
tls_process_client_hello:unsupported protocol
我尝试过但没有效果的方法:
- 添加额外参数 --ssl-cert test-cert.pem --ssl-key test-key.pem
尝试其他方法(Linux 客户端,Windows 服务器)然后我收到此错误:
Failed SSL connection...routines:ssl3_get_record wrong version number
编辑:
我注意到它在客户端使用时有效
openssl s_client -connect
而不是 ncat -v --ssl。
在这种情况下,我如何通过 ncat 使其工作?
答案1
ncat7.60 不再支持 tls 1.2。7.50 支持。
答案2
有一个非常相似的问题。我是这样找到答案的:所以关于:ncat7.60 不再支持 tls 1.2 的评论。7.50 支持。为我指明了正确的方向,现在所需要的就是找到 7.50 ncat 版本。可以在这里找到:https://nmap.org/dist/ 但是它是一个 RPM,我在基于 debian 的操作系统上工作,所以我安装了 alien,来处理 rpm 包,alien 的安装过程: https://superuser.com/questions/776833/install-rpm-package-on-kali-linux 之后我就可以使用提取的 NCAT 了。
答案3
当我下载 nmap7.70 并将其安装在 Windows 7 上时,它对我有用。捆绑的 ncat 与 Linux 版本 7.60 完全兼容
注意:我的 Windows 7 位于 Kali 内,没有互联网连接,因此我在 Kali 上下载了它,并通过 netcat 将其下载到 Windows 机器中。
Linux 客户端:nc -nv IP 端口 < nmap-7.70-setup.exe
Windows:nc -nlvp 端口 > nmapsetup.exe