MCP Catalogs
首页mcp-server-idapro screenshot

mcp-server-idapro

by fdrechsler·98·综合分 41

一个将 AI 助手与 IDA Pro 连接用于逆向工程的 MCP 服务器。

securitydeveloper-toolsai-llm
24
Forks
1
活跃 Issue
14 个月前
最近提交
2 天前
收录于

概述

这个 MCP 服务器使 AI 助手能够与 IDA Pro 交互,这是一个流行的逆向工程反汇编器和调试器。它提供三个主要组件:创建 HTTP 服务器的 IDA Pro 插件、用于通信的 TypeScript 客户端,以及将 IDA 功能暴露给 AI 助手的 MCP 服务器本身。该服务器允许 AI 系统在 IDA Pro 中执行 Python 脚本、检索二进制信息,并执行高级分析任务,如搜索值、字符串和字节序列。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:在逆向工程工作流程中自动化二进制分析任务
:使 AI 助手能够执行代码分析和恶意软件研究
:创建能够探索二进制文件的智能逆向工程助手
:使用此 MCP 服务器是否需要 IDA Pro?
:可以远程访问 IDA Pro 远程控制插件吗?

什么时候选它

当您需要AI辅助进行逆向工程任务并已在使用IDA Pro作为主要反汇编器时,选择此MCP服务器。

什么时候不要选它

如果您没有IDA Pro许可证,需要支持其他反汇编器,或需要更集成的逆向工程平台,请不要选择它。

此 server 暴露的工具

从 README 抽取出 8 个工具
  • run_ida_commandrun_ida_command(scriptPath: string, outputPath?: string)

    Executes an IDA Pro Python script.

  • search_immediate_valuesearch_immediate_value(value: string, radix?: number, startAddress?: string, endAddress?: string)

    Searches for immediate values in the binary's instructions.

  • search_textsearch_text(text: string, caseSensitive?: boolean, startAddress?: string, endAddress?: string)

    Searches for text strings in the binary.

  • search_byte_sequencesearch_byte_sequence(bytes: string, startAddress?: string, endAddress?: string)

    Searches for a specific byte sequence in the binary.

  • get_disassemblyget_disassembly(startAddress: string, endAddress?: string, count?: number)

    Gets disassembly for an address range.

  • get_functionsget_functions()

    Gets the list of functions from the binary.

  • get_exportsget_exports()

    Gets the list of exports from the binary.

  • get_stringsget_strings()

    Gets the list of strings from the binary.

可对比工具

ghidra-mcpbinaryninja-mcpradare2-mcp

安装

安装

1. 安装 IDA Pro 远程控制插件

  1. ida_remote_server.py 复制到您的 IDA Pro 插件目录:

- Windows: %PROGRAMFILES%\IDA Pro\plugins - macOS: /Applications/IDA Pro.app/Contents/MacOS/plugins - Linux: /opt/idapro/plugins

  1. 启动 IDA Pro 并打开一个二进制文件。
  2. 插件将自动在 127.0.0.1:9045 上启动 HTTP 服务器。

2. 安装 MCP 服务器

  1. 克隆此存储库
  2. 安装依赖项:npm install
  3. 构建项目:npm run build
  4. 在您的 AI 助手的 MCP 设置中配置 MCP 服务器:
{
  "mcpServers": {
    "ida-pro": {
      "command": "node",
      "args": ["path/to/ida-server/dist/index.js"],
      "env": {}
    }
  }
}

FAQ

使用此 MCP 服务器是否需要 IDA Pro?
是的,此 MCP 服务器专门设计用于 IDA Pro 8.3 或更高版本。
可以远程访问 IDA Pro 远程控制插件吗?
默认情况下,它仅在本地主机(127.0.0.1)上监听,出于安全考虑。可以通过修改 ida_remote_server.py 中的 DEFAULT_HOST 变量来启用远程访问,但出于安全考虑,不建议这样做。

mcp-server-idapro 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。