Skip to content

集成指南

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 : 规划中

查看 AI 集成文档 →

架构对应

所有集成方式都基于 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 能力

相关资源