Mcp Server Idapro

Mcp Server Idapro

🚀 IDA Pro 远程控制插件

IDA Pro 远程控制插件是一款功能强大的工具,它借助 HTTP 协议实现对 IDA Pro 的远程控制。该插件具备多种功能模块,像字符串搜索、函数调用分析、导出和导入表查询等,还支持远程执行 Python 脚本,为用户带来极大便利。

🚀 快速开始

安装与配置

  1. 下载插件:从官方渠道获取最新版本的 IDA Pro 远程控制插件。
  2. 安装插件:把插件文件(通常为 .py 格式)放置在 IDA Pro 的插件目录中。
  3. 配置参数:编辑配置文件,设置插件的默认主机和端口。默认情况下,插件绑定到 localhost,以保障安全性。

使用方法

  1. 打开 IDA Pro 并加载目标可执行文件。
  2. 启动远程控制插件,默认情况下插件会在 IDA Pro 中显示为一个新窗口或工具条。
  3. 使用提供的 HTTP API 或命令行接口与插件交互。

✨ 主要特性

  • 支持通过 HTTP 协议远程控制 IDA Pro。
  • 拥有多种功能模块,涵盖字符串搜索、函数调用分析、导出和导入表查询等。
  • 支持 Python 脚本的远程执行。

📦 安装指南

  1. 下载插件:从官方渠道获取最新版本的 IDA Pro 远程控制插件。
  2. 安装插件:将插件文件(通常是 .py 格式)放置在 IDA Pro 的插件目录中。
  3. 配置参数:编辑配置文件,设置插件的默认主机和端口。默认情况下,插件绑定到 localhost,以确保安全性。

💻 使用示例

基础用法

字符串搜索

  • 说明:查找二进制文件中的特定字符串。
  • 参数
    • text(必填):要搜索的字符串。
    • caseSensitive(可选,默认为 false):是否区分大小写。
  • 示例
GET /api/search/text?text=password&caseSensitive=false

函数调用分析

  • 说明:获取二进制文件中的函数列表及其调用关系图。
  • 参数:无
  • 示例
GET /api/functions

导出表查询

  • 说明:获取目标可执行文件的导出函数列表。
  • 参数:无
  • 示例
GET /api/exports

进口表查询

  • 说明:获取目标可执行文件导入的外部函数列表。
  • 参数:无
  • 示例
GET /api/imports

脚本执行

  • 方法:POST
  • 路径/api/execute
  • 描述:允许用户上传或直接通过 POST 请求体发送 Python 脚本,插件将在 IDA Pro 环境中执行这些脚本。
  • 示例
POST /api/execute HTTP/1.1
Content-Type: application/x-www-form-urlencoded

script=import%20sys\nprint(sys.version)

高级用法

根据文件路径执行预定义脚本

POST /api/executebypath

根据请求体内容动态执行脚本

POST /api/executebycontent

📚 详细文档

API 接口

基础接口

  • GET /api/info:获取插件信息,包括版本号和配置参数。
  • GET /api/disassembly?start=0x401000&count=10:获取指定地址范围的反编译代码。

高级功能

  • POST /api/executebypath:根据文件路径执行预定义脚本。
  • POST /api/executebycontent:根据请求体内容动态执行脚本。

🔧 技术细节

ID: IDA - RC - Plugin

📄 许可证

本插件遵循 MIT 许可证,允许用户自由使用、修改和分发。

⚠️ 重要提示

插件默认绑定到 localhost,建议不要在公共网络中使用默认配置。如需远程访问,请确保目标机器的安全性,并通过 HTTPS 加密通信。

💡 使用建议

欢迎社区开发者提交 Pull Request 或报告问题,本项目由 IDA Pro 开发团队负责维护。

  • 0 关注
  • 0 收藏,12 浏览
  • system 提出于 2025-09-30 11:00

相似服务问题