本文へスキップ

JADX

公開元: skylot

Dex から Java へのデコンパイラ

オープンソースApache-2.0

主な特徴

  • 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

当サイトはこのファイルをホストしておらず、スキャンも内容の確認も行いません。出典の記載を読み、ご自身で判断してください。