IoM SDK¶
IoM 提供多种语言的 SDK,将 gRPC 能力封装为对应语言的原生 API。
支持的语言¶
Python SDK¶
现代异步 Python 客户端库,提供完整的类型提示和 IDE 支持。
特性: - 基于 async/await 的异步 API - 完整的类型提示 - 自动转发所有 133 个 gRPC 方法 - 与 IoM 架构概念一一对应
状态: ✅ 稳定
TypeScript SDK¶
共享的 gRPC 客户端库,用于 VSCode 扩展和 Web 应用开发。
特性: - 完整的 TypeScript 类型定义 - 回调式 API - 支持 mTLS 认证 - 适用于 VSCode 扩展和 Next.js 应用
状态: ✅ 稳定
Go SDK¶
官方 Golang SDK,提供高性能的原生 Go API。
特性: - 原生 Go 接口 - 并发安全 - 事件流和观察者模式 - 完整的会话和任务管理
状态: ✅ 稳定
核心概念¶
所有 SDK 的设计都完全对应 IoM 的架构概念:
- Client - 与 Server 的 gRPC 连接
- Session - Implant 会话管理
- Task - 异步任务执行
- Spite - 通讯消息封装
详细说明请参考 IoM 核心概念。
使用场景¶
- 自动化脚本: 编写自动化渗透测试脚本
- 工具开发: 开发红队工具和辅助工具
- CI/CD 集成: 集成到持续集成流程
- 自定义客户端: 开发定制化的 C2 客户端
- AI 集成: 将 IoM 能力封装为 AI Tool