Netcat学习
1. 介绍
始于1995年,最初被设计用来进行‘TCP/UDP协议下的数据读写’,基本安装在各大linux发行版中,不过有新老版本之分,新版本为了安全限制了一些功能。
2. 用途
1) 聊天室
两个角色(服务端和客户端)
服务端监听端口 `nc -nvlp 7777`
客户端连接服务端的端口 `nc -nv 服务端ip 7777`
2) 传输文件
两个角色(发送端和接收端)
接收端监听端口并将其重定向到一个文件中 `nc -nlvp 7777 > file.txt`
发送端连接接收端的端口并向其发送文件 `nc -nv 接收端ip 7777 < 要发送的文件`
3) 远程管理
两个角色(被远程管理的服务器和个人终端)
① 正向连接(正向shell)
服务器监听一个端口并传递一个shell `nc -nlvp 7777 -e shell的路径`
个人终端连接服务器的端口并且获得一个shell 'nc -nv 服务器的ip 7777'
②反向连接(反弹shell)
个人终端监听一个端口等待服务器连接 `nc -nlvp 7777`
服务器连接个人终端的端口并传输一个shell `nc -nv 个人终端ip 7777 shell的路径`
3. 功能
1) 探测TCP/UDP端口是否开放
2) 探测TCP/UDP的一些banner信息
3) 手动连接某些服务
4. 参数
-n 不进行DNS解析
-v 显示详细过程
-l 创建一个监听器
-p 指定监听的端口
-e 连接成功后,执行指定程序

浙公网安备 33010602011771号