吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 938|回复: 12
上一主题 下一主题
收起左侧

[原创] 用 Ghidra + MCP + Claude 实现 AI 辅助逆向

  [复制链接]
跳转到指定楼层
楼主
折纸 发表于 2026-10-15 23:56 回帖奖励
本帖最后由 折纸 于 2026-10-16 00:09 编辑

声明


    本文章中所有内容仅供学习交流使用,不用于其他任何目的,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!若有侵权,请联系作者删除。



前言:
    最近在网上找了许久,都没有找到最新的Ghidra工具MCP配置教程。
    于是在花费不少时间安装成功后,我自己整理了一套配置图文教程,今天分享给大家。



这套Ghidra的MCP使用原理如下所示:

[Bash shell] 纯文本查看 复制代码
Claude(或任意Agent终端工具)
↓ MCP(stdio / http)
ghidra_mcp  (Python bridge)
↓ HTTP
Ghidra + GhidraMCP 插件
↓
二进制程序



  • 安装Ghidra

   

Ghidra官方地址:https://github.com/NationalSecurityAgency/ghidra  
   
根据官方提示,在安装Ghidra之前,我们需要先安装JDK 25 (看来这个反编译工具应该是依赖JVM虚拟机运行环境,那有可能就是用Java编写的)   
JDK 25下载地址:https://adoptium.net/temurin/releases   
   
由于我自己本地已经安装了JDK1.8,所以我下载的是ZIP压缩包版本的JDK 25,解压即可使用。大家如果有需要,可以根据环境不同安装自己需要的版本。   
   
下载后的内容如上图所示,请自行解压。
接下来访问Ghidra发行版本下载页面:https://github.com/NationalSecurityAgency/ghidra/releases   
点击Ghidra最新发行12.1.4版本的下载链接。不要下载源码包(source code)   
   
下载后的内容如下图所示,请自行解压。   
   
随后双击 ghidraRun.bat 文件打开Ghidra    第一次启动ghidra时会要求输入JDK的地址   
   
我们复制刚才下载的JDK 25 解压地址,粘贴进命令行并按下回车键即可。   
接下来自动弹出用户同意须知界面,点击同意按钮(I Agree), 即为安装Ghidra成功。   
   

  • 安装GhidraMCP

什么是MCP?Model Context Protocol (MCP) 是一种旨在解决该问题的开放标准。   

MCP 由 Anthropic 公司(就是做Claude code的公司)于 2024 年 11 月推出,为 LLM 与外部数据、应用和服务之间的通信提供一种安全且标准化的“语言”。   
它充当桥梁,使 AI 不再局限于静态知识,而成为一个能够检索当前信息并执行操作的动态智能体,从而提升其准确性、实用性与自动化能力。

GhidraMCP官方下载地址:https://github.com/LaurieWired/GhidraMCP/releases   

根据官方提示,我们应该下载GhidraMCP的最新发行版本GhidraMCP 2.0。
点击链接即可进行下载。在这里同样注意不要下载源码包(source code)。   
   
下载后如下图所示,请自行解压。   
   
接下来回到Ghidra窗口,选择File - Install Extensions   
   
在新打开的拓展程序安装页面中选择右上角的加号   
   
在选择扩展程序的页面选择刚才下载的GhidraMCP插件,点击确定按钮(OK)。   
   
如下图所示,GhidraMCP插件已经安装成功。勾选GhidraMCP并点击确定按钮(OK)。   
   
点击OK,双击 ghidraRun.bat 文件重启Ghidra软件。   
   
重启之后回到Ghidra窗口,选择File - New Project   
   
在创建项目的窗口 选择Non-Shared Project(无共享协作项目),点击Next   
   
选择项目目录,点击Select Project Directory 选择目录   
   
给新项目起个名字,点击结束按钮(Finish)   
   
选中刚才添加的项目目录,点击龙头按钮   
   
   
系统提示,有新的扩展插件。点击确认按钮(Yes)   
   
勾选GhidraMCP插件后点击OK按钮   
   
在新打开的代码窗口点击File - Configure   
   
在工具配置页中勾选Developer一项,并点击Developer下的Configure链接   
   
可以看到GhidraMCP已经安装就绪   


  • 安装 ghidra_mcp  (Python bridge)
刚才安装的只是Ghidra的MCP插件,接下来需要在本地安装Python bridge。   

如果你的本地没有Python环境,请自行寻找教程安装。   
   
打开刚才下载并解压的D:\software\GhidraMCP-release-2-0 目录,并在此目录打开命令行   
执行命令
[Bash shell] 纯文本查看 复制代码
​pip install ghidra_mcp-2.0.0-py3-none-any.whl

​    
......   
   
此提示标志为Python bridge安装成功   
在命令行中输入命令
[Asm] 纯文本查看 复制代码
​ghidra-mcp --help
​

检查是否已安装

  • 配置Agent终端MCP

至此只剩下Agent终端的配置了,我以Claude code Cli 和Deepseek大模型为例。大家如果有其他的大模型终端,原理相同,请自行查阅文档MCP JSON格式的配置。

1. 安装 Claude Code   
安装 Node.js 18+。   
在命令行界面,执行以下命令安装 Claude Code:
[Bash shell] 纯文本查看 复制代码
npm install -g @anthropic-ai/claude-code
   

安装结束后,执行以下命令,若显示版本号则安装成功:
[Bash shell] 纯文本查看 复制代码
claude --version

2. 配置环境变量    Linux / Mac 用户执行以下命令配置相关环境变量,其中 API Key 在 DeepSeek Platform 获取:   
[Bash shell] 纯文本查看 复制代码
export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
[/size][font=黑体]    [/font][size=4]export ANTHROPIC_AUTH_TOKEN=<你的 DeepSeek API Key>
[/size][font=黑体]    [/font][size=4]export ANTHROPIC_MODEL=deepseek-flash[1m]
[/size][font=黑体]    [/font][size=4]export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-flash[1m]
[/size][font=黑体]    [/font][size=4]export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-flash[1m]
[/size][font=黑体]    [/font][size=4]export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-flash
[/size][font=黑体]    [/font][size=4]export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-flash
[/size][font=黑体]    [/font][size=4]export CLAUDE_CODE_EFFORT_LEVEL=max
[/size][font=黑体]    [/font][size=4]export CLAUDE_CODE_AUTO_COMPACT_WINDOW=786432
    Windows 用户执行:   
[Bash shell] 纯文本查看 复制代码
$env:ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
[/size][font=黑体]    [/font][size=4]$env:ANTHROPIC_AUTH_TOKEN="<你的 DeepSeek API Key>"
[/size][font=黑体]    [/font][size=4]$env:ANTHROPIC_MODEL="deepseek-flash[1m]"
[/size][font=黑体]    [/font][size=4]$env:ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-flash[1m]"
[/size][font=黑体]    [/font][size=4]$env:ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-flash[1m]"
[/size][font=黑体]    [/font][size=4]$env:ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-flash"
[/size][font=黑体]    [/font][size=4]$env:CLAUDE_CODE_SUBAGENT_MODEL="deepseek-flash"
[/size][font=黑体]    [/font][size=4]$env:CLAUDE_CODE_EFFORT_LEVEL="max"
[/size][font=黑体]    [/font][size=4]$env:CLAUDE_CODE_AUTO_COMPACT_WINDOW="786432"

3. 进入项目目录,执行 &#8203;claude&#8203; 命令,即可开始使用了。   
[Bash shell] 纯文本查看 复制代码
cd /path/to/my-project
[/size][size=4]claude

4.前往Ghidra的项目目录,输入指令配置Claude Code的MCP   
[Bash shell] 纯文本查看 复制代码
claude mcp add ghidra -- ghidra-mcp --ghidra-server http://127.0.0.1:8080/
   


如果你的8080端口已经被占用,这个本地的8080端口可以在Ghidra中设置。Agent终端的MCP端口配置需要和Ghidra的MCP插件端口配置一致。   

打开Ghidra 的代码浏览器窗口,选择Edit - Tool Options   
  • 最终验证
重启Ghidra,并在Ghidra的项目目录中打开Claude code cli,并询问是否能链接MCP。如下图所示 链接成功!       

   
尝试让AI给反汇编代码添加中文注释   


image-20261015211315-0ydfhnw.png (67.06 KB, 下载次数: 0)

image-20261015211315-0ydfhnw.png

image-20261015212054-6jof5ol.png (30.36 KB, 下载次数: 0)

image-20261015212054-6jof5ol.png

image-20261015213908-d8i53qt.png (15.58 KB, 下载次数: 0)

image-20261015213908-d8i53qt.png

image-20261015212947-oenr4j0.png (45.44 KB, 下载次数: 0)

image-20261015212947-oenr4j0.png

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
hehehero + 2 + 1 热心回复!

查看全部评分

发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
xzchina 发表于 2026-10-16 18:01
引用 "最近在网上找了许久,都没有找到最新的Ghidra工具MCP配置教程。"

其实你完全可以让codex 之类的帮你配置. 这样最快

我第一次是自己配置的,后来就让codex帮我配置了
3#
 楼主| 折纸 发表于 2026-10-16 19:03 |楼主
xzchina 发表于 2026-10-16 18:01
引用 "最近在网上找了许久,都没有找到最新的Ghidra工具MCP配置教程。"

其实你完全可以让codex 之类的帮 ...

不懂的问题,我也是问 ai
4#
helloLem0n 发表于 2026-10-16 19:18
5#
忧郁之子 发表于 2026-10-16 19:46
现在不是有个比较流行的项目叫REA,你可以看看
6#
 楼主| 折纸 发表于 2026-10-16 21:32 |楼主
忧郁之子 发表于 2026-10-16 19:46
现在不是有个比较流行的项目叫REA,你可以看看

还没试过这个
7#
xixicoco 发表于 2026-10-17 03:16
鸡爪玩的好,逆向杠杠跑
8#
tgnan123 发表于 2026-10-17 11:09
挺好,感谢分享,。。
9#
冥界3大法王 发表于 2026-10-17 11:21
你们竟然是英语的界面。。。
10#
tujinfeng 发表于 2026-10-17 11:34
相当详细 ,谢谢无私奉献。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-10-18 04:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表