nc用于设置路由器,是网络工具中的瑞士军刀

nc命令全称netcat用于设置路由器。它能通过 TCP 和 UDP 在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用 netcat 命令所能完成的事情令人惊讶。

执行本指令可设置路由器的相关参数。

一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱动。同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几乎所有类型的网络连接,还有几个很有意思的内置功能。 在中国它的WINDOWS版有两个版本,一个是原创者Chris Wysopal写的原版本,另一个是由‘红与黑’编译后的新‘浓缩’版。‘浓缩’版的主程序只有10多KB,虽然“体积”小,但很完成很多工作。

描述

nc(或 netcat)实用程序可用于与 TCP 或 UDP 相关的各种任务。nc 可以打开 TCP 连接,发送 UDP 数据包,侦听任意 TCP 和 UDP 端口,执行端口扫描,以及处理 IPv4 和 IPv6。与 telnet(1) 不同,nc 精细地编写脚本,并将错误消息分隔到标准错误中,而不是将错误消息发送到标准输出。
nc 命令通常用于以下任务:
☑ 简单 TCP 代理
☑ 基于 HTTP 客户机和服务器的 shell 脚本
☑ 网络守护进程测试
☑ 适用于 ssh 的 SOCKS 或 HTTP ProxyCommand
nc 命令还可以作为 netcat 运行(使用相同选项)。

yum -y install nmap-ncat

命令格式

ORACLE官网介绍

nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]

·常用命令参数:
-g<网关> 		设置路由器跃程通信网关,最多可设置8个。
-G<指向器数目> 	设置来源路由指向器,其数值为4的倍数。
-h 				在线帮助。
-i<延迟秒数> 	设置时间间隔,以便传送信息及扫描通信端口。
-l 				使用监听模式,管控传入的资料。
-n 				直接使用IP地址,而不通过域名服务器。
-o<输出文件> 	指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
-p<通信端口> 	设置本地主机使用的通信端口。
-r 				乱数指定本地与远端主机的通信端口。
-s<来源位址> 	设置本地主机送出数据包的IP地址。
-u 				使用UDP传输协议。
-v 				显示指令执行过程。
-w<超时秒数> 	设置等待连线的时间。
-z 				使用0输入/输出模式,只在扫描通信端口时使用。

参考实例

nc -v -z -w2 192.168.0.3 1-100 				//TCP端口扫描
nc -u -z -w2 192.168.0.1 1-1000 			//扫描192.168.0.3 的端口 范围是 1-1000(UDP端口)
nc -nvv 192.168.0.1 80 						//扫描 80端口
nc -vz acme-v02.api.letsencrypt.org 443 -w2	//查看从服务器到目的地的出站端口 443 是否被防火墙阻止

Don’t scribble your answers just because someone else turns them in.

猜你喜欢

转载自blog.csdn.net/qq_50573146/article/details/126292291