IoM 集成指南¶
IoM 提供了多种集成方式,支持将 C2 能力嵌入到各种应用场景中。
集成方式¶
SDK¶
IoM 提供多种语言的 SDK,将 RPC 能力封装为对应语言的 API,实现自动化脚本和工具开发。
适用场景: - 自动化渗透测试脚本 - 红队工具开发 - CI/CD 集成 - 自定义客户端开发
支持的语言: - Python: 现代异步 API,完整类型提示 查看文档 → - TypeScript: 规划中 - Go: 规划中
特性: - 与 IoM 架构概念一一对应 - 自动转发所有 gRPC 方法 - 完整的类型安全 - 异步执行支持
FFI (Foreign Function Interface)¶
Malefic-Win-Kit 通过 FFI 将 Windows 攻击能力封装为 DLL,支持任意语言调用。
适用场景: - 使用任意语言编写 Implant - 集成到现有工具链 - 快速原型开发 - 跨语言能力复用
特性: - 支持 C/Go/Rust/Python/C# 等多种语言 - 标准 C ABI 接口 - PE 加载、反射注入、BOF 执行等完整能力 - 一次编写,随处使用
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
FFI -->|能力封装| Implant
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 SDK,FFI,MCP integrateStyle
class Client,Server,Listener,Implant coreStyle
详细架构说明请参考 IoM 核心概念。
选择指南¶
| 需求 | 推荐方式 | 说明 |
|---|---|---|
| 自动化脚本开发 | SDK | 完整的语言 API,易于开发 |
| 自定义 Implant | FFI | 使用任意语言编写 Implant |
| AI 集成 | MCP + SDK | 支持多种 AI 框架 |
| 工具链集成 | SDK | 通过 RPC 调用 IoM 能力 |
| 快速原型 | FFI | 快速调用底层能力 |