Corvus について
Corvus は、コンパイル済み .NET アセンブリやネイティブバイナリを分析するエージェント向け MCP サーバーです。追跡、比較、パッチに対応し、単体実行ファイルで動作します。既定では分析対象を実行しません。
主な機能
- 01.NET アセンブリの逆コンパイル
- 02PE、ELF、Mach-O バイナリの分析
- 03参照関係とコールグラフの追跡
- 04ビルド比較とクラッシュダンプの調査
- 05コードのパッチと検証済みコピーの保存
- 06構造化結果のページ分割と保持
活用シーン
- 01アセンブリ内のメソッド動作の追跡
- 02コンパイル済みビルドの比較
- 03ネイティブバイナリやクラッシュダンプの調査
- 04バイナリにパッチを適用してコピーを保存
MCP 対応
エージェントは MCP 経由で Corvus のツールを呼び出し、コンパイル済みプログラムを調査・変更します。構造化されたページ分割結果を返し、長い結果は後から読み取れるよう保持します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Corvus
AI エージェントのためのリバースエンジニアリング。 Corvus は、エージェントがコンパイル済みプログラム(.NET アセンブリおよびネイティブの PE、ELF、Mach-O バイナリ)を読み取り、追跡、比較、パッチ適用できる MCP サーバーです。自己完結型のバイナリ 1 つで動作し、ランタイムのインストールは不要です。データがアップロードされることはなく、デフォルトでは読み取ったものが実行されることもありません。
メモ
Corvus は活発に開発されています。ツール、パラメーター、出力はリリースごとに変更される場合があります。互換性を損なう変更はリリースノートに記載されています。イシューでのバグ報告やフィードバックを歓迎します。Corvus が役に立ったら、スターを付けていただくと、ほかの人にも見つけてもらいやすくなります。
クイックスタート · 仕組み · 解析できるもの · 活用例 · Corvus を選ぶ理由 · ドキュメント
クイックスタート
Windows(PowerShell):
irm https://raw.githubusercontent.com/Albasha0x0/Corvus/main/install.ps1 | iex
Linux / macOS:
curl -fsSL https://raw.githubusercontent.com/Albasha0x0/Corvus/main/install.sh | sh
インストーラーは、ダウンロードしたファイルをリリースの SHA256SUMS と照合して検証し、見つかった MCP クライアントに Corvus を登録します。プラグインとして使用する場合(サーバーとスキル。.NET 10 SDK が必要です)、Claude Code で /plugin install corvus --marketplace Albasha0x0/Corvus を実行します。Codex では codex plugin marketplace add Albasha0x0/Corvus を実行し、続いて /plugins で corvus を実行します(インストール方法)。クライアントを再起動して、次のように尋ねてください。
Corvus で app.dll を読み込み、エクスポートファイルの構築方法を説明してください。読み取ったメソッドを引用してください。
ターミナルから実行する場合:corvus decompile_member --load app.dll member=Ns.Type::Method(コマンドライン)。
仕組み
エージェントは MCP 経由で Corvus を呼び出します。Corvus は上限のある構造化された結果を返します。すべてのリストはページ分割され、すべてのエラーには次の手順が示され、長い結果は read_result で読み取れるように保持されます。エージェントは呼び出しや参照をたどって動作を説明し、コピーにパッチを適用して保存することもできます。
ネイティブコードは Corvus 独自のエンジン(x86、x64、ARM32、ARM64)で解析され、IDA または Ghidra がインストールされている場合は、オプションの逆コンパイラーとして利用できます。それらのデータベースと出力は保持されるため、同じバイナリについて 2 回目に質問するときは高速です。
解析できる対象
| 対象 | 得られる情報 | 必要なもの |
|---|---|---|
| .NET アセンブリ | C# の逆コンパイル、IL、参照、呼び出しグラフ、ビルドの比較、C# と IL のパッチ適用、保存 | なし |
| Unity および Il2Cpp ゲーム | メタデータ、アドレス、文字列リテラル、IDA / Ghidra スクリプト、C++ バインディング | なし |
| ネイティブバイナリ(PE、ELF、Mach-O) | 関数、逆アセンブル、CFG、相互参照、値、RTTI、PDB 型、類似関数 | なし |
| ネイティブ擬似コード | 逆コンパイル、エンジンの型、フレーム、スクリプティング | IDA 9(idalib)または Ghidra 12 |
| NativeAOT および ReadyToRun | メソッド名、MethodTables、文字列、プリコンパイル済みコード | なし |
| ネイティブパッチ適用 | 名前、コメント、バイト列およびアセンブリへのパッチ適用、パッチ適用済みコピー、新しいビルドへの引き継ぎ | なし |
| コンテナ | 単一ファイルバンドル、NuGet、APK、ASAR、Unity WebGL、HAR キャプチャ、インストーラー(MSI、NSIS、Inno Setup、WiX Burn)、フリーズ済み Python プログラム、ファームウェアイメージ、CycloneDX SBOM、YARA-X の一致結果 | なし |
| Android パッケージ | マニフェスト、リソース、DEX、smali、Java(JADX)、JNI バインディング、adb 経由のデバイス | Java 用の JADX、デバイス用の adb |
| クラッシュダンプ | Windows のミニダンプ、Linux および macOS のコアダンプ、.NET 例外、スタック、ヒープ、クラッシュテキスト | なし |
| 実行中のプログラム | 停止ポイントを設定したセッション、呼び出し記録、コードカバレッジ、アクティビティトレース、Windows、Linux、macOS 上のスナップショットと子プロセス | Frida 17.24.3 以降の 17.x。デフォルトでは無効 |
全リスト:機能およびツールリファレンス(165 個のツール、15 個のプロンプト)
デモ
- 逆コンパイル、再ビルド、実行: アセンブリを C# プロジェクトとしてエクスポートし、警告をエラーとしてビルドして、同じ出力で実行し、元のアセンブリと比較します。
- 単一ファイルアプリの内部: .NET の単一ファイル実行可能ファイルを実行せずに抽出し、そのアセンブリをバイト単位で抽出します。
- SQLite の乱数生成箇所: ネイティブの SQLite ビルドに含まれる暗号定数を
sqlite3_randomnessとその呼び出し元までたどり、証拠バンドルに記録して再検証します。 - コードまでたどる Json.NET エラー: 「Self referencing loop detected」というメッセージから、判断を左右する設定とすべての呼び出し元まで追跡し、証拠を再検証します。
デモとガイドの各ステップは、テストで検証されています。
Corvus を選ぶ理由
- 何もインストールせずに使えます。 ネイティブ解析、.NET の逆コンパイル、コンテナ、ダンプに標準で対応しています。
- 高速です。 結果は保存済みのインデックスとエンジンデータベースから取得されるため、ウォーム状態の呼び出しには数ミリ秒しかかかりません。
- エージェント向けの設計です。 すべての結果は、ページ分割と結果の保持に対応し、各パートのトークン予算内に収まります。
- 読み取りだけでなく編集もできます。 .NET とネイティブコードにメモリ上でパッチを適用し、差分を確認し、検証済みのコピーを保存して、名前とパッチを次のビルドに引き継げます。
- あらゆるプラットフォームに対応します。 Windows、Linux(glibc および musl)、macOS の x64 と arm64 に対応しています:win-x64、win-arm64、linux-x64、linux-arm64、linux-musl-x64、linux-musl-arm64、osx-x64、osx-arm64。
対応クライアント:Claude Code、Claude Desktop、Cursor、Windsurf、VS Code、VS Code Insiders、VSCodium、Cline、Roo Code、Kilo Code、Visual Studio、Codex、Gemini CLI、Qwen Code、GitHub Copilot CLI、OpenCode、Crush、Zed、LM Studio、Amazon Q、Kiro、Antigravity、Devin、Command Code、Grok Build、OMP、Pi。その他のクライアントの場合:corvus config
ドキュメント
インストール · 設定 · 機能 · ツールリファレンス · コマンドライン · エラー · トラブルシューティング · FAQ · リリースノート · 全ページ
ガイド:最初のセッション · デコードとパッチ適用 · 新しいビルド.
責任ある利用
ご自身が所有している、または分析する許可を得ているソフトウェアを分析してください。サードパーティのコードの逆コンパイル、パッチ適用、再配布は、ライセンスやお住まいの地域の法律によって制限される場合があります。
コントリビューション · セキュリティ · MIT ライセンス
スターの推移
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。