jadx は Windows、Linux、macOS をサポートし、.apk、.dex、.jar、.zip およびその他の形式のファイルを開くのに役立ちます

著者: JavaGuide
リンク: https://www.zhihu.com/question/20264247/answer/2306405289
出典: Zhihu
著作権は著者に帰属します。商用転載の場合は著者に連絡して許可を得てください。非商用転載の場合は出典を示してください。
 

jadx は、コマンド ライン プログラムだけでなく、GUI プログラムも提供する、シンプルで便利な (ドラッグ アンド ドロップ操作の) 強力な逆コンパイル ツールです。通常、GUI プログラムを直接使用できます。

.apkjadxは Windows、Linux、macOS をサポートし.dex、、、、、.jarおよびその他の形式.zipのファイルを開くのに役立ちます

たとえば、ソース コードを表示するために jar パッケージを逆コンパイルする必要がある場合は、jar パッケージを jadx に直接ドラッグできます。効果は次のとおりです。

別の例として、特定の apk のソース コードを確認したい場合、取得した apk を直接 jadx にドラッグできます。効果は次のとおりです。

jadxのインストール

jadx は、無料で使用できるオープン ソース ソフトウェアです。jadx プロジェクトのホームページから最新バージョンの jadx をダウンロードできます。

最初のものは直接ダウンロードできます。

ダウンロード後、ダウンロードしたjadx圧縮ファイルを解凍し、binディレクトリ実行可能ファイルを見つけます。

  • jadx: コマンドライン版
  • jadx-gui: GUI バージョン

また、ソース コードを自分で複製してローカルでコンパイルすることもできます。これは、私が推奨する方法でもあります。

git clone https://github.com/skylot/jadx.git

jadx は Java 言語で記述され、Gradle を使用して構築されています。ローカルでクローンを作成した後、Gradle コマンドを直接使用して以下をビルドできます。

cd jadx
# Windows 平台使用 gradlew.bat 而不是 ./gradlew
./gradlew dist

IDE で直接開いて、通常の Java プログラムを実行するように使用することもできます。

jadx の使用

逆コンパイルファイル

[ファイル] -> [ファイルを開く...] で逆コンパイルするファイルを開くか、ファイルを直接 jadx にドラッグします。

上の図からわかるように、jadx は.apk、、、、、およびその他の形式のファイル.dexをサポートしています.jar.zip.class

検索機能

jadx には、複数のマッチング モードをサポートする強力な検索機能が付属しています。

Navigation検索機能を開くには、指定したクラス、メソッド、プロパティ、コード、ファイル、さらにはコメントを検索することを選択できます。

クラス、変数、またはメソッドの使用状況を表示する

クラス、変数、またはメソッドについては、それがどこで使用されているかもわかります。

対応するクラス、変数、またはメソッドを直接選択し、右クリックして [使用箇所の検索] を選択します。

まもなく、jadx は、プロジェクト全体で使用されている場所を見つけるのに役立ちます。

メモを追加

コメントをソース コードにカスタマイズすることもできます

対応する位置を選択したら、右クリックして [コメント] を選択します。

難読化防止

一般に、プロジェクトの安全のために、パッケージ化してリリースする前に、apk のコードを難読化して暗号化します。たとえば、クラス、変数、メソッドの名前を意味のない短い変数に変更するなどして、コードが簡単にクラックされないようにします。漏れた。

難読化されたコードは機能的に変更されていませんが、一部の名前のセマンティック情報は削除されています。

コードを読みやすくするために、コードの難読化を解除できます。

jadx では、[ツール] -> [難読化解除] から難読化解除機能をオンにすることができます。

Java オリジナルの乾物共有に焦点を当てる、ジュニア オープン ソースJavaGuide は、現在 115,000 以上のスターを持っています。

オリジナリティは簡単ではありません。気に入って共有することを歓迎します。 @JavaGuide をフォローすることを歓迎します。オリジナルの乾物を引き続き共有します。さあ、行って

おすすめ

転載: blog.csdn.net/allway2/article/details/130033417