CSSG:Cobalt Strike Shellcode生成工具

CSSG
CSSG是一款功能强大的Cobalt Strike Shellcode生成工具。本质上来说,CSSG是一个具备攻击性的Python脚本,广大研究人员可以使用它来轻松生成并格式化信标Shellcode。
该工具支持生成无阶段信标Shellcode,并带有暴露的退出方法、额外的格式化、加密、编码、压缩和多行输出等功能。
注意:Shellcode的转换通常需要按菜单顺序降序执行。

执行要求
可选的AES加密选项使用/assets文件夹中的python脚本实现。
具体取决于要安装的pycryptodome包来执行AES加密。
在使用pip命令安装pycryptodome包时,具体取决于你的Python环境:
python -m pip install pycryptodome
python3 -m pip install pycryptodome
py -3 -m pip install pycryptodome
py -2 -m pip install pycryptodome
我们可以在pip安装执行完成之后检测pycryptodome包的安装情况,使用命令如下:
python -m pip list | grep crypto
生成器将会使用系统默认的“python”命令来启动AES加密脚本。

工具下载
广大研究人员可以使用下列命令将该项目源码克隆至本地并使用:
git clone https://github.com/RCStep/CSSG.git
Shellcode生成器选项
监听器:
使用"…"按钮选择一个有效的监听器。Shellcode将会根据选择的监听器来生成。

发送器:
无阶段(CSSG是一款不支持阶段操作的Shellcode生尘器)。

退出方法:
进程:当信标关闭之后,退出整个进程;
线程:当信标关闭之后,退出运行信标的线程;

本地Shellcode选项:
如果要从现有信标执行Shellcode,则可以使用该选项。
生成一个信标Shellcode Payload,该Payload可以从同一架构父信标继承关键函数指针。

现有会话:
Shellcode会将会话元数据提取至父Beacon会话中。
Shellcode将会在此信标会话中执行。

x86选项:
生成x86 Shellcode,默认生成x64 Shellcode。
使用Shellcode文件:
使用外部生成的原始Shellcode文件代替生成信标Shellcode。
这将允许我们使用以前导出的Shellcode文件或其他工具(Donut、msfvenom等)的输出。

格式化:
元数据 - Shellcode二进制源码输出,无格式化;
十六进制 - Shellcode十六进制格式输出;
0x90,0x90,0x90 - Shellcode C#风格字节数组输出;
\x90\x0\x90 - Shellcode C\C++风格字节数组输出;
b64 - Base64编码选项;
异或加密Shellcode:
勾选以对Shellcode进行异或加密。

异或密钥:
使用随机生成的或可编辑的异或密钥字符进行加密。
多个字符意味着多轮异或加密。

AES加密Shellcode:
勾选以启用对Shellcode的AES加密,加密类型可选。
使用一个Python脚本来执行AES分组密码AES-CBC加密。
Shellcode将会填充\0值来满足分组大小要求。
除此之外,工具还会在在加密的Shellcode数据前面加上一个随机生成的向量。

AES密钥:
用于加密的随机生成的可编辑AES密钥。
生成32字节的密钥,并优先用于256位加密强度。
接受的加密密钥字节长度为16、24和32位。

编码和压缩:
无编码/压缩 - 不对Shellcode进行编码和压缩。
b64 - 进行Base64编码。
Gzip + b64 - 先进行gzip压缩,然后进行Base64编码。
gzip - 进行gzip压缩。
b64 + gzip - 先进行Base64编码,然后进行gzip压缩。

工具运行截图
添加Shellcode-Cobalt Strike顶部菜单栏的Shellcode生成器:
在这里插入图片描述

项目地址
CSSG:https://github.com/RCStep/CSSG

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值