saileaxh / iida-mcp
더 빠르게, 훌륭한 아키텍처와 더 강력한 성능, 커널 액세스 지원을 갖춘 — ida-mcp 도구
이 프로젝트에 대해
saileaxh 님의 iida-mcp 프로젝트는 GitHub에서 24개의 별을 받으며 많은 개발자들의 주목을 받고 있습니다. 특히 Python 환경에서 유용하게 활용될 수 있으며, 최근 오픈소스 커뮤니티에서 활발한 기여와 토론이 이루어지고 있는 트렌딩 레포지토리입니다.
Language Breakdown
🇰🇷 한국어 번역 README
캐시 히트이이다-MCP
中文 | 영어
'iida-mcp' 是一个 IDA Pro 插件,通过本地 HTTP MCP 서비스暴露当前 IDB 的静态分析能力.
该 MCP 主要面向 x86/x86-64 架构可执行文件及对应 IDA 능력설계; 만약 다른 필요,请提出 issue.
- 77 个 MCP 도구
- 主要兼容 IDA 8+,包括 IDA 9.x
- 支持多 IDA 实例自动路由
- 可选 Windows 内核驱动能力
- 快捷键:'Alt+Shift+I'
功能
- 文件信息、原始字节、PE/ELF 解析
- 函数、反汇编、控制流图、交叉引用、调用树
- Hex-Rays 반编译, 函数参数, 局部변수
- 结构体、枚举、本地类型、类型化读取
- 名称、字符串、字节模式、立即数搜索
- 重命名、注释、类型、补丁、书签、批量操作
- 可选内核内存读取、内核模块枚举、IDA 地址到运行时地址映射
安装
把 'iida.py' 和 'iida_core/' 복제到 IDA 的 'plugins/' 目录:
使用
- 在 IDA 中打开목표문서.
- 点击 'Edit > Plugins > iida-mcp',或按 'Alt+Shift+I' 启动.
- 第一个启动的 IDA 实例监听 '0.0.0.0:13897',可通过本机回环地址或主机网卡 IP 访问;后续 IDA 实例自动作为 Worker 接入.
- 再次点击菜单项或再次按 'Alt+Shift+I',关闭当前 IDA 实例中的 iida-mcp 服务/连接.
- 单 IDB 时工具参数 'f' 可省略;多 IDB 时先调用 'list_files',再用返回的 file id 指定 'f'.
MCP 客户端配置
服务端点:
만약 从다른 기계连接,请把 '127.0.0.1' 换成运行 IDA 的主机 IP,예를 들면:
对支持 HTTP/Streamable HTTP MCP server 的客户端,配置一个远程 MCP 서버,并把 URL 指向上面的地址即可。
通用示例:
不同终端或客户端的字段名可能略有差异;核心是使用 HTTP MCP 连接到 '
依赖
插件主体只依赖 IDA 自带的 IDAPython 和 Python 标准库.
- 反编译相关工具需要 Hex-Rays Decompiler.
- 'disasm_bytes' 필요는 IDA 的 Python 环境中설치 'capstone'. 未安装时会返回 'capstone not installation (pip install capstone)'.
- 内核相关工具需要加载 'iida-mcp-ioctl' 驱动.
内核驱动
'driver/' 目录包含 'iida-mcp-ioctl' Windows 内核驱动源码,提供:
- 读取内核内存
- 获取内核模块列表
- 按名称查询模块基址
编译需要 Visual Studio Build Tools 和 WDK. 'driver/build.bat' 会优先使用 'MSVC', 'WDK', 'SDK_VER' 환경변수;未设置时会尝试从标准安装路径自动探测.
预编译的 'iida-mcp-ioctl.sys' 位于 'driver/'. 加载驱动需要自行处理签名和系统策略。 未加载驱动时,内核工具会返回明确错误。
端口
| 端口 | 用途 |
|---|
🌐 본 텍스트는 빠른 이해를 돕기 위한 요약 번역본입니다. 정확한 기술 정보 및 전체 코드는 GitHub 원문에서 확인하실 수 있습니다.
이 정보는 AI가 자동으로 분석한 결과입니다. 정확한 내용은 원문을 확인하세요.
saileaxh/iida-mcp GitHub 원문 바로가기 →