[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-cyberkaida--reverse-engineering-assistant":3,"tool-cyberkaida--reverse-engineering-assistant":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",160411,2,"2026-04-18T23:33:24",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",109154,"2026-04-18T11:18:24",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[52,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":66,"readme_en":67,"readme_zh":68,"quickstart_zh":69,"use_case_zh":70,"hero_image_url":71,"owner_login":72,"owner_name":73,"owner_avatar_url":74,"owner_bio":75,"owner_company":76,"owner_location":76,"owner_email":76,"owner_twitter":76,"owner_website":77,"owner_url":78,"languages":79,"stars":96,"forks":97,"last_commit_at":98,"license":99,"difficulty_score":100,"env_os":101,"env_gpu":102,"env_ram":103,"env_deps":104,"category_tags":112,"github_topics":113,"view_count":32,"oss_zip_url":76,"oss_zip_packed_at":76,"status":17,"created_at":121,"updated_at":122,"faqs":123,"releases":152},9487,"cyberkaida\u002Freverse-engineering-assistant","reverse-engineering-assistant","MCP server for reverse engineering tasks in Ghidra 👩‍💻","ReVa 是一款专为 Ghidra 设计的开源扩展，它通过模型上下文协议（MCP）搭建起人工智能与逆向工程之间的桥梁。这款工具旨在解决大语言模型在处理复杂二进制文件时常见的“上下文丢失”和“幻觉”难题，让 AI 能够像专业分析师一样，稳定地执行长周期的逆向分析任务。\n\n与传统方案不同，ReVa 采用独特的“工具驱动”架构，为 AI 提供一系列轻量级、高容错的专业小工具。这些工具不仅输出关键代码片段，还会自动补充命名空间、交叉引用等深层上下文信息，引导 AI 模仿人类的探索逻辑去理解程序结构。这种设计显著提升了分析准确率，使其能够轻松应对大型二进制文件甚至完整的固件镜像。此外，ReVa 支持与其他 MCP 服务联动，例如结合 GitHub 服务器查阅源码或利用搜索引擎获取外部情报，极大拓展了分析维度。\n\n无论是安全研究人员、逆向工程师，还是从事固件分析的开发人员，都能利用 ReVa 高效完成函数重命名、加密算法识别、漏洞脚本编写或生成类图等复杂工作。只需向 AI 提出自然语言问题，即可获得基于真实反编译数据的精准回答，让逆向分析变得更加智能且高效。","# ReVa - Ghidra MCP Server for AI-Powered Reverse Engineering\n\n> A Ghidra extension that provides a [Model Context Protocol (MCP)](https:\u002F\u002Fmodelcontextprotocol.io\u002Ffaqs) server for AI-assisted reverse engineering\n\nReVa (Reverse Engineering Assistant) is a **Ghidra MCP server** that enables AI language models to interact with Ghidra's powerful reverse engineering capabilities. ReVa uses\nstate of the art techniques to limit [context rot](https:\u002F\u002Fgithub.com\u002Fchroma-core\u002Fcontext-rot) and enable\nlong form reverse engineering tasks.\n\nReVa is different from other efforts at building AI assistants for RE tasks because it uses a _tool driven approach_ with a focus\non designing tools for effective LLM use.\nReVa aims to provide a variety of small tools to the LLM, just as your RE environment provides a set of small tools\nto you.\n\nEach of the tools given to the LLM are constructed to be easy for the LLM to use and to tolerate a variety of inputs\nand to reduce hallucination by the LLM. We do this by providing the LLM with a schema but tolerating other input,\nincluding descriptions that guide the LLM,and redirecting correctable mistakes back to the LLM, and including extra\noutput to guide the next decision by the LLM.\n\nReVa's tools differ to other solutions, they provide smaller,\ncritical fragments with reinforcement and links to other\nrelevant information to reduce context usage and hallucination.\nThis greatly improves performance, especially on long form\nreverse engineering tasks. This allows ReVa to handle large\nbinaries and even entire firmware images.\n\nTo encourage exploration as a human would, we report additional context like the namespace and cross references along with the decompilation, this\nis a small nudge to make the LLM explore the binary in the same way a human would.\n\nUsing this technique you can ask general questions and get relevant answers. The model prioritises\ninformation from the tools, but when there is no information it can still respond to generic\nquestions from its training.\n\nAs an MCP server, ReVa can be used alongside other MCP servers to enrich its analysis.\nFor example you can use the [GitHub MCP Server](https:\u002F\u002Fgithub.com\u002Fgithub\u002Fgithub-mcp-server)\nto allow ReVa access to source code on GitHub, or the\n[Kagi MCP Server](https:\u002F\u002Fgithub.com\u002Fkagisearch\u002Fkagimcp) to allow ReVa to search the web.\n\nYou can ask questions like:\n\n- Examine the programs in this project and explain the relationship between the main binary and the shared libraries.\n- What are the interesting strings in this program?\n- Does this program use encryption? Write a markdown report on the encryption and where it is used.\n- Draw a class diagram using plantuml syntax.\n- Start from main, examine the program in detail. Rename variables as you go and provide a summary of the program.\n- Explain the purpose of the `__mod_init` segment.\n- What does `mmap` return?\n- What does the function at address 0x80000 do?\n- This is a CTF problem. Write a pwntools script to get the flag.\n\n# Installation\n\n> NOTE: ReVa only supports Ghidra 12.0 and above!\n\nReVa is a Ghidra extension. To install it, you can download the release for your\nversion of Ghidra from the releases page and install it using the Ghidra extension manager.\n\nAlternatively, you can build it from source. To do this, clone the repository and run the following command:\n\n```bash\nexport GHIDRA_INSTALL_DIR=\u002Fpath\u002Fto\u002Fghidra\ngradle install\n```\n\nAfter installing the extension you need to activate it in two places:\n\n1. In the Project view, open the File menu and select \"Configure\". Click the \"Configure all plugins\" button on the top right of the menu (it looks like a plug). Check the \"ReVa Application Plugin\"\n2. In the Code Browser tool (Click the Dragon icon or open a File), open the File menu and select \"Configure\". Click the \"Configure all plugins\" button on the top right of the menu (it looks like a plug). Check the \"ReVa Plugin\". Then Press File and select \"Save Tool\". This will enable ReVa by default.\n\n# Usage\n\nThere are two ways to use ReVa, with the Ghidra UI in assistant mode or in headless mode. Headless mode is ideal for automation and CI\u002FCD pipelines, while the assistant mode is great for interactive analysis.\n\nIn assistant mode, ReVa connects to your running Ghidra and can work with you on your project. It can work in real time on the same file or on other files in your project. This is useful for deep analysis, ReVa can help identify algorithms, rename variables, fix datatypes, and many other parts of analysis.\n\nIn headless mode, ReVa runs without the Ghidra UI. This is useful for automation, CI\u002FCD pipelines, or when you want to run ReVa in a pipeline. ReVa manages starting Ghidra\nand projects for you. Projects in headless mode are ephemeral (session-scoped) and automatically cleaned up. This is useful when you do not need the Ghidra UI and want ReVa\nto work on its own.\n\nYou select which mode with the MCP configuration in your MCP client.\n\n### Assistant Mode\n\nIn assistant mode, you run Ghidra with ReVa installed and connect your MCP client to the ReVa MCP server running in Ghidra. You must first start Ghidra and open a project.\n\nReVa uses the [streamable MCP transport](https:\u002F\u002Fmodelcontextprotocol.io\u002Fdocs\u002Fconcepts\u002Ftransports#streamable-http)\nand will listen on port `8080` by default, you can change this in the Ghidra settings from the project view. This allows many clients to connect to the same UI for interactive use.\n\n#### Claude Code\n\nClaude Code is the recommended client for ReVa, performance is excellent and Claude Code\nhandles large binaries and projects well.\n\n```sh\nclaude mcp add --scope user --transport http ReVa -- http:\u002F\u002Flocalhost:8080\u002Fmcp\u002Fmessage\n```\n\nWhen you use the `claude` command with Ghidra open it will connect to the ReVa MCP server.\nYou can check with `\u002Fmcp` in the Claude Code chat to see if it is connected.\n\nTo enable all ReVa commands by default, and avoid prompts for tool use, you can use\nthe `\u002Fpermissions` command in Claude Code and add a rule for `mcp__ReVa`. This will\nallow ReVa to use all of its tools without prompting you for permission.\n\n#### VSCode\n\nVSCode has a built in MCP client, instructions to configure it can be found\nin the [GitHub Copilot documentation](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fcopilot\u002Fchat\u002Fmcp-servers#_add-an-mcp-server-to-your-user-settings).\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"ReVa Assistant\": {\n        \"type\": \"http\",\n        \"url\": \"http:\u002F\u002Flocalhost:8080\u002Fmcp\u002Fmessage\"\n      }\n    }\n  }\n}\n```\n\n### Headless Mode\n\nReVa can run in headless Ghidra mode without the GUI, making it ideal for:\n\n- **Automation** - CI\u002FCD pipelines and automated analysis\n- **Docker** - Containerized reverse engineering workflows\n- **PyGhidra** - Python-based automation\n\n#### Claude Code\n\n```bash\n# Set Ghidra installation directory, this must always be in your environment\nexport GHIDRA_INSTALL_DIR=\u002Fpath\u002Fto\u002Fghidra\nuv tool install reverse-engineering-assistant\nclaude mcp add --scope user ReVa -- mcp-reva\n\nclaude -p \"Import \u002Fbin\u002Fls with ReVa and tell me how it works\"\n```\n\nA project will be created in the current working directory in `.reva\u002Fprojects\u002F`.\nIf you run claude from the same directory, you can import many files into the same project. Just ask ReVa to work on the new file.\n\n#### PyGhidra Integration\n\nYou can also use ReVa directly from PyGhidra scripts:\n\n```python\nimport pyghidra\npyghidra.start()\n\nfrom reva.headless import RevaHeadlessLauncher\n\n# Start server\nlauncher = RevaHeadlessLauncher()\nlauncher.start()\n\nif launcher.waitForServer(30000):\n    print(f\"Server ready on port {launcher.getPort()}\")\n    # ... your analysis code with your agent ...\n\nlauncher.stop()\n```\n\n# Claude Code Marketplace\n\nThe ReVa repo includes a [Claude Code marketplace and plugins](https:\u002F\u002Fclaude.com\u002Fblog\u002Fclaude-code-plugins)\nto make using ReVa easier. These include skills and scripts to help ReVa work better with Claude Code.\n\nYou can install with:\n\n```bash\nclaude plugin marketplace add cyberkaida\u002Freverse-engineering-assistant\n```\n\nThis will add the [ReVa skills](\u002FReVa\u002Fskills\u002F) to your Claude Code installation.\n\n- Binary Triage\n- Deep Analysis\n- Cryptography Analysis\n- CTF guides\n\nI will be adding more skills over time to help with reverse engineering tasks.\n\n# Support\n\nDo you like my work? Want to support this project and others? Interested in how this project was designed and built?\nThis project and many others are built live on my stream at \u003Chttps:\u002F\u002Ftwitch.tv\u002Fcyberkaida> !\n","# ReVa - 用于 AI 驱动逆向工程的 Ghidra MCP 服务器\n\n> 一个为 AI 辅助逆向工程提供 [Model Context Protocol (MCP)](https:\u002F\u002Fmodelcontextprotocol.io\u002Ffaqs) 服务器的 Ghidra 扩展\n\nReVa（逆向工程助手）是一个 **Ghidra MCP 服务器**，它使 AI 语言模型能够与 Ghidra 强大的逆向工程功能进行交互。ReVa 使用最先进的技术来限制 [上下文腐烂](https:\u002F\u002Fgithub.com\u002Fchroma-core\u002Fcontext-rot)，并支持长篇幅的逆向工程任务。\n\nReVa 与其他构建 RE 任务 AI 助手的努力不同，因为它采用了一种 _工具驱动的方法_，专注于设计用于有效使用 LLM 的工具。ReVa 旨在为 LLM 提供各种小型工具，就像你的逆向工程环境为你提供一系列小工具一样。\n\n提供给 LLM 的每个工具都设计得易于使用，并且能够容忍多种输入，同时减少 LLM 的幻觉现象。我们通过为 LLM 提供模式定义，但同时允许其他形式的输入（包括引导 LLM 的描述），并将可纠正的错误重新导向 LLM，以及包含额外的输出来指导 LLM 的下一步决策，从而实现这一目标。\n\nReVa 的工具与其他解决方案不同，它们提供更小、更关键的片段，并辅以强化信息和其他相关信息的链接，以减少上下文使用和幻觉现象。这大大提高了性能，尤其是在处理长篇幅的逆向工程任务时。这也使得 ReVa 能够处理大型二进制文件，甚至整个固件映像。\n\n为了鼓励像人类一样进行探索，我们在反编译结果中会报告命名空间和交叉引用等附加上下文信息，这是一种小小的提示，让 LLM 能够像人类一样探索二进制文件。\n\n使用这种技术，你可以提出一般性问题并获得相关答案。模型会优先使用来自工具的信息，但在没有相关信息的情况下，它仍然可以根据自身的训练回答通用问题。\n\n作为 MCP 服务器，ReVa 可以与其他 MCP 服务器一起使用，以丰富其分析内容。例如，你可以使用 [GitHub MCP 服务器](https:\u002F\u002Fgithub.com\u002Fgithub\u002Fgithub-mcp-server)，让 ReVa 访问 GitHub 上的源代码；或者使用 [Kagi MCP 服务器](https:\u002F\u002Fgithub.com\u002Fkagisearch\u002Fkagimcp)，让 ReVa 在网络上进行搜索。\n\n你可以提出如下问题：\n\n- 检查该项目中的程序，并解释主二进制文件与共享库之间的关系。\n- 这个程序中有哪些有趣的字符串？\n- 这个程序是否使用了加密？请用 Markdown 格式撰写一份关于加密及其使用位置的报告。\n- 使用 PlantUML 语法绘制类图。\n- 从 main 函数开始，详细检查该程序。在检查过程中重命名变量，并提供该程序的摘要。\n- 解释 `__mod_init` 段的作用。\n- `mmap` 函数返回什么？\n- 地址 0x80000 处的函数是做什么的？\n- 这是一道 CTF 题。请编写一个 pwntools 脚本以获取 flag。\n\n# 安装\n\n> 注意：ReVa 仅支持 Ghidra 12.0 及以上版本！\n\nReVa 是一个 Ghidra 扩展。要安装它，你可以从发布页面下载适用于你所使用的 Ghidra 版本的发行版，并使用 Ghidra 扩展管理器进行安装。\n\n或者，你也可以从源代码构建它。为此，克隆仓库并运行以下命令：\n\n```bash\nexport GHIDRA_INSTALL_DIR=\u002Fpath\u002Fto\u002Fghidra\ngradle install\n```\n\n安装扩展后，你需要在两个地方将其激活：\n\n1. 在项目视图中，打开“文件”菜单并选择“配置”。点击菜单右上角的“配置所有插件”按钮（看起来像一个插头）。勾选“ReVa Application Plugin”。\n2. 在代码浏览器工具中（点击龙图标或打开一个文件），打开“文件”菜单并选择“配置”。点击菜单右上角的“配置所有插件”按钮（看起来像一个插头）。勾选“ReVa Plugin”。然后点击“文件”并选择“保存工具”。这将默认启用 ReVa。\n\n# 使用\n\n有两种方式可以使用 ReVa：通过 Ghidra 界面的助理模式，或无头模式。无头模式非常适合自动化和 CI\u002FCD 流水线，而助理模式则非常适合交互式分析。\n\n在助理模式下，ReVa 会连接到你正在运行的 Ghidra，并能与你一起处理项目。它可以实时地在同一文件或项目的其他文件上工作。这对于深入分析非常有用，ReVa 可以帮助识别算法、重命名变量、修复数据类型，以及完成许多其他分析任务。\n\n在无头模式下，ReVa 不需要 Ghidra 界面即可运行。这在自动化、CI\u002FCD 流水线中，或者当你希望在流水线中运行 ReVa 时非常有用。ReVa 会为你自动启动 Ghidra 和项目。无头模式下的项目是临时性的（会话范围内的），并且会自动清理。当你不需要 Ghidra 界面，而希望 ReVa 独立工作时，这种方式非常实用。\n\n你可以在 MCP 客户端的 MCP 配置中选择使用哪种模式。\n\n### 助理模式\n\n在助理模式下，你需要运行已安装 ReVa 的 Ghidra，并将你的 MCP 客户端连接到 Ghidra 中运行的 ReVa MCP 服务器。首先必须启动 Ghidra 并打开一个项目。\n\nReVa 使用 [流式 MCP 传输](https:\u002F\u002Fmodelcontextprotocol.io\u002Fdocs\u002Fconcepts\u002Ftransports#streamable-http)，默认监听端口 `8080`，你可以在项目视图的 Ghidra 设置中更改此端口。这允许多个客户端连接到同一个界面，以便进行交互式使用。\n\n#### Claude Code\n\nClaude Code 是推荐用于 ReVa 的客户端，性能极佳，并且能够很好地处理大型二进制文件和项目。\n\n```sh\nclaude mcp add --scope user --transport http ReVa -- http:\u002F\u002Flocalhost:8080\u002Fmcp\u002Fmessage\n```\n\n当你在 Ghidra 打开的情况下使用 `claude` 命令时，它会连接到 ReVa MCP 服务器。你可以通过在 Claude Code 聊天中输入 `\u002Fmcp` 来检查是否已连接。\n\n为了默认启用所有 ReVa 命令，并避免每次使用工具时都需要确认，你可以在 Claude Code 中使用 `\u002Fpermissions` 命令，添加一条针对 `mcp__ReVa` 的规则。这样 ReVa 就可以在无需你每次授权的情况下使用所有工具。\n\n#### VSCode\n\nVSCode 内置了 MCP 客户端，配置说明可以在 [GitHub Copilot 文档](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fcopilot\u002Fchat\u002Fmcp-servers#_add-an-mcp-server-to-your-user-settings) 中找到。\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"ReVa Assistant\": {\n        \"type\": \"http\",\n        \"url\": \"http:\u002F\u002Flocalhost:8080\u002Fmcp\u002Fmessage\"\n      }\n    }\n  }\n}\n```\n\n### 无头模式\n\nReVa 可以在无 GUI 的 Ghidra 无头模式下运行，这使其非常适合：\n\n- **自动化** - CI\u002FCD 流水线和自动化分析\n- **Docker** - 容器化的逆向工程工作流程\n- **PyGhidra** - 基于 Python 的自动化\n\n#### Claude Code\n\n```bash\n\n# 设置 Ghidra 安装目录，这必须始终在您的环境变量中\nexport GHIDRA_INSTALL_DIR=\u002Fpath\u002Fto\u002Fghidra\nuv 工具安装 reverse-engineering-assistant\nclaude mcp 添加 --作用域 用户 ReVa -- mcp-reva\n\nclaude -p \"使用 ReVa 导入 \u002Fbin\u002Fls，并告诉我它是如何工作的\"\n```\n\n项目将在当前工作目录下的 `.reva\u002Fprojects\u002F` 中创建。\n如果您在同一目录下运行 claude，可以将多个文件导入到同一个项目中。只需让 ReVa 处理新文件即可。\n\n#### PyGhidra 集成\n\n您也可以直接从 PyGhidra 脚本中使用 ReVa：\n\n```python\nimport pyghidra\npyghidra.start()\n\nfrom reva.headless import RevaHeadlessLauncher\n\n# 启动服务器\nlauncher = RevaHeadlessLauncher()\nlauncher.start()\n\nif launcher.waitForServer(30000):\n    print(f\"服务器已在端口 {launcher.getPort()} 上准备就绪\")\n    # ... 您的分析代码以及代理 ...\n    \nlauncher.stop()\n```\n\n# Claude 代码市场\n\nReVa 仓库包含一个 [Claude 代码市场和插件](https:\u002F\u002Fclaude.com\u002Fblog\u002Fclaude-code-plugins)，以使 ReVa 的使用更加便捷。这些包括技能和脚本，帮助 ReVa 更好地与 Claude 代码配合使用。\n\n您可以使用以下命令进行安装：\n\n```bash\nclaude plugin marketplace add cyberkaida\u002Freverse-engineering-assistant\n```\n\n这会将 [ReVa 技能](\u002FReVa\u002Fskills\u002F) 添加到您的 Claude 代码安装中。\n\n- 二进制初步分析\n- 深度分析\n- 加密分析\n- CTF 指南\n\n我还会随着时间的推移添加更多技能，以帮助完成逆向工程任务。\n\n# 支持\n\n您喜欢我的工作吗？想支持这个项目及其他项目吗？对该项目的设计与构建过程感兴趣吗？\n这个项目及许多其他项目都在我的直播频道 \u003Chttps:\u002F\u002Ftwitch.tv\u002Fcyberkaida> 上实时开发！","# ReVa (Reverse Engineering Assistant) 快速上手指南\n\nReVa 是一个基于 Ghidra 的 MCP（Model Context Protocol）服务器，旨在让 AI 语言模型能够与 Ghidra 强大的逆向工程能力进行交互。它采用“工具驱动”方法，通过提供小型、精确的工具片段来减少 AI 幻觉，特别适用于长周期的逆向分析任务和大体积二进制文件。\n\n## 环境准备\n\n在开始之前，请确保满足以下系统要求和依赖：\n\n*   **Ghidra 版本**：必须安装 **Ghidra 12.0** 或更高版本（低版本不支持）。\n*   **构建工具**：如果选择源码编译，需要安装 `Gradle`。\n*   **AI 客户端**：推荐使用 **Claude Code**，也支持配置了 MCP 功能的 VSCode 或其他 MCP 客户端。\n*   **环境变量**：需设置 `GHIDRA_INSTALL_DIR` 指向你的 Ghidra 安装路径。\n\n## 安装步骤\n\n你可以通过下载预编译包或源码编译两种方式安装。\n\n### 方法一：使用扩展管理器（推荐）\n\n1.  前往项目的 Releases 页面，下载对应你 Ghidra 版本的发布包。\n2.  打开 Ghidra，进入 `File` -> `Install Extensions...`。\n3.  点击绿色加号图标，选择下载的压缩包进行安装。\n4.  重启 Ghidra。\n\n### 方法二：源码编译安装\n\n克隆仓库并执行以下命令：\n\n```bash\nexport GHIDRA_INSTALL_DIR=\u002Fpath\u002Fto\u002Fghidra\ngradle install\n```\n\n### 激活插件\n\n安装完成后，需要在两个位置启用 ReVa：\n\n1.  **项目视图 (Project View)**：\n    *   点击 `File` -> `Configure`。\n    *   点击右上角的插头图标 (\"Configure all plugins\")。\n    *   勾选 **\"ReVa Application Plugin\"**。\n\n2.  **代码浏览器 (Code Browser)**：\n    *   打开任意文件或点击 Dragon 图标进入 Code Browser。\n    *   点击 `File` -> `Configure`。\n    *   点击右上角的插头图标 (\"Configure all plugins\")。\n    *   勾选 **\"ReVa Plugin\"**。\n    *   点击 `File` -> `Save Tool` 以默认启用该插件。\n\n## 基本使用\n\nReVa 支持两种运行模式：**助手模式 (Assistant Mode)**（带图形界面，适合交互式分析）和 **无头模式 (Headless Mode)**（无图形界面，适合自动化\u002FCI\u002FCD）。\n\n### 模式一：助手模式 (交互式分析)\n\n此模式下，ReVa 连接到正在运行的 Ghidra GUI，适合深度人工辅助分析。\n\n1.  **启动 Ghidra**：打开包含目标二进制文件的项目。\n2.  **配置 MCP 客户端**：ReVa 默认监听 `8080` 端口。\n\n#### 使用 Claude Code (推荐)\n\n在终端执行以下命令添加 ReVa 服务：\n\n```sh\nclaude mcp add --scope user --transport http ReVa -- http:\u002F\u002Flocalhost:8080\u002Fmcp\u002Fmessage\n```\n\n*   **验证连接**：在 Claude Code 聊天中输入 `\u002Fmcp` 查看状态。\n*   **授权工具**：为避免每次调用工具都需确认，输入 `\u002Fpermissions` 并为 `mcp__ReVa` 添加允许规则。\n\n#### 使用 VSCode\n\n在 VSCode 的用户设置 (`settings.json`) 中添加以下配置：\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"ReVa Assistant\": {\n        \"type\": \"http\",\n        \"url\": \"http:\u002F\u002Flocalhost:8080\u002Fmcp\u002Fmessage\"\n      }\n    }\n  }\n}\n```\n\n**使用示例**：\n连接成功后，你可以直接询问：\n> \"Examine the programs in this project and explain the relationship between the main binary and the shared libraries.\"\n> \"Does this program use encryption? Write a markdown report on the encryption and where it is used.\"\n\n---\n\n### 模式二：无头模式 (自动化\u002F脚本)\n\n此模式无需启动 Ghidra 图形界面，适合集成到 CI\u002FCD 流水线或 Docker 容器中。\n\n#### 使用 Claude Code 命令行\n\n首先设置环境变量并安装工具：\n\n```bash\nexport GHIDRA_INSTALL_DIR=\u002Fpath\u002Fto\u002Fghidra\nuv tool install reverse-engineering-assistant\nclaude mcp add --scope user ReVa -- mcp-reva\n```\n\n直接通过命令行发起分析任务（会自动创建临时项目）：\n\n```bash\nclaude -p \"Import \u002Fbin\u002Fls with ReVa and tell me how it works\"\n```\n\n项目文件将保存在当前目录的 `.reva\u002Fprojects\u002F` 文件夹中。\n\n#### 使用 PyGhidra 集成\n\n你可以在 Python 脚本中直接启动 ReVa 服务器：\n\n```python\nimport pyghidra\npyghidra.start()\n\nfrom reva.headless import RevaHeadlessLauncher\n\n# 启动服务器\nlauncher = RevaHeadlessLauncher()\nlauncher.start()\n\nif launcher.waitForServer(30000):\n    print(f\"Server ready on port {launcher.getPort()}\")\n    # ... 在此处编写你的 Agent 分析代码 ...\n\nlauncher.stop()\n```\n\n### 增强功能 (可选)\n\n为了获得更好的体验，可以安装 ReVa 专用的 Claude Code 技能包（包含二进制分类、深度分析、密码学分析等技能）：\n\n```bash\nclaude plugin marketplace add cyberkaida\u002Freverse-engineering-assistant\n```","某安全研究员正在分析一个未知的 IoT 设备固件，急需理清其加密逻辑与核心函数调用关系以挖掘潜在漏洞。\n\n### 没有 reverse-engineering-assistant 时\n- 面对数百万行的反编译代码，人工梳理 `main` 函数到底层驱动的调用链耗时数天，极易在复杂的跳转中迷失方向。\n- 询问 AI 关于特定地址（如 `0x80000`）的功能时，因缺乏上下文关联，模型常产生“幻觉”，编造不存在的变量或逻辑。\n- 每次切换分析焦点都需手动查找交叉引用和命名空间信息，打断思维流，导致长周期任务中上下文记忆严重丢失。\n- 编写利用脚本（如 CTF 解题或 PoC）时，需反复在反汇编视图和代码编辑器间切换，手动提取字符串和常量，效率低下且易出错。\n\n### 使用 reverse-engineering-assistant 后\n- 直接指令 reverse-engineering-assistant“从 main 开始详细分析并重命名变量”，它能自动遍历二进制文件，快速生成包含完整调用关系的程序摘要。\n- 查询特定地址功能时，工具自动提供该处的反编译代码、交叉引用及命名空间上下文，大幅抑制模型幻觉，确保回答基于真实二进制数据。\n- 在处理整个固件镜像等长任务时，reverse-engineering-assistant 通过小工具链式调用和智能上下文管理，有效防止“上下文腐烂”，保持分析连贯性。\n- 一句“检查是否使用加密并生成 Markdown 报告”，即可自动识别加密算法、定位关键字符串，甚至联动其他 MCP 服务搜索网络资料，直接输出结构化文档。\n\nreverse-engineering-assistant 将原本需要数天的人工逆向摸索，转化为小时级的 AI 辅助探索，让研究员能像与资深搭档协作一样高效洞察二进制本质。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fcyberkaida_reverse-engineering-assistant_82a9bed9.png","cyberkaida","サイバーかいだ","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fcyberkaida_efc66a02.jpg","Hi! I'm CyberKaida (サイバーかいだ), I'm a reverse engineering vtuber 💫✨ !",null,"https:\u002F\u002Fwww.twitch.tv\u002Fcyberkaida","https:\u002F\u002Fgithub.com\u002Fcyberkaida",[80,84,88,92],{"name":81,"color":82,"percentage":83},"Java","#b07219",83,{"name":85,"color":86,"percentage":87},"Python","#3572A5",10.3,{"name":89,"color":90,"percentage":91},"HTML","#e34c26",3.4,{"name":93,"color":94,"percentage":95},"Shell","#89e051",3.3,705,61,"2026-04-18T05:58:58","Apache-2.0",4,"Linux, macOS, Windows","未说明","未说明 (取决于 Ghidra 及所分析二进制文件的大小)",{"notes":105,"python":106,"dependencies":107},"该工具是 Ghidra 的扩展插件，核心依赖是 Ghidra 12.0 及以上版本。支持两种运行模式：1. 助手模式：需启动 Ghidra GUI，ReVa 作为 MCP 服务器监听端口（默认 8080）；2. 无头模式：无需 GUI，适合 CI\u002FCD 或 Docker 环境，通过 'mcp-reva' 命令调用。推荐使用 Claude Code 作为客户端。项目可通过 Gradle 从源码构建，或通过 Ghidra 扩展管理器安装发布包。","未说明 (Headless 模式安装使用 uv 工具，PyGhidra 集成需匹配 Ghidra 的 Python 环境)",[108,109,110,111],"Ghidra >= 12.0","Gradle (用于源码编译)","uv (用于 Headless 模式工具安装)","PyGhidra (可选，用于 Python 脚本集成)",[35,14],[114,115,116,117,118,119,120],"assistant","binaryninja","ghidra","llm","reverse-engineering","mcp","mcp-server","2026-03-27T02:49:30.150509","2026-04-19T15:46:31.076840",[124,129,134,139,144,148],{"id":125,"question_zh":126,"answer_zh":127,"source_url":128},42547,"在 Ghidra 中安装插件时遇到 \"Error constructing plugin: class reva.RevaPlugin\" 错误怎么办？","该错误通常是由于 Ghidra 版本不兼容导致的（特别是 Ghidra 11.1.1 与旧版插件）。维护者已针对 Ghidra 11.3 和新的 Python 3 支持进行了重构。解决方案是：\n1. 等待或升级到 Ghidra 11.3 及以上版本。\n2. 或者，从源代码构建最新版本的插件以获得兼容性修复。\n3. 新版本移除了 gRPC 依赖，设计更简单，能解决此构造错误。","https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fissues\u002F73",{"id":130,"question_zh":131,"answer_zh":132,"source_url":133},42548,"ReVa 运行一段时间后停止响应或工具调用挂起，如何解决？","此问题已在 v7.0.0 中修复，并在 v7.1.0 中进一步改进。\n根本原因通常是当 `includeIncomingReferences` 和 `includeReferenceContext` 均启用（默认均为 true）时，系统会获取函数的所有传入引用，并对每个调用函数进行反编译以获取上下文，最后才应用结果限制。如果函数被调用数百次，会导致大量超时。\n解决方法：\n1. 升级 ReVa 到 v7.0.0 或更高版本（推荐 v7.1.0+）。\n2. 如果问题依旧，检查是否因大量反编译请求导致超时，并查看后续版本是否优化了此逻辑。","https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fissues\u002F133",{"id":135,"question_zh":136,"answer_zh":137,"source_url":138},42549,"MCP 服务报错 \"Session not found\" 或 \"Streamable HTTP error\" 如何处理？","这是会话管理相关的已知问题，已在 v7.2.1 版本中修复。\n请执行以下操作：\n1. 将 ReVa 升级到最新版本（至少 v7.2.1）。\n2. 如果使用的是预发布版，请尝试 v7.2.0 或更新版本。\n3. 如果升级后问题仍然存在，请提交新的 Issue 并提供详细日志。","https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fissues\u002F259",{"id":140,"question_zh":141,"answer_zh":142,"source_url":143},42550,"在 VSCode 中连接 ReVa 时出现 \"Session ID required in mcp-session-id header\" 或 400 错误怎么办？","这是由于 VSCode 更新了 MCP 协议导致的兼容性问题。该问题已在 v7.1.0 版本中通过多项 MCP 协议改进得到修复。\n解决步骤：\n1. 升级 ReVa 到 v7.1.0 或更高版本。\n2. 在 ReVa 设置中启用调试模式（Debug mode）和请求日志记录（Project 窗口 -> Edit -> Tool Options）。\n3. 复现问题后，通过菜单 Project -> Tool -> ReVa 创建调试捕获文件，以便进一步分析（如果问题仍未解决）。","https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fissues\u002F239",{"id":145,"question_zh":146,"answer_zh":147,"source_url":128},42551,"如何获取包含最新修复和功能的 ReVa 版本？","对于大多数严重错误（如插件构造失败、会话丢失、VSCode 连接问题），建议直接使用从源代码构建的最新版本或等待官方发布的稳定版。\n关键版本节点：\n- Ghidra 11.3 支持及 Python 3 重构：需使用基于开发分支构建的版本或等待正式版。\n- 挂起\u002F超时问题修复：v7.0.0 及以上。\n- MCP 协议及 VSCode 兼容性修复：v7.1.0 及以上。\n- 会话丢失修复：v7.2.1 及以上。\n用户应定期检查 Release 页面下载最新版本。",{"id":149,"question_zh":150,"answer_zh":151,"source_url":133},42552,"ReVa 在处理大量引用参考时性能极差甚至超时的原因是什么？","性能瓶颈源于默认配置：当 `includeIncomingReferences` 和 `includeReferenceContext` 开启时，插件会先获取所有传入引用，然后对每一个调用函数执行反编译（每次可能有 10 秒超时），最后才截取前 10 条结果。例如，若一个函数被调用 100 次，可能导致 16 分钟以上的延迟。\n虽然逻辑已在后续版本优化，但如果遇到此类卡顿，建议：\n1. 确保已升级到 v7.0.0+。\n2. 关注维护者关于限制反编译数量或优化上下文获取逻辑的更新。",[153,158,163,168,173,178,183,188,193,198,203,208,213,218,223,228,233,238],{"id":154,"version":155,"summary_zh":156,"released_at":157},342302,"v7.2.1","- 修复 PyPI 发布问题\n- 在 Ghidra 帮助菜单中添加文档\n- 插件现已正式发布，默认在插件安装后自动启用\n- 更新依赖项\n\n**完整更新日志**：https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv7.2.0...v7.2.1","2026-04-07T03:36:28",{"id":159,"version":160,"summary_zh":161,"released_at":162},342303,"v7.2.0","> 希望本次发布已经解决了会话断开的问题，请尝试一下，如果问题仍然存在，请提交一个问题！\n\n- 临时解决 MCP Java SDK 中的会话断开问题\n- 重构工具以减少上下文使用\n- 改进旧版工具的设计，减少模型执行的步骤\n\n## 变更内容\n* chore(deps): 将 io.modelcontextprotocol.sdk:mcp-bom 从 0.17.0 升级到 0.17.2，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F258 中完成\n* chore(deps): 将 sigstore\u002Fgh-action-sigstore-python 从 3.1.0 升级到 3.2.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F245 中完成\n* chore(deps): 将 antoniovazquezblanco\u002Fsetup-ghidra 从 2.0.16 升级到 2.0.18，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F254 中完成\n* chore(deps): 将所有依赖更新至最新版本，由 @cyberkaida 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F273 中完成\n* chore(deps): 将 actions\u002Fupload-artifact 从 6 升级到 7，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F268 中完成\n* chore(deps): 将 actions\u002Fdownload-artifact 从 7 升级到 8，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F267 中完成\n* chore(deps): 将 antoniovazquezblanco\u002Fsetup-ghidra 从 2.0.18 升级到 2.0.19，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F262 中完成\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv7.1.1...v7.2.0","2026-03-29T06:15:23",{"id":164,"version":165,"summary_zh":166,"released_at":167},342304,"v7.2.0a","# 7.2.0  \n此版本修复了连接稳定性问题，并去除了部分重复工具，以减少上下文占用。我还修复了包含大量字符串的二进制文件（如 GoLang 和 Rust）中的上下文问题。MCP Java SDK 的升级也将提升稳定性。\n\n## 变更内容\n* chore(deps): 将 io.modelcontextprotocol.sdk:mcp-bom 从 0.17.0 升级至 0.17.2，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F258 中完成  \n* chore(deps): 将 sigstore\u002Fgh-action-sigstore-python 从 3.1.0 升级至 3.2.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F245 中完成  \n* chore(deps): 将 antoniovazquezblanco\u002Fsetup-ghidra 从 2.0.16 升级至 2.0.18，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F254 中完成  \n* chore(deps): 将所有依赖项更新至最新版本，由 @cyberkaida 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F273 中完成  \n* chore(deps): 将 actions\u002Fupload-artifact 从 6 升级至 7，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F268 中完成  \n* chore(deps): 将 actions\u002Fdownload-artifact 从 7 升级至 8，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F267 中完成  \n* chore(deps): 将 antoniovazquezblanco\u002Fsetup-ghidra 从 2.0.18 升级至 2.0.19，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F262 中完成  \n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv7.1.1...v7.2.0a","2026-03-15T08:24:03",{"id":169,"version":170,"summary_zh":171,"released_at":172},342305,"v7.1.1","[上游 Java MCP SDK 问题 #715](https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fjava-sdk\u002Fissues\u002F724) 导致与 VSCode 不兼容。本次发布添加了针对该问题的 workaround。\n\n感谢 @DaCodeChick、@karliky 和 @No4l 提供的报告以及在调试此问题时提供的帮助 💜 \n\n## 变更内容\n* 由 @cyberkaida 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F250 中提出的，用于解决问题 #239 和 #249 的 workaround\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv7.1.0...v7.1.1","2026-01-07T11:22:02",{"id":174,"version":175,"summary_zh":176,"released_at":177},342306,"v7.1.0","v7.1.0 是一个维护版本。导入工具已被重写并经过更充分的测试，现在模型能够接收进度信息并提供更多细节。针对常见用例（包括归档文件）添加了许多端到端测试。同时，为解决与最新版 VSCode 的兼容性问题，升级了多项依赖项。\n\n此外，新增了一项调试捕获功能，以帮助排查问题。如果您遇到问题，可以通过项目窗口生成捕获文件。点击“工具 -> ReVa -> 捕获调试信息”，系统将保存一个包含日志和内部数据的 ZIP 文件。\n\n如果您在导入文件或使用 MCP 协议时遇到问题，请务必升级到此版本。\n\n## 变更内容\n* chore(deps): 将 antoniovazquezblanco\u002Fsetup-ghidra 从 2.0.14 升级至 2.0.15，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F225 中完成。\n* chore(deps): 将 actions\u002Fdownload-artifact 从 5 升级至 6，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F224 中完成。\n* chore(deps): 将 actions\u002Fsetup-python 从 5 升级至 6，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F223 中完成。\n* chore(deps): 将 actions\u002Fupload-artifact 从 4 升级至 5，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F222 中完成。\n* chore(deps): 将 sigstore\u002Fgh-action-sigstore-python 从 3.0.1 升级至 3.1.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F221 中完成。\n* chore(deps): 将 antoniovazquezblanco\u002Fsetup-ghidra 从 2.0.15 升级至 2.0.16，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F234 中完成。\n* chore(deps): 将 actions\u002Fcheckout 从 5 升级至 6，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F235 中完成。\n* chore(deps): 将 actions\u002Fdownload-artifact 从 6 升级至 7，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F236 中完成。\n* chore(deps): 将 actions\u002Fupload-artifact 从 5 升级至 6，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F237 中完成。\n* chore(deps): 将 astral-sh\u002Fsetup-uv 从 5 升级至 7，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F238 中完成。\n* chore(deps): 将 io.modelcontextprotocol.sdk:mcp-bom 从 0.14.0 升级至 0.17.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F232 中完成。\n* chore(deps): 将 org.mockito:mockito-core 从 5.20.0 升级至 5.21.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F233 中完成。\n* 改进导入工具，由 @cyberkaida 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F241 中完成。\n* chore(deps): 将 Jackson 从 2.19.2 升级至 2.20.x，由 @cyberkaida 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F243 中完成。\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv7.0.0...v7.1.0","2026-01-05T09:45:03",{"id":179,"version":180,"summary_zh":181,"released_at":182},342307,"v7.0.0","## 变更内容\n\n> 注意！本版本**需要** Ghidra 12 和 pyghidra 3！请务必更新！\n\n* 升级到 Ghidra 12.0，此举导致与 11 版本不兼容，由 @cyberkaida 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F230 中完成。\n* 修复反编译引用获取问题，由 @skerit 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F228 中完成。\n  * 此次修复解决了反编译性能问题，并防止 MCP 服务器卡死！感谢 @skerit！\n\n## 新贡献者\n* @skerit 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F228 中完成了首次贡献 💜🙇‍♀️\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv6.0.1...v7.0.0","2025-12-14T05:26:09",{"id":184,"version":185,"summary_zh":186,"released_at":187},342308,"v6.0.1","这是一个重要的版本发布，其中包含一项长期期待的功能——无头模式！🦾\n\n现在，ReVa 可以通过 Python 脚本、Docker 容器或自动化流水线以完全无头模式运行。ReVa 会为您自动管理 Ghidra 的启动、项目创建以及文件导入。🐉\n\n本次版本还新增了 Claude Skills 和 Claude Code 插件！您可以通过以下命令安装 Claude Code 插件：\n\n```sh\nclaude plugin marketplace add cyberkaida\u002Freverse-engineering-assistant\n```\n\n您可以尝试如下提示：\n\n> 使用 ReVa 打开此目录中的样本，先用分诊技能进行初步分析，再对任何恶意部分使用深度分析技能。为每个部分启用子代理并调用深度分析技能，同时在分析过程中不断标注数据库，以便子代理之间协同工作。完成后撰写一份报告。\n\n> `rev_spookypass` 的标志是什么？\n\n## 更改日志\n\n- ReVa 现在也使用检入\u002F检出系统来帮您管理保存。\n- ReVa 对数据类型的更新和编辑提供了更好的支持。\n- 添加 Claude 插件\n- 添加 Claude 技能\n- 为 pyghidra 添加无头 API\n- 在新的 stdio MCP 传输中使用无头 API\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv5.0.0...v6.0.1","2025-11-16T01:24:50",{"id":189,"version":190,"summary_zh":191,"released_at":192},342309,"v6.0.0","这是一次重大发布，其中包含一项长期期待的功能——无头模式！🦾\n\n现在，ReVa 可以通过 Python 脚本、Docker 容器等方式在完全无头模式下运行！这对于自动化分析流水线、测试以及初步的漏洞分类非常有用。此外，这也使得即使没有 Ghidra 使用经验的人也能轻松上手 ReVa。ReVa 会为你自动管理 Ghidra 的启动、项目创建以及文件导入等操作。🐉\n\n本次发布还新增了 Claude Skills 和一个 Claude Code 插件！你可以通过以下命令安装 Claude Code 插件：\n\n```sh\nclaude plugin marketplace add cyberkaida\u002Freverse-engineering-assistant\n```\n\n如果你已经设置了 `GHIDRA_INSTALL_DIR` 并安装了 ReVa（请参考 README.md），Claude 将会拥有针对二进制文件分类、深度分析和 CTF 竞赛的新技能！\n\n不妨尝试一些提示词，例如：\n\n> 我有一个文件：296599df29f4ffa9bf753ff9440032d912969d0bab6e3208ab88b350f9a83605.0，已在 Ghidra 中打开，请先对其进行分类，然后对其中任何恶意部分进行深度分析。为每个部分使用子代理和深度分析技能！完成后撰写一份报告，并添加待办事项。\n\n> `rev_spookypass` 的 flag 是什么？\n\n此外，ReVa 现在还使用检入\u002F检出系统来帮你管理保存工作。\n\nReVa 对数据类型的更新和编辑也提供了更好的支持。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv5.0.0...v6.0.0","2025-11-09T06:09:00",{"id":194,"version":195,"summary_zh":196,"released_at":197},342310,"v5.0.0","> 本版本已停止对 Ghidra 11.3 的支持，仅支持 Ghidra 11.4 及更高版本。  \n> ReVa v4.5.0 是最后一个支持 Ghidra 11.3 的版本。\n\n本次发布属于维护性更新，但得益于 MCP SDK v0.14.0 的升级，性能和可靠性将有所提升。长时间运行的会话中，断连和问题将会减少。放弃对 Ghidra 11.3 的支持，将有助于引入 Ghidra 11.4 中的新特性，并为后续的 Ghidra 12 以及 C++ 和类结构的变化做好准备。\n\n## 变更内容\n* chore(deps): 将 antoniovazquezblanco\u002Fsetup-ghidra 从 2.0.12 升级至 2.0.13，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F192 中完成。\n* chore(deps): 将 org.mockito:mockito-core 从 5.19.0 升级至 5.20.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F191 中完成。\n* 放弃对 Ghidra 11.3 的支持，由 @cyberkaida 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F188 中完成。\n* 升级至 MCP SDK v0.14.0，由 @cyberkaida 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F194 中完成。\n* chore(deps): 将 antoniovazquezblanco\u002Fsetup-ghidra 从 2.0.13 升级至 2.0.14，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F195 中完成。\n* chore(deps): 将 gradle\u002Factions 从 4 升级至 5，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F196 中完成。\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv4.5.0...v4.6.0","2025-10-11T01:30:51",{"id":199,"version":200,"summary_zh":201,"released_at":202},342311,"v4.5.0","## 变更内容\n* 添加 API 密钥。添加服务器主机配置。由 @cyberkaida 在 https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F189 中完成。\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv4.4.0...v4.5.0","2025-09-20T06:24:13",{"id":204,"version":205,"summary_zh":206,"released_at":207},342312,"v4.4.0","# Big features!\r\n- Added auto install (Thank you @jace0x21 🙇‍♀️), try `gradle install` !\r\n- Added an import tool! The model can now import archives, directories, fat Mach-O files and other things!\r\n  - Try asking the model to \"Import this file into Ghidra and tell me what it does\" in a directory with a file you want to examine.\r\n- Updated to latest MCP SDK, more reliable on long sessions\r\n\r\nPlease enjoy! 💜\r\n\r\n## What's Changed\r\n* chore(deps): bump actions\u002Fdownload-artifact from 4 to 5 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F161\r\n* Fix #164 Make programPath standard by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F165\r\n* chore(deps): bump io.modelcontextprotocol.sdk:mcp-bom from 0.11.1 to 0.11.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F172\r\n* chore(deps): bump actions\u002Fcheckout from 4 to 5 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F170\r\n* chore(deps): bump org.mockito:mockito-core from 5.18.0 to 5.19.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F169\r\n* chore(deps): bump com.fasterxml.jackson.core:jackson-core from 2.17.0 to 2.19.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F171\r\n* chore(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.19.1 to 2.19.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F160\r\n* chore(deps): bump com.fasterxml.jackson.core:jackson-annotations from 2.17.0 to 2.19.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F162\r\n* Allow ReVa to import programs, archives and directories by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F177\r\n* chore(deps): bump com.fasterxml.jackson.dataformat:jackson-dataformat-yaml from 2.17.0 to 2.19.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F168\r\n* chore(deps): bump org.eclipse.jetty:jetty-servlet from 11.0.25 to 11.0.26 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F167\r\n* Add install task in build.gradle by @jace0x21 in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F178\r\n* Rewrite import file to use BatchImporter. by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F187\r\n* chore(deps): bump actions\u002Fsetup-java from 4 to 5 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F176\r\n\r\n## New Contributors\r\n* @jace0x21 made their first contribution in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F178\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv4.3.0...v4.4.0","2025-09-13T03:38:19",{"id":209,"version":210,"summary_zh":211,"released_at":212},342313,"v4.3.0","> You will need to update your MCP client configuration! We now use Streamable HTTP transport. Please check the README. This should improve performance on long sessions.\r\n\r\n## What's Changed\r\n\r\n### 🚀 Features & Improvements\r\n- Update MCP SDK to v0.11.1 and improve streamable transport\r\n- Update README for streamable HTTP transport configuration  \r\n- Add afterWrite hook for automated compilation\r\n- Implement MCP v0.11.0 streamable transport and progress notifications\r\n- Add title fields to all MCP tool providers\r\n\r\n### 🔧 Fixes & Maintenance\r\n- Fix integration test runtime classpath configuration\r\n- Debug streamable transport client initialization issue\r\n- Update to MCP Java SDK v0.11.0\r\n\r\n### 📚 Documentation\r\n- Updated README with streamable HTTP transport configuration details\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv4.2.0...v4.3.0","2025-08-08T12:57:04",{"id":214,"version":215,"summary_zh":216,"released_at":217},342314,"v4.2.0","## What's Changed\n* Only display Application plugin in the Project view by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F151\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv4.1.1...v4.2.0","2025-07-28T07:31:20",{"id":219,"version":220,"summary_zh":221,"released_at":222},342315,"v4.1.1","## What's Changed\r\n* chore(deps): bump sigstore\u002Fgh-action-sigstore-python from 3.0.0 to 3.0.1 by @dependabot in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F146\r\n* Add Ghidra 11.4 support by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F147\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv4.1.0...v4.1.1","2025-06-28T04:38:48",{"id":224,"version":225,"summary_zh":226,"released_at":227},342316,"v4.1.0","## What's Changed\r\n* Add Claude PR Assistant workflow by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F97\r\n* Add regex search functionality to StringToolProvider by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F95\r\n* Add C structure definition tools and variable datatype changing by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F99\r\n* In the latest version of Claude, it should be changed like this to avoid errors. by @minmoong in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F101\r\n* Use test summary in workflow instead of uploading file by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F103\r\n* Add pagination to function listing. by @ILOVEPIE in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F102\r\n* Added guiding language, extra similarity tool for searching functions. by @ILOVEPIE in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F107\r\n* Potential fix for code scanning alert no. 5: Workflow does not contain permissions by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F108\r\n* Add Dependabot and CodeQL configuration by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F109\r\n* chore(deps): bump org.mockito:mockito-inline from 4.11.0 to 5.2.0 by @dependabot in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F119\r\n* chore(deps): bump jakarta.servlet:jakarta.servlet-api from 5.0.0 to 6.1.0 by @dependabot in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F118\r\n* chore(deps): bump antoniovazquezblanco\u002Fsetup-ghidra from 2.0.6 to 2.0.12 by @dependabot in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F116\r\n* chore(deps): bump org.mockito:mockito-core from 4.11.0 to 5.18.0 by @dependabot in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F117\r\n* chore(deps): bump org.hamcrest:hamcrest from 2.2 to 3.0 by @dependabot in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F111\r\n* chore(deps): bump org.eclipse.jetty:jetty-servlet from 11.0.16 to 11.0.25 by @dependabot in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F114\r\n* chore(deps): bump sigstore\u002Fgh-action-sigstore-python from 2.1.1 to 3.0.0 by @dependabot in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F112\r\n* chore(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.17.0 to 2.19.0 by @dependabot in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F113\r\n* Potential fix for code scanning alert no. 15: Reference equality test on strings by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F120\r\n* Refactor to allow symbols and offsets into functions. by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F121\r\n* Decompilation-tool-refactor by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F122\r\n* Add bookmarks and comments tools by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F124\r\n* Fix MCP server lifecycle by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F125\r\n* chore(deps): bump org.eclipse.jetty:jetty-server from 11.0.16 to 12.0.22 by @dependabot in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F110\r\n* Add decompiler search limit, add references and context by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F129\r\n* Reduce LLM context by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F138\r\n* Add a tool to allow the model to save and commit by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F132\r\n* Fix mcp server port change issue 131 by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F140\r\n* Fix data type tools failing without CodeBrowser open (#142) by @cyberkaida in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F143\r\n* chore(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.19.0 to 2.19.1 by @dependabot in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F141\r\n\r\n## New Contributors\r\n* @minmoong made their first contribution in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F101\r\n* @dependabot made their first contribution in https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fpull\u002F119\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv4.0.0...v4.1.0","2025-06-19T10:08:45",{"id":229,"version":230,"summary_zh":231,"released_at":232},342317,"v4.0.0","## 🎉 Major Release: MCP Integration & Enhanced String Analysis\n\nThis release represents a complete rewrite of the Reverse Engineering Assistant, introducing Model Context Protocol (MCP) support and significantly enhanced string analysis capabilities.\n\n### ✨ Highlights\n\n- **MCP Server Integration**: Complete rewrite to support the Model Context Protocol for better AI assistant integration\n- **Enhanced String Analysis**: New regex search functionality and string similarity search\n- **Improved Testing Infrastructure**: Comprehensive unit and integration test suites\n- **Better Project Management**: Enhanced tools for managing Ghidra projects and programs\n\n### 🚀 New Features\n\n- **MCP Server Implementation** with singleton pattern for stability\n- **String Tool Enhancements**:\n  - Regex search functionality for pattern matching\n  - String similarity search using edit distance\n  - Improved string retrieval with pagination\n- **New Tool Providers**:\n  - DataToolProvider for data type operations\n  - MemoryToolProvider for memory analysis\n  - ProjectToolProvider for project management\n  - CrossReferencesToolProvider for xref analysis\n  - DecompilerToolProvider with variable renaming\n  - SymbolToolProvider for symbol management\n- **Enhanced Program Management** with full path support\n\n### 🔧 Improvements\n\n- Upgraded MCP SDK from 0.8.1 to 0.10.0\n- Implemented proper test categorization (unit, integration, slow tests)\n- Added comprehensive integration tests for all tool providers\n- Improved error handling and logging\n- Better resource management with singleton pattern\n- Enhanced CI\u002FCD with proper test execution\n\n### 🐛 Bug Fixes\n\n- Fixed MCP server double-startup issue\n- Resolved test isolation problems\n- Fixed program registry implementation\n- Cleaned up excessive debug logging\n\n### 📚 Documentation\n\n- Added CLAUDE.md with development instructions\n- Improved test documentation\n- Updated README for MCP integration\n\n### 👥 Contributors\n\nThanks to @ILOVEPIE for the string similarity feature contributions!\n\n## Full Changelog\nhttps:\u002F\u002Fgithub.com\u002Fcyberkaida\u002Freverse-engineering-assistant\u002Fcompare\u002Fv2024-07-11...v4.0.0","2025-06-02T03:54:59",{"id":234,"version":235,"summary_zh":236,"released_at":237},342318,"v2024-07-11","This is a big refractor for ReVa!\r\n\r\n- Switched from custom RPC to gRPC\r\n- Improved usability in many parts\r\n- `revassistant` removed, now split into `reva-server` and `reva-chat`.\r\n- New workflow: Open Ghidra, run `reva-chat` in a terminal. Setup is magic!\r\n- Rebuilt all the capabilities from scratch\r\n- Many speed improvements\r\n- Easier to add new features\r\n- Integrated options into Ghidra's options system\r\n- Removed BinaryNinja plugin until Ghidra is stable\r\n- Add Cross reference tool\r\n- New multi turn chat\r\n- Added auto-analysis options for common workflows\r\n- You can now switch models and providers for each `reva-chat` run without restarting Ghidra!\r\n- Fix the build for Windows. Now builds for Windows, Linux and macOS\r\n- Add data type tools for variables\r\n- Add get data tools\r\n- Support for Ghidra 11.1.1\r\n\r\nBefore the full v3 release I still need to add:\r\n- Function prototype tool\r\n- More data tools\r\n- UI for explain\r\n- Improve UI for rename\r\n- Finish configuration UI","2024-07-11T09:29:52",{"id":239,"version":240,"summary_zh":241,"released_at":242},342319,"v2024-05-06","This is a big refractor for ReVa!\r\n\r\n- Switched from custom RPC to gRPC\r\n- Improved usability in many parts\r\n- `revassistant` removed, now split into `reva-server` and `reva-chat`.\r\n- New workflow: Open Ghidra, run `reva-chat` in a terminal. Setup is magic!\r\n- Rebuilt all the capabilities from scratch\r\n- Many speed improvements\r\n- Easier to add new features\r\n- Integrated options into Ghidra's options system\r\n- Removed BinaryNinja plugin until Ghidra is stable\r\n\r\nBefore the full v3 release I still need to add:\r\n- Cross reference tool\r\n- Function prototype tool\r\n- Data tools\r\n- UI for explain\r\n- UI for rename\r\n- Finish configuration UI\r\n- Finish multi turn chat","2024-05-06T02:51:38"]