Skip to content

IoM SDK

IoM 提供多种语言的 SDK,将 gRPC 能力封装为对应语言的原生 API。

支持的语言

Python SDK

现代异步 Python 客户端库,提供完整的类型提示和 IDE 支持。

特性: - 基于 async/await 的异步 API - 完整的类型提示 - 自动转发所有 133 个 gRPC 方法 - 与 IoM 架构概念一一对应

状态: ✅ 稳定

查看 Python SDK 文档 →

TypeScript SDK

共享的 gRPC 客户端库,用于 VSCode 扩展和 Web 应用开发。

特性: - 完整的 TypeScript 类型定义 - 回调式 API - 支持 mTLS 认证 - 适用于 VSCode 扩展和 Next.js 应用

状态: ✅ 稳定

查看 TypeScript SDK 文档 →

Go SDK

官方 Golang SDK,提供高性能的原生 Go API。

特性: - 原生 Go 接口 - 并发安全 - 事件流和观察者模式 - 完整的会话和任务管理

状态: ✅ 稳定

查看 Go SDK 文档 →

核心概念

所有 SDK 的设计都完全对应 IoM 的架构概念:

  • Client - 与 Server 的 gRPC 连接
  • Session - Implant 会话管理
  • Task - 异步任务执行
  • Spite - 通讯消息封装

详细说明请参考 IoM 核心概念

使用场景

  • 自动化脚本: 编写自动化渗透测试脚本
  • 工具开发: 开发红队工具和辅助工具
  • CI/CD 集成: 集成到持续集成流程
  • 自定义客户端: 开发定制化的 C2 客户端
  • AI 集成: 将 IoM 能力封装为 AI Tool

相关资源