一、netcat简介与使用
nc的全称为NetCat,它能够建立并接受传输控制协议(TCP)和用户数据报协议(UDP)的连接,Netcat可在这些连接上读写数据,直到连接关闭为止。它可以通过手工或者脚本与应用层的网络应用程序或服务进行交互。从技术上来讲,NetCat并不能产生UDP连接,因为UDP是一种无连接的协议。NetCat没有图形界面,很粗糙,很原始。Nc主要功能,Nc可以在两台设备上面相互交互,即侦听模式/传
nc工具的下载及安装:
下载:地址The GNU netcat - Browse /netcat/0.7.1 at SourceForge.net(下载的是netcat-0.7.1.tar.gz版本)
解压到自己指定目录中:
tar -zxvf netcat-0.7.1.tar.gz -C /usr/local
安装:
./configure --prefix=/opt/netcat
编译:
make
安装:
make install
配置环境变量:
vim /etc/profile
添加以下内容:
# set netcat path
export NETCAT_HOME=/opt/netcat
export PATH=$PATH:$NETCAT_HOME/bin
保存,退出,并使配置生效:
source /etc/profile
常用命令:
nc的基本命令行形式是
nc [options] host ports
其中host是要扫描的主机名或IP地址,ports要么是一个单独的端口,要么是一个端口范围(用m-n的形式指定),要么是一系列用空格隔开的单个端口。
-h 帮助信息
-i secs 延时的间隔
-l 监听模式,用于入站连接
-L 连接关闭后,仍然继续监听
-n 指定数字的IP地址,不能域名服务器
-o file 记录16进制的传输
-p port 本地端口号
-r 随机本地及远程端口
-s addr 本地源地址
-t 使用TELNET交互方式
-u UDP模式
-v 详细输出--用两个-v可得到更详细的内容
-w secs timeout的时间
-z 将输入输出关掉--用于扫描时
nc的基本使用方法:
1、实现连接通讯
服务端 监听端口 Nc -lnvp 端口
客户端 连接端口 nc ip 端口
代表监听本地的端口输出结果不加域名