REA リバースエンジニアリング

REA はエージェントと逆解析する。アプリの動きからネイティブバイナリまで。

機能は一度に一つ。手元でリバースエンジニアリングをし、エージェントが照合できる根拠を返します。推測は推測のまま残します。

calc.exe · % ボタン根拠
  1. 0x5b か 0x5c か二つのジャンプは同じ場所に着地する。規則の前に演算子を名指しする。
  2. どの呼び出しが割るか定数 100 は見えている。それを使う補助関数を追う。
  3. 200 + 10% = 220加算のあと、百分率は一つ目の数の割合を取る。乗算のあと、積を拡大縮小する。

尋ね、調べ、それから説明する。

機能は一度に一つ。REA は Ghidra、Hopper、IDA の代わりにはなりません。今使っているエンジンを、今使っているエージェントへつなぎます。

01

一つの機能を尋ねる

プログラム、ページ、またはキャプチャに、質問を一つ添えます。

02

そこにあるものを読む

コード、参照、ファイル範囲、またはキャプチャを返します。各項目に出所があります。

03

未知は未知のまま

推測は次の調査を導けます。推測だけでは結論を閉じられません。

見えた

根拠には位置がある。

ファイルと行、バイト範囲、逆アセンブルアドレス、またはキャプチャのフィールド。Windows 電卓の百分率は照合済みの一例であり、すべてのバイナリへの約束ではありません。

見えていない

報告にないことは、不在の証明ではない。

2026年10月12日の Electron API Demos の照合では、ファイルと行は一致し、いくつかの応答は要約に入りませんでした。要約にないことは、プログラムにないことにはなりません。

何を開けるか。

静的な読み取りはこの端末に留まります。ネイティブバイナリには、自分で入れたエンジンが必要です。

ネイティブバイナリ

関数、文字列、呼び出し先を Ghidra、Hopper、IDA のいずれかで見ます。Hopper に Windows 版はありません。

JavaScript と Electron

フォルダまたは ASAR からモジュール、ルート、IPC を見ます。静的な読み取りはアプリを起動しません。

ブラウザの挙動

保存済みの HAR はオフラインで読めます。報告から認証ヘッダと cookie は除かれます。

Android

パッケージ、リソース、選ばれたバイトコード。デコーダが要るときは呼び出し側が用意します。

.NET

アセンブリのメタデータはファイルから読めます。実行中プロセスの追跡ではありません。

ファームウェアとキャプチャ

一部の展開とパケット表示は特定のシステムだけです。頼る前に doctor の出力を見ます。

日付のついた照合。

数字は一つのプログラムに属します。全文は事例にあります。

ネイティブ

DX-Ball の音のパン

公表された一つの再構成は、3,205 件の生の x86 ケースを照合し、63 個のコンパイル済み関数バイトと一致しました。これは一つのゲームであり、一般の精度ではありません。

プロジェクトノートと、2026年10月12日の GBHackers の報告。

Electron

Notion のクリップボード

パッケージされたスクリプトは、レンダラがメインプロセスにテキストと HTML をシステムクリップボードへ書くよう頼む様子を示します。

機能の追跡であり、Notion の製品の複製ではありません。

計測

Electron API Demos

2026年10月12日の実行は、30/30 のファイルと行を記録し、要約が落とした応答も残しています。

systemdesign.academy、REA 6.4.0、デモのコミット 26b3d1d。

一つの質問、それから位置のある答え。

セッションは指させるものです。calc.exe の百分率ボタンはその形の一例であり、すべてのバイナリの型紙ではありません。

尋ねる

加算のあと、% ボタンは何をするか。

見えた

0x5b と 0x5c は同じ場所に着地する。定数は 100。200 + 10% は 220。百分率は一つ目の数の割合を取る。

まだ開いている

この規則はこのボタンのものです。次のプログラムへは移らず、報告にないことも不在の証明にはなりません。

一つのローカルサーバ。今使っているクライアント。

設定が書かれるのは、計画に同意したあとだけです。rea doctor は、この端末が実際に開けるものの一覧です。

  • Claude Code
  • Cursor
  • Codex
  • Gemini CLI

ベンダーのソースではない。 開いたファイルから取れた根拠が結果です。

エージェントへ渡した文はオフラインではない。 ツールはここで動きます。渡した文章はそのモデルへ送られます。

二つ目のエンジンにはならない。 ネイティブ解析は Ghidra、Hopper、IDA のいずれか一つ。無ければ差し替えません。

この端末に入れる。

クライアント設定を書く前に計画へ同意します。導入のあとエージェントを再起動します。Node 22.19+、24.11+、または 26 以降。Node 23 と 25 は対象外です。

npm パッケージは rea-agents です。このサイトのソースは ReaReverse リポジトリです。

npx rea-agents@latest setup

ソース ReaReverse