AC

albasha0x0/corvus

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

9 stars 1 forks 质量 73 趋势 28Apache-2.0

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

English · 简体中文 · 日本語

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
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →