
androidReverse v20
Androidリバースエンジニアリングを完全にオンデバイスで実行。Radare2によるバイナリ解析、8つのJavaデコンパイラ、Flutter & Unity il2cppサポート。
Android Reverse
Android上で完全に動作するリバースエンジニアリングスイートです。PC不要、ADB不要、デスクトップツール不要 — APK抽出からネイティブバイナリ解析、編集、再構築まで、すべてデバイス上で完結します。
MCPサーバー
androidReverseには組み込みのModel Context Protocolサーバーが含まれており、MCP互換のAIクライアントが接続して、プロジェクト内のリソース、AXML、マニフェスト、Smaliを直接編集できます。コンパイル/再構築は、ユーザーが手動でトリガーするステップとして残ります。
Java逆コンパイル
クラスごとに8つのエンジンをワンタップで選択可能:
| エンジン | 備考 |
|---|---|
| CFR | 最新の難読化の多くを適切に処理 |
| Procyon | ジェネリクスとラムダに強い |
| JD-Core | 高速、軽量 |
| Krakatau | バイトコードレベルの精度 |
| Vineflower | Fernflowerのフォーク、制御フローに強い |
| Jadx | プライマリエンジン |
| Jadx Fallback | Jadx失敗時に自動的に有効化 |
| Jadx IR | 生の中間表現 |
ネイティブバイナリ解析
JNI経由で組み込まれたRadare2エンジンを搭載。
- 制御フローグラフ(CFG): Compose Canvas上に構築された、ピンチズーム対応のインタラクティブなドラッグ可能ノードキャンバス
- コールグラフとXrefトレース: 着信/発信コールおよびフィールド読み書き参照のための深さ調整可能なグラフ
- マルチモード出力: Pseudo-C逆コンパイル、生のアセンブリ、16進ダンプを切り替え可能
- ブロックインスペクタ: メモリアドレスと実行ヒューリスティックを備えたアセンブリ命令
- バイナリ情報パネル: 実行可能ファイルのメタデータを一目で確認
- 関数名変更とコメント: デコンパイラ内でバイナリ関数に直接注釈を付与
APKとリソース処理
- ユニバーサル抽出:
.apk、.xapk、分割された.apks— ストレージまたはインストール済みアプリから - 強化されたAXMLデコード: 最新のマニフェスト難読化を回避するリフレクションベースの
AXMLPrinter - ディープARSC解析: リソーステーブル、文字列プール、XML属性マッピングを統合ツリービューでナビゲート
- エクスポート/置換: APKから個別ファイルを取り出すか、置換ファイルを直接ドロップイン
リソース、AXML、マニフェスト編集
- リソース編集: アプリのリソースを表示だけでなくその場で編集
- AXML編集: バイナリAndroid XMLを直接編集
- マニフェスト編集:
AndroidManifest.xmlを直接編集 - リソースレイアウトプレビュー: 編集中のAndroidレイアウトリソースを視覚的にプレビュー
- プロフェッショナル画像エディタ: アプリに組み込まれたフル機能の画像編集
APK再構築と署名
- APK再構築: 変更後にアプリから直接APKを再パッケージ化
- 署名マネージャー: JKSキーストアの作成、インポート、エクスポート、および再構築したAPKへの署名
Smaliツール
- Smali LSP: よりスマートなナビゲーションと編集のための言語サーバーサポート
- Smali編集: アプリ内でSmaliを直接編集
- Smaliフォーマッタ: Smaliコードを自動整形
- Smaliインポート/削除: 新しいSmaliファイルのインポートまたは既存ファイルの削除
- Smaliパスコピー: クラス/メソッドのパスをすばやくコピーして他の場所で参照
- 定義へのジャンプ: Smaliレジスタからクラスおよびメソッド定義へ直接移動
- クラス構造コンパス: 大規模クラス内のメソッドやフィールドをフィルタリングしてジャンプ
- スマートSmali説明機能: Smali行の任意のブロックを選択すると、コードが何を行うかの平易な説明を即座に取得
XMLツール
- XML LSP: XML編集のための言語サーバーサポート
- XMLフォーマッタ: XMLを自動整形
- XML検索: XMLファイル内を検索
- XML用データコンバータ: XMLファイル内でデータを直接変換
クロスプラットフォームアプリサポート
- Flutter: UnflutterによるDart AOT解析
- Unity: ネイティブil2cppメタデータ解析と関数復元
コードエディタ
Sora Editor上に構築され、TextMate文法パイプラインを搭載。Java、Smali、ARMアセンブリ、C、XML、16進数の構文ハイライトに対応。通常の(非コード)ファイル用の汎用テキストエディタも含まれます。
ファイル管理
- ファイル削除: ファイルを個別または一括で削除
- 拡張ファイルプロパティ: ファイルごとのより詳細なメタデータを表示
組み込みユーティリティ
データコンバータ — 外部ツール不要のその場でのエンコード/デコード。XML変換サポートが追加されました:
Base64 · 16進数 ↔ 10進数 · 16進数 ↔ テキスト · URLエンコード/デコード · Unicodeエスケープ · XOR暗号 · カラー16進数プレビュー · XML
グローバルノートブック — セッションをまたいだ永続的なメモ。オフセットの追跡、調査結果の記録、スニペットの保存が可能。
クラスブックマーク — 長時間のセッション中に重要なクラスをピン留めしてすばやくアクセス。
ディープメモリ検索 — Smali、XML、クラス名、ネイティブバイナリパターンを同時に正規表現対応で検索。パフォーマンスと精度が向上。
証明書詳細 — 署名証明書を検査するための拡張スキームサポート。
スクリーンショット
| ダッシュボードと抽出 | Smaliナビゲーション | ネイティブCFG |
|---|---|---|
![]() | ![]() | ![]() |
| ツリービュー抽出とパッケージ解析 | 定義へのジャンプ機能付きSora Editor | インタラクティブなRadare2アセンブリブロック |
| コールグラフ | AXMLデコード | ノートブック |
|---|---|---|
![]() | ![]() | ![]() |
| 深さ調整可能なxrefマッピング | 構文ハイライト付きXML表示 | 複数セッションにわたる永続的なメモ |
免責事項
教育目的および、作成者から明示的な許可を得たアプリケーションに対するセキュリティ研究を目的としています。開発者は誤用に対して一切の責任を負いません。
クレジット
- Sora Editor — モバイルコードエディタ
- radare2 — ネイティブバイナリ解析エンジン
- CFR、Procyon、JD-Core、Krakatau、Vineflower、Jadx — Java逆コンパイラエンジン





