
AI代理MCP服务器逆向工程:.NET和原生PE/ELF/Mach-O分析、反编译、交叉引用和补丁。IDA和Ghidra可选。
概览
Corvus 是一个 MCP 服务器,允许你的代理读取、追踪、比较和修补编译程序:.NET 汇编以及原生 PE、ELF 和 Mach-O 二进制文件。一个自包含的二进制文件,无需安装运行时,无需执行,无需上传。 Corvus 正在积极开发中。工具、参数和输出在发布间可能会发生变化;发布说明中列出了破坏性变更。欢迎在各期发布中提交错误报告和反馈。 安装程序会根据发布版本的SHA256SUMS验证下载内容,并在找到的 MCP 客户端中注册 Corvus。作为插件(服务器和技能;需要 .NET 10 SDK):/plugin install corvus --marketplace Albasha0x0/Corvus(Claude Code),codex plugin marketplace 在 Codex(安装)中添加 Albasha0x0/Corvus,然后在 /plugins 中添加 corvus。重启客户端并询问: 用 Corvus 加载app.dll,解释它是如何构建导出文件的。引用你读过的方法。 从终端:corvus decompile_member --load app.dll member=Ns.Type::Method(命令行)。
概述(AI 翻译)
为AI代理逆向工程。 Corvus是一个MCP服务器,允许你的代理读取、追踪、比较和修补 编译程序:.NET 汇编以及原生 PE、ELF 和 Mach-O 二进制文件。一个自包含的二进制文件,没有运行时 安装时,没有上传;默认情况下,它读取的内容都不会被执行。
[!注] Corvus 正在积极开发中。工具、参数和输出在不同版本之间可能发生变化;破坏性变更包括 在发布说明中列出。欢迎反馈错误和反馈 问题。如果Corvus对你有用,星星能帮助别人找到它。
快速入门 ·工作原理 ·你可以分析的内容 · 展演 ·为什么选择Corvus ·文献资料
快速开始
Windows (PowerShell):
Linux / macOS:
安装程序会根据发布版本的 SHA256SUMS 验证下载内容,并将 Corvus 注册给其 MCP 客户端
查找。作为插件(服务器和技能;需要.NET 10 SDK):/plugin install corvus --marketplace Albasha0x0/Corvus
在Claude Code中,[codex plugin marketplace add Albasha0x0/Corvus,然后在Codex的/plugins中出现corvus。
(安装)。重启客户端并询问:
用 Corvus 加载app.dll,并解释它是如何构建导出文件的。
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
Corvus
MCP server for reverse engineering and security analysis of compiled programs: .NET assemblies and native PE, ELF and Mach-O binaries.
- One self-contained binary. Nothing is uploaded; nothing it reads is executed by default.
- Tools and output can change between releases; see the release notes.
Quick start
Windows (PowerShell):
irm https://github.com/Albasha0x0/Corvus/releases/latest/download/install.ps1 | iex
Linux and macOS:
curl -fsSL https://github.com/Albasha0x0/Corvus/releases/latest/download/install.sh | sh
The installer verifies the download and registers Corvus with the MCP clients it finds. Restart the client and ask:
Load app.dll with Corvus and explain how it builds its export file. Cite the methods you read.
- Plugin, container image and other clients: installation.
- From a terminal:
corvus decompile_member --load app.dll member=Ns.Type::Method(command line). - Builds: win-x64, win-arm64, linux-x64, linux-arm64, linux-musl-x64, linux-musl-arm64, osx-x64, osx-arm64.
How it works
- The agent calls Corvus over MCP; every result is bounded, every list pages, every error names the next step.
- Corvus’s own engine reads native code (x86, x64, ARM32, ARM64); IDA or Ghidra, when installed, add pseudocode.
- Edits happen in memory; the agent reviews the diff and saves a patched copy.
What it reads
| Input | Shows | Needs |
|---|---|---|
| .NET assemblies | C#, IL, references, call graphs, patches | nothing |
| Native PE, ELF, Mach-O | functions, disassembly, cross-references, types, patches | nothing |
| Native pseudocode | decompiled functions, engine types, scripts | IDA 9 or Ghidra 12 |
| NativeAOT, ReadyToRun, Il2Cpp | method names and addresses, strings | nothing |
| WebAssembly | modules, components, disassembly | nothing |
| Containers | single-file bundles, APK, IPA, installers, disk images, firmware | nothing |
| Documents and scripts | Office macros, PDF actions, deobfuscated scripts | nothing |
| Packages before install | npm, PyPI, RubyGems and extension packages | nothing |
| Network captures | pcap streams, HTTP objects, TLS with a key log | nothing |
| Android | manifest, resources, DEX, Java | JADX for Java, adb for devices |
| Crash dumps | minidumps, core dumps, stacks, .NET heap | nothing |
| Running programs | stop points, call recording, code coverage | Frida 17.24.3 or newer 17.x; off by default |
安装
This server does not publish a one-line install command.
Open the repository installation guide 新手?先看 mcpskill.org 教程 →