트렌딩 목록으로
Python

saileaxh / iida-mcp

더 빠르게, 훌륭한 아키텍처와 더 강력한 성능, 커널 액세스 지원을 갖춘 — ida-mcp 도구

24
2
약 1개월 전
GitHub에서 보기

이 프로젝트에 대해

saileaxh 님의 iida-mcp 프로젝트는 GitHub에서 24개의 별을 받으며 많은 개발자들의 주목을 받고 있습니다. 특히 Python 환경에서 유용하게 활용될 수 있으며, 최근 오픈소스 커뮤니티에서 활발한 기여와 토론이 이루어지고 있는 트렌딩 레포지토리입니다.

Language Breakdown

Python 89%C 9%Batchfile 1%

🇰🇷 한국어 번역 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/' 目录:

使用

  1. 在 IDA 中打开목표문서.
  2. 点击 'Edit > Plugins > iida-mcp',或按 'Alt+Shift+I' 启动.
  3. 第一个启动的 IDA 实例监听 '0.0.0.0:13897',可通过本机回环地址或主机网卡 IP 访问;后续 IDA 实例自动作为 Worker 接入.
  4. 再次点击菜单项或再次按 'Alt+Shift+I',关闭当前 IDA 实例中的 iida-mcp 服务/连接.
  5. 单 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 원문 바로가기 →