这个项目是一个高度可定制的 Stage0 C2,可用于为你的 C2 创建模板,或用作你自己的 C2 代理的基础。
目前,该项目包含 4 个不同的部分
agent 是一个文件夹,包含两个不同的代理,一个用 C 编写,另一个用 Rust 编写。代码很可能并不完美,仅用作模板来解释 C2 代理的生命周期。
backend 是 Python(Flask)后端服务器,负责处理前端与所有代理之间的通信。默认情况下,它仅绑定到 localhost 的 23000 端口,你需要编写自己的 nginx 或 apache 反向代理才能从互联网访问它。
frontend 是一个用 ReactJS 编写的 Web 应用程序,用于连接后端服务器。它同样已 Docker 化,默认情况下仅可在 localhost 的 23001 端口上提供前端应用程序服务,你需要编写自己的 nginx 或 apache 反向代理才能从互联网访问它。(我不建议从互联网访问后端服务器,建议改用 SSH 隧道)
demo 是一个 Python 测试脚本,用于检查任何更改是否会破坏后端,而无需每次都生成新的 shell。
要启动后端和前端服务器,只需确保你已安装 docker 和 docker-compose,并在项目的根文件夹中运行 docker-compose up -d,你也可以运行 docker-compose down 来停止容器。
我希望这个项目能帮助你创建自己的 C2 代理和后端服务器,如果你有任何问题或建议,请通过 Twitter 联系我:[https://www.twitter.com/q8fawazo]