The Daily Newsstand · Free, Always
Tuesday, October 13, 2026

質問するだけでAIコーディングエージェントが実行ファイル・ライブラリ・アプリなどをリバースエンジニアリングできる「REA」、ソースコードなしで同等機能を実装可能

Translate

「REA(Reverse Engineer Anything)」はバイナリ・アプリケーション・ランタイム動作全体にわたるリバースエンジニアリングを行うための包括的なプラットフォームです。ソースコードがない場合でも、対象を調査して機能の仕組みや根拠を明らかにし、同様の機能を実装することが可能であるため、プログラムの解析・変更・再構築が容易になります。

REA — Reverse Engineering for Your Coding Agent
https://rea.tools/

GitHub - morluto/rea: Reverse engineer anything with agents, from app behavior down to native binaries. · GitHub
https://github.com/morluto/rea

REAの主な機能・特徴は以下の通りです。

・クロスプラットフォーム対応:ネイティブバイナリ・JavaScript/Electronアプリ・.NETアセンブリ・Webサイトなど、多様なターゲットを検査するためのエージェントを接続できる
・ローカル分析:全ての分析はローカルで実行される
・エージェント連携:Claude Code・Codex・Cursor・Gemini CLI・Grok Buildなどのエージェントと連携し、分析結果に基づいた実装の作成やテストを実施する
・多様な分析対象:非常に幅広い対象を分析できる
・豊富なエビデンスとドキュメント:各分析結果には根拠となるエビデンス・制約事項・詳細なドキュメントが付属しており、理解を深めるのに役立つ
・継続的なアップデート:頻繁にアップデートされバグ修正や新機能が追加される

なお、以下は分析可能な対象の具体的な例です。

・ネイティブバイナリ
・Goバイナリ
・WASMアーティファクト
・EVMバイトコード
・SQLiteデータベース
・記録されたLinuxクラッシュ
・JavaScript/Electronアプリ
・Webサイト
・保存されたネットワークキャプチャ
・.NETアセンブリ
・Android APK
・Android端末
・JEBプロジェクト
・Androidリソース
・Flutterアプリ
・ファームウェア
・記録されたパケット
・記録されたロジック信号
・パッケージ・リソース
・プロセス動作

REAの仕組みは以下の通りです。

・AIエージェントがCLI/MCP経由でREAを呼び出し、ターゲットを検査して関連コードを追跡する
・REAは調査結果とその証拠をエージェントに返す
・エージェントはREAからの出力を使用し、REAへの追加の質問や動作の説明、コードの実装、テストなどを行う

以下はREAの活用事例です。

・Windows電卓のパーセント計算の解析
エージェントへの質問例は以下の通りです。

Use REA to inspect Windows Calculator. Why does 200 + 10% give 220?

REAが電卓におけるパーセントボタンの動作を詳細に調査した結果、加算と乗算でパーセントの計算方法が異なることが判明したので、REAのおかげで加算と乗算の両方で正しく機能する小型の電卓を再構築できました。


・Chromeの「恐竜ゲーム」の速度変化の解析
エージェントへの質問例は以下の通りです。

Use REA to inspect this dinosaur game. Why does it get faster? Show the speed rule, then build a small version with an adjustable speed.

REAは実行中のゲームのスクリプトを検査し、速度設定と更新関数を特定しました。解析によって判明した加速ルールを応用し、REAのおかげで速度を調整可能なスライダーを備えた小型のゲームを再構築できました。


REAはリバースエンジニアリングのプロセスを大幅に簡素化し、開発者がソフトウェアの内部動作を深く理解するのに役立つ強力なツールであるといえます。

View the original on GIGAZINE →

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.