REAをセットアップします。

REAをコーディングエージェントに接続するか、端末からローカルアプリを検査します。

あなたが必要になります Node.js 22 (22.19+), 24 (24.11+) または26+。 npmはと来ます Node.js.

持っていない Node.js、またはわからない?

ターミナルを開いて確認してください:

ターミナル
node -v
npm -v

もし node -v 印刷v22.19+、v24.11+またはv26+、準備が整いました。 古いバージョンまたは"認識されません"/"コマンドが見つかりません"を印刷する場合は、インストールします Node.js 24LTS:

Windows(PowerShell)

Windows PowerShell
winget install OpenJS.NodeJS.LTS

条件に同意するように求められた場合は、"Y"と入力します。 PowerShellを閉じて、もう一度開き、実行します node -v.

PowerShellが後で言う場合 「このシステムでスクリプトの実行が無効になっています」 あなたが実行するとき npx、これを一度実行して再試行してください:

Windows PowerShell
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

macOS

Homebrewを使用する場合 :

macOS · Homebrew
brew install node

それ以外の場合:

macOS
curl -fsSL https://fnm.vercel.app/install | bash

ターミナルを閉じて、もう一度開いてから、:

macOS
fnm install 24
fnm default 24

Linux

Linux
curl -fsSL https://fnm.vercel.app/install | bash

インストーラは必要です curl と unzip (Debian/Ubuntuで: sudo apt install curl unzip). ターミナルを閉じて、もう一度開いてから、:

Linux
fnm install 24
fnm default 24

あなたの分布は独自のものです nodejs パッケージは22.19より古いことが多いので、チェックしてください node -v あなたが代わりにそれを使用する場合。

通常のインストーラを好みますか? からLTSバージョンをダウンロードしてください nodejs.org.

コーディングエージェントを接続する

セットアップを実行して、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 シェル内のコマンド:

CLIをインストールする
npm install --global rea-agents

JavaScriptアプリケーションガイドの続きを読む

マシンコードプログラムの解析の設定

マシンコードプログラムには、ローカル解析ツールが必要です。 以下のいずれかを選択して設定し、REAに実行可能ファイルまたはライブラリを与えます。

ツールを選択します:Ghidra、HopperまたはIDA

Ghidra

既存のGhidra12.1を使用します。X64またはarm64上のLinuxまたはmacOS上のXインストールおよび64ビットJDK21以降。 Ghidraインストールには、ホストアーキテクチャ用のネイティブ逆コンパイラが必要です。 セットアップを実行する前にパスを設定します:

Ghidraインストールを接続します
Ghidra接続•macOS/Linux
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以降:

Ghidra接続•Windows PowerShell
$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をポイントします:

IDA接続•Windows PowerShell
$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

レポートには、失敗したチェックと推奨される次のステップが表示されます。

トップ