
主な特徴
- APK、dex、AAR、jarファイルからDalvikバイトコードをJavaに逆コンパイルします。
- AndroidManifest.xmlやその他のリソースを読みやすい形式にデコードします。
- jadx-guiはクラスツリー、全文検索、宣言へのジャンプ、使用箇所機能を追加します。
- 逆コンパイルに失敗したメソッドについてはバイトコードの表示にフォールバックします。
- 組み込みの難読化解除機能により、短い識別子や機械生成された識別子をリネームします。
このアプリケーションについて
jadx は、コンパイル済みの Android コードを読める Java へ戻すツールである。APK、dex ファイル、AAR、jar を与えると、Dalvik バイトコードを Java ソースへ変換する。APK の場合はリソースもデコードするため、AndroidManifest.xml やその他のバイナリ XML ファイルはテキストとして戻り、リソース識別子は名前へ対応付けられる。
形態は二つある。コマンドライン版はソースツリーをディスクへ書き出し、スクリプト処理や大量処理に向く。jadx-gui は同じ出力を、クラスツリー、構文強調、全文検索、宣言へのジャンプ、メソッドやフィールドの使用箇所一覧を備えたブラウザ風のウィンドウで開き、出力が追いにくいときには逆コンパイルされた Java の横に smali を表示できる。
逆コンパイルは最善努力による。難読化された、強く最適化された、あるいは意図的に堅牢化されたコードでは、変換に失敗するメソッドが生じる。jadx はそれらに印を付け、バイトコードの表示へ切り替える。内蔵の難読化解除機能は、短い識別子や機械生成の識別子を、より一貫した名前へ変更する。jadx は Java で書かれており、実行には Java ランタイムが必要である。
入手先
Linux
- Flathub で開く新しいタブで開きますパッケージリポジトリFlathub
発行元から
ターミナルからインストール
flatpak install flathub com.github.skylot.jadx
当サイトはこのファイルをホストしておらず、スキャンも内容の確認も行いません。出典の記載を読み、ご自身で判断してください。