AIエージェントがネイティブバイナリ、Electronアプリ、.NETアセンブリ、Webサイトを解析するMCPサーバー兼CLI。
laaielichter/Reverseport
コーディングエージェントがアプリ、ゲーム、バイナリ、Webサイトをリバースエンジニアリングし、Godot、Unity、Unreal、three.jsへ移植できるCLI兼MCPサーバー。
- スター
- 18
- フォーク
- 3
- 未解決の Issue
- 10
- 最終コミット
- 昨日
これは何?
ReversePortは、コーディングエージェントにソフトウェアを調査するための一貫したツール群を提供するコマンドラインツール兼MCPサーバーです。プロジェクトやエクスポート済みゲームのエンジンとバージョンを特定し、依存関係やシーンをマッピングします。また、Ghidra、Hopper、IDA、JADXなど、インストール済みのデコンパイラを通じて、ネイティブバイナリ、.NETアセンブリ、Androidパッケージ、Electronアプリ、WebAssemblyを開けます。ファイルが手元にない場合は、ゲーム名、ストアページ、Webサイトをもとに調査情報を集められます。
解析だけでなく、移植にも対応します。Godot、Unity、Unreal、three.jsの間でシーン、トランスフォーム、アセットを自動変換し、APIマップを使ってエージェントがユニットごとにコードを書けるようにします。移植完了と報告する前に検証を行い、残存物、未実装の関数、スタブのロジックを確認します。セットアップ時には、Claude Code、Codex、Cursor、Gemini CLIなど複数のエージェントにサーバーを登録します。
このツールはローカルで動作し、対象を変更せずに読み取り、出力は新しいフォルダに書き込みます。ユーザーが所有するソフトウェア、または解析の許可を得ているソフトウェアを対象としており、DRMやアンチチートの回避は試みません。
主な機能
- 01Godot、Unity、Unrealなどのプロジェクトやエクスポート済みゲームについて、エンジンとバージョンを特定します。
- 02Ghidra、IDA、JADXなどのインストール済みツールを通じて、ネイティブバイナリやAndroidパッケージをデコンパイルします。
- 03Godotの.pckファイル、アーカイブ、その他のゲームパックを抽出して一覧表示します。
- 04対応エンジン間でシーンとトランスフォームを自動変換します。
- 05移植後に残存物、未実装の関数、休眠状態のロジックがないか検証します。
- 06MCP、HTTPエンドポイント、またはJSON出力に対応したシンプルなシェルCLIから利用できます。
ユースケース
- GodotのゲームをUnityやUnrealへ移植し、取りこぼしがないか確認する。
- 見慣れないコードベースやエクスポート済みビルドの構造と依存関係を把握する。
- ゲームの2つのビルドを比較し、変更点を確認する。
- Webやアプリの機能の仕組みを調べ、自分のプロジェクトで再現する。
クイックスタート
- 1
セットアップコマンドを使ってエージェントを接続します(Node.js 22.23.4 以降が必要です)
npx reverseport setup - 2
エージェントを再起動し、プロジェクトまたはアプリの分析を依頼します
使う前に知っておきたいこと
- Node.js 22.23.4 以降が必要です(Node 24 では 24.22.1 以降)。
- 詳細な逆コンパイルには、Ghidra、Hopper、IDA などの別途インストールが必要なツールが必要です。
収録されている特集
トピック
よくある質問
- Reverseport とは?
- コーディングエージェントがアプリ、ゲーム、バイナリ、Webサイトをリバースエンジニアリングし、Godot、Unity、Unreal、three.jsへ移植できるCLI兼MCPサーバー。 ReversePortは、コーディングエージェントにソフトウェアを調査するための一貫したツール群を提供するコマンドラインツール兼MCPサーバーです。プロジェクトやエクスポート済みゲームのエンジンとバージョンを特定し、依存関係やシーンをマッピングします。また、Ghidra、Hopper、IDA、JADXなど、インストール済みのデコンパイラを通じて、ネイティブバイナリ、.NETアセンブリ、Androidパッケージ、Electronアプリ、WebAssemblyを開けます。ファイルが手元にない場合は、ゲーム名、ストアページ、Webサイトをもとに調査情報を集められます。
- Reverseport は無料で使えますか?ライセンスは?
- Reverseport は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Reverseport は今もメンテナンスされていますか?
- 活発にメンテナンス中。Reverseport の最終コミットは 2026年11月6日 です。
- Reverseport は何に使えますか?
- GodotのゲームをUnityやUnrealへ移植し、取りこぼしがないか確認する。 見慣れないコードベースやエクスポート済みビルドの構造と依存関係を把握する。 ゲームの2つのビルドを比較し、変更点を確認する。 Webやアプリの機能の仕組みを調べ、自分のプロジェクトで再現する。
- Reverseport のインストール方法は?
- セットアップコマンドを使ってエージェントを接続します(Node.js 22.23.4 以降が必要です): npx reverseport setup エージェントを再起動し、プロジェクトまたはアプリの分析を依頼します
- Reverseport はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/laaielichter/Reverseport
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
バイナリ、アプリ、ファームウェア、ファイル形式、プロトコルを対象とする、注釈付きの厳選リバースエンジニアリングツール・学習リソース集。
IDA ProをLLMクライアントに接続するMCPサーバー。リバースエンジニアリング中にAIアシスタントがバイナリを逆コンパイルし、注釈や名前を付けられます。
LLMクライアントがバイナリを逆コンパイル・解析できるよう、Ghidraのリバースエンジニアリング機能を公開するMCPサーバー。
REAのリバースエンジニアリング用MCPツールを、上流のREAサーバーに処理を委譲してローカルLLMに提供するLM Studioプラグインです。
fal生成アセットを使い、AIコーディングエージェントによるPCゲームの調査・改造・テストを可能にするスキル、CLIツール、MCPサーバー。