集成指南¶
IoM 提供了多种集成方式,支持将 C2 能力嵌入到各种应用场景中。
集成方式¶
SDK¶
IoM 提供多种语言的 SDK,将 RPC 能力封装为对应语言的 API,实现自动化脚本和工具开发。
适用场景:
- 自动化渗透测试脚本
- 红队工具开发
- CI/CD 集成
- 自定义客户端开发
支持的语言:
- Python : 现代异步 API,完整类型提示 查看文档 →
- TypeScript : 规划中
- Go : 规划中
特性:
- 与 IoM 架构概念一一对应
- 自动转发所有 gRPC 方法
- 完整的类型安全
- 异步执行支持
AI 集成¶
IoM 提供了与 AI 深度集成的能力,支持通过 MCP 协议和 SDK 将 C2 能力暴露给 AI Agent。
适用场景:
- AI 驱动的自动化渗透测试
- 智能红队工具
- 自然语言控制 C2
- AI 辅助安全研究
集成方式:
- Client MCP : 通过
./client --mcp启动 MCP 服务器 - Python SDK : 封装为 LangChain Tool、OpenAI Function 等
- TypeScript SDK : 规划中
架构对应¶
所有集成方式都基于 IoM 的核心架构设计:
graph TB
subgraph "集成层"
SDK[Python SDK]
FFI[FFI/DLL]
MCP[MCP Server]
end
subgraph "IoM 核心"
Client[Client]
Server[Server]
Listener[Listener]
Implant[Implant]
end
SDK -->|gRPC| Server
MCP -->|gRPC| Server
Client -->|gRPC| Server
Server -->|gRPC Stream| Listener
Listener -->|TCP/HTTP| Implant
classDef integrateStyle fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef coreStyle fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
class Client,Server,Listener,Implant coreStyle
详细架构说明请参考 IoM 核心概念。
选择指南¶
| 需求 | 推荐方式 | 说明 |
|---|---|---|
| 自动化脚本开发 | SDK | 完整的语言 API,易于开发 |
| AI 集成 | MCP + SDK | 支持多种 AI 框架 |
| 工具链集成 | SDK | 通过 RPC 调用 IoM 能力 |