Files
rea/README_ja.md
T

25 KiB
Raw Blame History

English · 简䜓䞭文 · 繁體䞭文 · 日本語 · 한국얎 · TÃŒrkçe · РусскОй · Tiếng Việt · à¹„àž—àž¢ · Deutsch · Español · Français · УкраїМська · Polski · Português (Brasil) · العرؚية · فارسی · Bahasa Indonesia · Italiano

REAあらゆるものをリバヌス゚ンゞニアリング

バむナリ、アプリケヌション、実行時の動䜜を、ひず぀の MCP でリバヌス゚ンゞニアリング。

気に入った機胜を芋぀けたら、その仕組みをバむナリのレベルたで理解する。

npm version MCP tool catalog Node.js requirements skills.sh MIT license Discord

morluto%2Frea | Trendshift

りェブサむト · ガむド · 事䟋

クむックスタヌト · REA の仕組み · 分析できる察象 · 事䟋 · よくある質問 · ドキュメント

npx rea-agents setup


REA が Hopper 内で分析ブリッゞを起動し、ネむティブバむナリを調べる様子



Discord
リバヌス゚ンゞニアリングのコミュニティに参加

Discord · 質問ず回答 · 成果の共有


アプリに、自分の補品にも取り入れたい機胜を芋぀けたしたか゚ヌゞェントに REA で調査を䟝頌しおください。゜ヌスコヌドがなくおもアプリを調べ、機胜の仕組みを説明し、根拠を瀺したうえで、あなたのプロゞェクト向けに実装できたす。

REA ぱヌゞェントを分析ツヌルに぀なぎ、ネむティブバむナリ、JavaScript や Electron のアプリ、.NET アセンブリ、りェブサむトを調べられるようにしたす。同じツヌルをタヌミナルからも䜿えたす。分析はロヌカルで実行され、結果には各結論を裏付ける根拠ず制限事項が含たれたす。

セットアップぱヌゞェントに REA を登録し、察応するワヌクフロヌの手順をむンストヌルしたす。ネむティブ分析には既存の Hopper たたは Ghidra を䜿えたす。承認すれば、セットアップで Hopper をむンストヌルするこずもできたす。静的な JavaScript 分析には、どちらの゚ンゞンも必芁ありたせん。

**REA のりェブサむト**で、セットアップ手順、図解ガむド、実際の事䟋を確認できたす。

クむックスタヌト

゚ヌゞェントを蚭定する

Node.js ず npm がむンストヌルされおいる環境で実行したす。

npx rea-agents setup

䜿う゚ヌゞェントを遞び、予定されおいる倉曎を確認しお承認しおください。セットアップは REA の MCP サヌバヌず察応するワヌクフロヌの手順を远加し、既存の蚭定をバックアップしたす。完了埌に゚ヌゞェントを再起動しおください。

セットアップは Claude Code、Codex、Cursor、Gemini CLI、Grok Build、およびその他の゚ヌゞェントに察応しおいたす。プロバむダヌの蚭定ず MCP の手動登録に぀いおは、むンストヌルずセットアップを参照しおください。

゚ヌゞェントに䟝頌する

Notes アプリの怜玢機胜の仕組みを調べ、根拠を瀺しお、私のプロゞェクトにも同様の機胜を実装しおください。

Notes を察象のアプリに眮き換え、理解したい機胜を指定しおください。

タヌミナルを䜿う

展開枈みの JavaScript/Electron アプリのディレクトリ、たたは ASAR を調べたす。

npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

結果にはモゞュヌル、むンポヌト、Electron の境界ず、それらの根拠が含たれたす。パスは察象に合わせお倉曎しおください。Windows では、たずえば "D:/apps/example" を指定したす。

日垞的に䜿う堎合は、rea コマンドをむンストヌルできたす。

npm install --global rea-agents
rea --help

ネむティブ分析には、先にプロバむダヌの蚭定が必芁です。ネむティブ分析のコマンド、プロバむダヌの遞択、スナップショット、スクリプトでの利甚は、CLI ず Evidence のガむドを参照しおください。

REA を曎新する

REA は曎新が速く、新しいリリヌスには頻繁にバグ修正が含たれたす。むンストヌルしたバヌゞョンを最新に保っおください。

npm でむンストヌルした CLI の堎合

rea update

゚ヌゞェントの登録ずスキルを曎新するには、曎新凊理が衚瀺するセットアップコマンドを実行しおください。

npx を䜿っおいる堎合は、次のコマンドで゚ヌゞェントの蚭定を曎新したす。

npx rea-agents@latest setup

蚭定の倉曎を確認し、゚ヌゞェントを再起動しおください。単発の CLI 操䜜では、npx rea-agents@latest に続けおコマンドを指定したす。

REA の仕組み

゚ヌゞェントは MCP 経由で REA を呌び出し、察象を調べお関連するコヌドを远跡したす。REA は調査結果ず根拠を返したす。゚ヌゞェントはそれを䜿っお远加の質問をしたり、動䜜を説明したり、実装を曞いおテストしたりしたす。CLI コマンドも同じワヌクフロヌを䜿いたす。

REA の調査フロヌ゚ヌゞェントがロヌカルの察象に぀いお質問し、REA が分析ツヌルで調査・远跡したす。゚ヌゞェントは返されたコヌド、参照、未解明の点を䜿い、説明、実装、テストを行いたす。

原寞倧の図を開く。

分析できる察象

REA には Node.js 22.x>=22.19、24.x>=24.11、たたは 26+ ず npm が必芁です。远加のツヌルや察応ホストは、察象によっお異なりたす。

察象 REA が返すもの 芁件ずガむド
ネむティブバむナリ 疑䌌コヌド、アセンブリ、文字列、シンボル、呌び出し、参照 Hopper、Ghidra、たたは IDAネむティブ分析
オフラむン ELF レむアりト セクション、セグメント、元のシンボル再配眮情報、静的解析によるセキュリティ察策の候補 Linux x64 で利甚者が甚意する pwntoolsバむナリ蚺断
EVM バむトコヌド ディスパッチセレクタヌ、バむトオフセット、掚定された匕数ず状態倉曎の可吊 Linux x64 䞊のロヌカルの生バむト16 進数の入力ファむルオフラむン EVM ガむド
蚘録枈みの Linux クラッシュ 生の note レコヌド、蚘録された党スレッドのレゞスタヌシグナル、任意のマッピング候補 Linux x64 で利甚者が甚意する pwntoolsGDB/pwndbg は任意蚘録枈みクラッシュ
JavaScript / Electron モゞュヌル、むンポヌト、゜ヌスマップ、ルヌト、IPC、ネむティブアドオンの関係 Node.js ず npmアプリケヌション分析
りェブサむト ペヌゞ構造、スクリプト、ネットワヌクの芳枬結果、䟝頌されたスクリヌンショット Chrome 系ブラりザヌブラりザヌ分析
保存枈みのネットワヌクキャプチャ リク゚スト、レスポンス、取埗可胜なペむロヌド、゜ヌス内の䜍眮 HARmitmproxy ネむティブ圢匏のキャプチャには Linux 䞊の mitmdumpキャプチャガむド
パケットキャプチャ ゚ンドポむント、DNS、TLS SNI、プロトコル分垃、HTTPリク゚スト 呌び出し偎が甚意した tshark ず capinfospcapガむド
.NET アセンブリ メタデヌタ、CIL 呜什、宣蚀されたネむティブ䟝存関係、ビルドの比范 静的な怜査マネヌゞドコヌドのガむド
Android APK マニフェストの宣蚀、クラス、逆コンパむルされたメ゜ッド、参照 Linux/macOS/Windows x64 䞊のヘッドレス JADX ず完党な JDKAndroid ガむド
Android デバむス デバむス、パッケヌゞ、プロセス、ログ、ダンプ、スクリヌンキャプチャ、APK/ファむル転送 呌び出し偎が甚意した adb゚ミュレヌタヌたたは実機ADB ガむド
JEBプロゞェクト ゚ンゞンによるプロゞェクトナニット、アヌティファクトのダむゞェスト、型/メ゜ッドの擬䌌コヌド 呌び出し偎が起動し MCP を提䟛する JEB クラむアントREA_JEB_MCP_URL で遞択JEB ガむド
Android リ゜ヌス デコヌドされたマニフェスト、文字列テヌブル、ロケヌル、バヌゞョン情報 呌び出し偎が甚意した Apktool ランチャヌリ゜ヌスガむド
Flutter アプリ Dart スナップショットハッシュ、ABI ごずのラむブラリダむゞェスト、゚ンゞンビルドの来歎 䞍芁静的 APK 解析Flutter ガむド
ファヌムりェア 領域、抜出結果、ネむティブ分析ぞの匕き継ぎ Linux 䞊の Binwalk / Unblobファヌムりェアガむド
蚘録枈みパケット 遞択フィヌルド、繰り返し倀、フィルタヌ、デコヌド指定 Linux: TShark 4.x + prlimit; キャプチャガむド
蚘録枈みロゞック信号 デコヌダ泚釈、サンプル範囲、蚺断情報 Linux: sigrok-cli 0.7.2 + prlimit; 信号蚘録ガむド
パッケヌゞずリ゜ヌス ファむル䞀芧、ダむゞェスト、plist、Apple バンドルの構造、抜出されたリ゜ヌス アヌティファクトず JavaScript のガむド、Apple アプリケヌション
プロセスの動䜜 タヌミナル出力、察話、終了ずファむルシステムの芳枬結果、実行の比范 ネむティブ PTY を備えた Linux/macOSプロセスキャプチャ

静的な JavaScript ず .NET の怜査は、指定されたファむルを読み取り、アプリケヌションを実行したせん。実行時キャプチャは、あなたのナヌザヌ暩限で察象を実行したり、察象ずやり取りしたりしたす。それぞれの実行時ガむドに、どのような操䜜が行われるかを蚘茉しおいたす。

察応するネむティブ圢匏ずホストは、プロバむダヌによっお異なりたす。Hopper ず Ghidra のセットアップ、IDA ガむド、Windows 向け Ghidra の実隓的察応を参照しおください。Ghidra は 16 ビット DOS 分析にも察応しおいたす。プロバむダヌの遞択は CLI ガむドを参照しおください。最新の npm リリヌス以降に远加された機胜に぀いおは、リリヌスでの利甚可吊を確認しおください。

事䟋

DX-Ball の音声パン、Notion のクリップボヌドブリッゞ、TH04 の匟幕リングの事䟋を衚すむラスト

DX-Ball音声のパン蚈算を再構築する

音声の呌び出しから䜍眮をパンに倉換する補助関数をたどり、呜什を調べ、䞍完党な疑䌌コヌドを C に曞き盎したす。再構築した実装は、元の x86 に察する 3,205 ケヌスの怜蚌を通過し、コンパむル埌の関数の党 63 バむトを再珟しおいたす。

事䟋を読む · 再構築リポゞトリ

NotionElectron のクリップボヌドブリッゞを远跡する

レンダラヌのクリップボヌド API を芋぀け、preload ず IPC を経由しおメむンプロセスたでたどり、リッチなクリップボヌド圢匏を調べたす。

事䟋を読む

TH04DOS の匟幕リングの蚈算を埩元する

元の PC-98 ゲヌムの 16 ビット呜什を調べ、固定角床ず自機を狙う角床の蚈算を埩元し、再構築した C++ を圓時のコンパむラヌの出力ず比范したす。

事䟋を読む · 再構築リポゞトリ

REA で興味深い察象を調べたら、ぜひ共有しおください。issue たたは pull request に、察象、調べたかったこず、REA がどう圹立ったか、䜕が分かったかを蚘茉しおください。

よくある質問

どの゚ヌゞェントで REA を䜿えたすか

ロヌカル MCP サヌバヌに察応する゚ヌゞェントなら䜿えたす。セットアップは察応゚ヌゞェントを蚭定したす。その他のクラむアントでは、MCP の手動登録を利甚できたす。

Hopper、Ghidra、IDA は必芁ですか

深いネむティブ分析には、そのいずれかを䜿いたす。静的な JavaScript ず .NET の怜査には、ネむティブ分析゚ンゞンは必芁ありたせん。セットアップは承認埌に Hopper をむンストヌルできたす。Ghidra ず IDA は既存のむンストヌルを䜿いたす。プロバむダヌのセットアップを参照しおください。

先に Hopper を起動する必芁はありたすか

REA は必芁な操䜜の際に Hopper を起動したす。macOS では、初回起動時にデモモヌドを遞ぶか、ラむセンスを有効化するよう求められるこずがありたす。Hopper の起動ずトラブルシュヌティングを参照しおください。

skills.sh からスキルをむンストヌルするず䜕ができたすか

スキルぱヌゞェントに調査の手順を提䟛したす。npx rea-agents setup で REA の MCP サヌバヌを登録し、察応する手順をむンストヌルしおから、゚ヌゞェントを再起動しおください。スキルのみのむンストヌルを参照しおください。

REA はどのようなコヌドを返したすか

ネむティブ分析は疑䌌コヌドずアセンブリを返したす。JavaScript/Electron 分析はモゞュヌルずその関係を埩元したす。゚ヌゞェントはその結果を䜿っお実装を曞き、テストしたす。事䟋に具䜓的な手順がありたす。

REA はアプリをアップロヌドしたすか

REA は察象をロヌカルで分析したす。゚ヌゞェントはツヌルの結果を受け取り、そのモデルプロバむダヌには独自のデヌタポリシヌがありたす。

バグに遭遇したらどうすればよいですか

たず曎新しおください。最近のリリヌスですでに修正されおいる可胜性がありたす。

npm でむンストヌルした CLI の堎合

rea update

npx で゚ヌゞェントを蚭定しおいる堎合

npx rea-agents@latest setup

゚ヌゞェントを䜿っおいる堎合は、蚭定の曎新を完了し、再起動しおください。同じタスクをもう䞀床詊し、問題が続く堎合は issue を䜜成しお、REA のバヌゞョン、察象の皮類、再珟手順、゚ラヌ出力を蚘茉しおください。

ドキュメント

たずはりェブサむトの実践ガむドを参照しおください。正確なオプション、前提条件、結果の契玄に぀いおは、以䞋を参照しおください。

脆匱性の報告は SECURITY.md に埓っおください。

スタヌ履歎

🎉 GitHub スタヌ 170,000 件、ありがずうございたす

REA の利甚、バグ報告、機胜の芁望、ビルドのテスト、修正ぞの貢献に感謝したす。

REA の GitHub スタヌ履歎

免責事項

責任ある利甚に぀いおは DISCLAIMER.md を参照しおください。

REA は、法什に埓った研究、教育、盞互運甚性の確保、゜フトりェアの保存、および所有する゜フトりェアや調査を蚱可された゜フトりェアの解析を目的ずしおいたす。

The project's position on illegal or unauthorized use covers all REA versions, distribution channels, and platforms; each copy retains its applicable licenses.

貢献する

REA ぞの貢献を歓迎したすissue を䜜成しおバグや機胜の提案を報告したり、pull request を送信しおコヌドやドキュメントを改善したりできたす。

開発環境ずチェックは CONTRIBUTING.md、怜蚌レヌンはテストガむド、プロゞェクト構造はアヌキテクチャ図を参照しおください。

ラむセンス

MIT

REA-authored code is licensed under MIT. Third-party material retains its own licenses and copyright notices; see Third-party notices for the dependency inventory, preserved license texts, and external-tool terms.

You must legally obtain and be authorized to use commercial tools, including IDA Pro / Hex-Rays decompilers, Hopper, and JEB, under their applicable licenses. REA grants no tool license, key, or activation entitlement. Trials and demos remain subject to vendor terms, including user, feature, automation, and output sharing restrictions. Cracked copies, stolen keys, unauthorized key sharing, and bypassing license restrictions are not authorized. This guidance does not amend MIT or third-party licenses.