1.基础使用
netcat可以通过TCP/UDP协议读写,可以连接系统后门,并且是一个网络调试和开发工具。
-l 开启监听
-p 指定端口
-t 以telnet形式应答
-e 程序重定向
-n 以数字形式标识IP
-v 显示执行命令过程
-z 不进行交互,直接显示结果
-u 使用UDP协议传输
-w 设置超时时间
-d 后台运行
用于简单聊天:
安装并解压netcat工具(解压的时候记得关闭防火墙),并将变量写入环境变量中:
在如下图的目录下输入cmd命令(创建两个对话框,一个作为服务端,一个作为客户端)
左为服务端,右为客户端。
如果目录中包含的执行文件是nc.exe,则两个对话框的命令改为nc.exe。nc64.exe -lp 5566意为服务端开启指定端口(该端口也可以改为其他端口)的监听,nc64.exe 127.0.0.1表示监听本地5566端口,两者进行数据传输。输入命令后如果没有显示异常就可以进行简单的聊天了,如图:服务端可以向客户端发送信息,客户端也可以向服务端发送信息。
2.正向返回shell
跟上面简单聊天的形式类似,正向返回shell也有两个主体,一个是服务端,一个是客户端。
如图,左为服务端,右为客户端
nc64.exe -lp 5566 -e cmd.exe表示服务端开启5566监听端口,并且重定向为cmd.exe
nc64.exe 127.0.0.1 5566可以监听本地5566端口,并且能控制服务端,可以运行ipconfig等命令,从而查询服务端的相关信息,但输入命令后是服务端在运行。