ElJaviLuki/CobaltStrike_OpenBeacon
GitHub: ElJaviLuki/CobaltStrike_OpenBeacon
从零开发的 Cobalt Strike Beacon 开源实现,为安全研究人员提供透明、可定制的红队 C2 客户端替代方案。
Stars: 270 | Forks: 54
# Cobalt Strike Beacon 开源实现
## 概述
欢迎使用 Cobalt Strike Beacon 的开源实现!该项目旨在为 Cobalt Strike Beacon 提供一个从零开始的、功能完备的替代方案,为安全专业人员和爱好者提供透明度与灵活性。
请注意,该项目并非 Cobalt Strike Beacon 的逆向工程版本,而是完全自主的开源实现。包含 C2 Profile 宏的 `settings.h` 文件已被 `.gitignore` 忽略(因此不可用),因为需要用户根据自己的偏好自行完善它。一旦你准备好你的 `settings.h` 模板,欢迎分享并参与贡献。
## 前置条件
- Visual Studio:该项目使用 Visual Studio 构建,而不是 Visual Studio Code。
- [libtommath](https://github.com/libtom/libtommath):一个快速、可移植的数论多位整数运算库。
- [libtomcrypt](https://github.com/libtom/libtomcrypt):一个模块化、可移植的密码学工具包。
## 快速开始
1. 克隆代码仓库:
git clone https://github.com/ElJaviLuki/CobaltStrike_OpenBeacon.git
2. 在 Visual Studio 中打开该项目。
3. 确保所需的依赖项(libtommath、libtomcrypt)已正确配置并与项目链接。
4. 构建该项目。
5. 根据提供的模板创建你的 `settings.h` 文件。确保包含你的 C2 Profile 宏和配置。
6. 再次构建该项目以应用你的自定义设置。
7. 执行编译后的二进制文件。
## 许可证
该项目基于 [MIT 许可证](LICENSE.md) 授权。
## 免责声明
该项目仅供教育和研究目的使用。请负责任地使用它,并遵守适用的法律法规。作者和贡献者不对因使用此软件而造成的任何滥用或损害负责。
标签:C2框架, C/C++, Cobalt Strike, IP 地址批量处理, UML, 事务性I/O, 安全学习资源, 客户端加密, 攻击诱捕, 网络信息收集