网络中的瑞士军刀-netcat.md
1. 端口扫描
$nc -z -v -n 192.168.1.236 21-25
默认是TCP,-u参数调整为udp;z参数连接成功立即关闭;n参数不要使用DNS反向查询IP地址的域名;v参数详细输出。
2. 朋友聊天
server $nc -l 1567
client $nc 192.168.1.236 1567
不管client输入什么,server都会出现什么
3. 文件传输
- 从A传到B机器(A作为服务器,B作为客户端)
server$nc -l 1567 < file.txt
client$nc -n 192.168.1.236 1567 > file.txt
- 从B传到A机器
server$nc -l 1567 > file.txt
client$nc 192.168.1.236 1567 < filt.txt
4. 目录传输
server $tar -cvf -dir_name | nc -l 1567
client $nc 192.168.1.236 1567 | tar -zvf -
5. 打开一个shell
server $nc -l 1567 -e /bin/bash -i
client $nc 192.168.1.236 1567