nc在Linux和windows下的安装
netcat(简称nc)被誉为网络安全界的‘瑞士军刀’,相信很多人都认识它吧。它是一个简单但实用的工具,通过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具, 能够直接由其它程序和脚本轻松驱动。同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几乎所有类型的网络连接,还有几个很有意思的内置功能。
nc在linux下一般为自带软件,所以不用安装。nc在windows下也自带,可以使用netstat命令查询
nc功能简介
名称:netcat命令在linux中别名为nc
作用:支持任意的TCP和UDP连接,监听和读写
描述:nc功能支持的协议通常包括TCP和UDP,它可以打开TCP连接,发送UDP数据包,监听任意的TCP或UDP端号,扫描端口,以及处理IPv4和IPv6,与telnet不同的是,nc脚本更精致,分离错误信息进入标准的错误代替发送他们到标准的输出
常用的功能:
(1)简单的TCP代理服务
(2)shell脚本实现基于HTTP客户端和服务端
(3)网络守护进程测试
(4)可以给ssh做HTTP代理或者链接
(5)还有更多的功能,完全取决于你如何使用
参数详解:
-4:强制nc使用IPv4地址
-6:强制nc使用IPv6地址
-D:开启socket的调试模式
-d:关闭读取来自标准输入的功能
-h:打印nc帮助信息
-i:指定一个延时时间在每行数据发送和接受之间,在连接,发送,扫描多个端口时也会导致延时
-k:强制nc去保持监听另一个连接,在它当前的连接完成时,必须配置-l使用否则会报错
-l:开启监听服务
-n:在指定的地址,端口,主机上,不做DNS或者服务查找
-p:指定为远程连接指定一个本地端口
-r:随机的远程端口
-S:激活TCP的md5签名选项
-s:指定本地地址
-T:设置服务