コーディングエージェントを接続する
セットアップを実行して、REAをコーディングエージェントに接続します。 クライアントの選択肢には、Claude Code、Codex、Cursor、Gemini CLI、Windsurf、Grok Build、およびその他のサポートされているMCPクライアントが含まれます。 Grok Botのコネクタはチャットから追加されます。
コーディングエージェントは初めてですか?
コーディングエージェントは、ブラウザタブではなくコンピュータ上で動作するAIアシスタントです。 ファイルを読み込んでコマンドを実行することができ、変更を加える前に要求します。 REAはリバースエンジニアリングツールを提供します。
まだお持ちでない場合は、1つを選択し、インストールページに従ってサインインします:
- Claude Code Anthropicによって。 有料Claudeプランが必要です。
- Codex OpenAIによって。 ChatGPTアカウントでサインインします。
- OpenCode 、オープンソース。 お好みのモデルプロバイダを接続します。
次に、それを開き、下のプロンプトをその中にコピーします。 エージェントはREAのセットアップを実行し、何かを変更する前に計画を示します。
npx rea-agents@latest setup を使って REA をインストールし、このコーディングエージェントに接続してください。まず変更内容を提示し、私が承認してから実行してください。その後、インストールを確認してください。
または自分でセットアップを実行します
ターミナルを開くにはどうすればよいですか?
- Windows : スタートメニューを開き、次のように入力します PowerShell Enterキーを押します。
- macOS : プレス ⌘ Space、タイプ ターミナル Enterキーを押します。
- Linux : プレス Ctrl Alt T ほとんどのデスクトップで。
でコマンドを貼り付ける Ctrl V (macOS : ⌘ V;Linux端子: Ctrl Shift V)を押し、Enterキーを押します。
npx rea-agents@latest setup
クライアントを選択し、セットアッププランを確認します。 REAは、MCP接続とマッチング調査スキルを追加し、既存の構成のバックアップを保持します。 変更を適用する前に尋ねます。
セットアップが完了したら、クライアントを再起動します。
クライアントを再起動するにはどうすればよいですか?
デスクトップアプリ (Claudeデスクトップ、Cursor、Windsurf、VS Code):アプリを完全に終了してから、もう一度開きます。 ウィンドウを閉じるだけでは十分ではありません。 macOSプレスに ⌘ Q;Windowsでは、トレイアイコンがある場合は、トレイアイコンからも終了します。
ターミナルエージェント (Claude Code,Codex,Gemini CLI):セッションを終了し、再度開始します。
エージェントにターゲットパスと特定の質問を与えます。 JavaScriptまたはElectronアプリの場合は、次のように開始できます:
を見てください
/absolute/path/to/appそして、それはデータをエクスポートする方法を見つけます。 関連するエントリポイント、呼び出し、依存関係、および調査結果のソースの場所を表示します。
パスをローカルターゲットに置き換えます。
フォルダのフルパスを取得するにはどうすればよいですか?
- Windows : ファイルエクスプローラーで、フォルダーを右クリックして、次を選択します パスとしてコピー. Windows10で、Shiftキーを押しながら右クリックします。
- macOS : Finderで、フォルダを右クリックし、オプションを押したまま、を選択します パス名として"..."をコピーします.
- 任意のシステム: フォルダをターミナルウィンドウにドラッグすると、そのパスが表示されます。
ターミナルでは、スペースを含むパスの周りに引用符を付けます。
CLIを使用する
アプリを実行せずに、JavaScriptまたはElectronアプリケーションフォルダーまたはASARアーカイブを分析します:
npx -y rea-agents@latest analyze-javascript-application \
/absolute/path/to/app --json
パスを抽出したアプリディレクトリに置き換えます。 .asar ファイル。 Windowsでは、次のようなパス "D:/apps/example" ここで働いています。
どこでアプリを見つけるのですか。asarファイル?
Electronアプリは、通常、それを維持します resources フォルダ:
-
Windows :
C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar -
macOS :
/Applications/<App>.app/Contents/Resources/app.asar(アプリを右クリックして選択します パッケージの内容を表示する) -
Linux : 多くの場合
/opt/<App>/resources/app.asar
一部のアプリは他の場所にインストールされます。 アプリのフォルダを検索します app.asar.
結果はアプリを識別し、モジュール間の接続を示し、ソースの場所を示します。 REAが解決できない接続は、結果にマークされています。
パーマネントをご希望の場合は rea シェル内のコマンド:
npm install --global rea-agents
マシンコードプログラムの解析の設定
マシンコードプログラムには、ローカル解析ツールが必要です。 以下のいずれかを選択して設定し、REAに実行可能ファイルまたはライブラリを与えます。
ツールを選択します:Ghidra、HopperまたはIDA
Ghidra
既存のGhidra12.1を使用します。X64またはarm64上のLinuxまたはmacOS上のXインストールおよび64ビットJDK21以降。 Ghidraインストールには、ホストアーキテクチャ用のネイティブ逆コンパイラが必要です。 セットアップを実行する前にパスを設定します:
Ghidraインストールを接続します
export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC
export JAVA_HOME=/absolute/path/to/jdk-21
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup
両方のパスを既存のインストールに置き換えます。 セットアップはそれらをチェックし、選択したクライアントの有効な設定を記録します。 Linux arm64では、Ghidraのネイティブ逆コンパイラを個別にビルドする必要がある場合があります。
GhidraをWindowsに接続する
Windows x64は、固定ローカルNTFSドライブ上のネイティブx86およびx64PEアプリケーションとDllのための実験的な、読み取り専用のサポートを持っています。 既存のGhidra12.1を使用します。Xのインストールおよび64ビットJDK21以降:
$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"
$env:JAVA_HOME = "C:/tools/jdk-21"
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup
2つのパスをインストールに置き換えてから、セットアップの計画を確認します。
Hopper
HopperをmacOSまたはLinuxに接続します。 上記のsetupコマンドを実行します。既存のインストールを検出するか、承認のためのインストール計画を提供します。
macOSでは、無人分析の前にデモモードまたはライセンス認証のHopperの最初の実行選択を完了します。
IDA
検証済みのIDAセットアップでは、Windowsを使用し、接続されたGUIまたはヘッドレスデータベース用の既存のMCP登録が使用されます。 LinuxおよびmacOSヘッドレス解析は未検証のままです。
既存のIDA MCP登録を接続する
アップストリームサーバーの動作を維持する command, args とオプション env JSONファイルで。 既存の mcpServers を持つオブジェクト ida-pro-mcp エントリーも受け付けています。 セットアップ前にそのファイルにREAをポイントします:
$env:REA_IDA_MCP_CONFIG = "C:/analysis/ida-mcp.json"
$env:REA_ANALYSIS_PROVIDER = "ida"
npx -y rea-agents@latest doctor --provider ida --json
npx rea-agents@latest setup
添付されたプロファイルは、IDAで既に開いている元のバイナリを持つアップストリームレガシー1.4.0ツールを使用します。 ヘッドレスプロファイルは、上流のdatabase-supervisor APIを使用し、次のような登録を行います "mode": "headless";実際の検証は、IDA9.3Windows x64スーパーバイザをカバーしています。 医師はIDAを起動せずに登録をチェックします。
REAに元の実行可能ファイルパスを与え、次のようにします --provider ida CLIクエリで。 エージェントの場合は、次のものが含まれます。 REA_IDA_MCP_CONFIG REA登録の環境で、バイナリを開くときにIDAを選択します。
既存のGhidraセットアップでは、次のような関数を検査します:
npx -y rea-agents@latest function /absolute/path/to/program main \
--provider ghidra --json
置換 main 検査する関数名またはアドレスを指定します。
マシンコード-プログラム-セッションの分析の仕組み
各CLIコマンドはバイナリをインポートして分析し、そのセッションを閉じます。 エージェントのMCPクエリは、セッションが開いている間にインポートされたバイナリを再利用します。
マシンコードプログラムの分析の例に従ってください 関数の結果がどのように回復された計算につながるかを確認します。
助けを得る
エージェントにREAが表示されない場合
セットアップ後にクライアントを再起動または再接続します。 とのREA接続を確認してください doctor;Codexのため :
npx -y rea-agents@latest doctor --client codex --json
プロバイダが注意を必要とする場合
使用しているプロバイダーを確認してください。 Ghidraのため :
npx -y rea-agents@latest doctor --provider ghidra --json
レポートには、失敗したチェックと推奨される次のステップが表示されます。