NC(netcat)被称为网络工具中的瑞士军刀,体积小巧,但功能强大。Nc主要功能是可以在两台设备上面相互交互,即侦听模式/传。
1、传输数据
在kali开启监听6666端口号:
在centos连接kali的6666端口号:
2、从一个文件传输到另一个文件
3、漏洞利用
客户端可以把/etc/passwd文件内容发送给服务器
4、获取shell
获取shell分为两种,一种是正向shell,一种是反向shell。如果客户端连接服务器端,想要获取服务器端的shell,那么称为正向shell,如果是客户端连接服务器,服务器端想要获取客户端的shell,那么称为反向shell。
正向shell:
通常用于内网环境,不出网的情况下。
相当于客户端监听6666端口的nc连接,并且把/bin/bash文件发出去,然后服务端相当于拿到了终端,就可以执行命令了。-e是执行/bin/bash这个文件。
反向shell: