HTCinside



APK ファイルを逆コンパイルする 9 つのツール – Android アプリのリバース エンジニアリング

Android アプリケーション パッケージ (APK) は、パッケージ ファイル形式です。 APK ファイルは、Java クラス、XML、およびその他のいくつかのファイルの圧縮形式です。素晴らしいアプリを見て、開発者としてその背後にあるソースを見たい場合は、次のことができます。 APKファイルを逆コンパイルする 実際のソースコードを取得します。リバース エンジニアリング プロセスを使用して、実際のソース コードを取得できます。アプリケーション ソフトウェアを Google の Android オペレーティング システム、Jadx 逆コンパイル、.class および .jar ファイルに配布およびインストールするために使用されます。また、Android Dex および APK ファイルから Java ソース コードを生成します。

APKファイルをソースコードに変換するために使用されるDex2jar、ApkTool、Java Decompiler (JD-GUI)などのツールがいくつかあります。ここでは、Android APK ファイルをソース コードに逆コンパイルするのに役立つツールのリストを提供します。


注 – この記事は教育目的のみを目的としています。他の開発者のアプリを逆コンパイルすることは固くお勧めしません。

コンテンツ

APK ファイルを逆コンパイルするツール

1.Java逆コンパイラ

これは優れたオンライン APK 逆コンパイラ ツールです。このツールは、Jadx として知られる APK や DEX デコンパイラなどのオープン ソースを使用します。ワンクリックで APK ファイルからソース コードを取得するのに役立ちます。

APKをオンラインでソースコードに逆コンパイルする方法


  • に行く このリンク .
  • 次に、APKファイルを選択します ファイルを選ぶ オプションをクリックしてから、 アップロードと逆コンパイル

  • ファイルのサイズによっては、逆コンパイルに時間がかかります。
  • 逆コンパイル プロセスが完了したら、 保存 ボタンをクリックしてソースコードをダウンロードします。

2. Show Java – Java デコンパイラ

Show Java は、APK (Android アプリ) のソース コードを簡単に抽出できる Java 逆コンパイラです。 XMLファイルや画像アセットを含むAndroidアプリのソースコードを抽出する逆コンパイラです。 Android デバイスから直接動作します。逆コンパイラとして使用する CFR 0.110 または Jadx 0.6.1 を選択することもできます。

Android アプリを使用して apk ファイルを逆コンパイルする

ダウンロードリンク


3. Java N-IDE

Java N-IDE は、Android 用の Java コンソールです。 APKビルダーです。 JDK 1.7 で Java ファイルをビルドして実行できます。 Java コンパイラ 1.7、Java エディタ、Java オートコンプリート コード、Java デバッガをサポートしています。 Java ファイル、クラス ファイル、逆コンパイル クラス、jar を実行します。 Android 用のレイアウト ビルダーをサポートし、VCS もサポートします。これに加えて、プロジェクトに含まれるツールは (Javac – Java コンパイラー、Aapt – Android アセット パッケージ ツール、Dx – dalvik vm 用の Dex、Zip Signer、Apk Builder ) です。これは、Java を学び、Android Apk を逆コンパイルしたい人に最適なアプリです。

ダウンロードリンク

4. JaDX – 逆コンパイラ

JaDX は、「apk」、「dex」、「jar」、「class」ファイルの逆コンパイラです。 Android対応版JaDXです。このプログラムは、XML ファイルやその他のリソースを逆コンパイルしません。このプログラムは、クラスのみを逆コンパイルします。また、バイナリ ファイルを含む assets フォルダーも抽出します。


ダウンロードリンク

5.APKツール

ApkTool は、クローズド バイナリの Android アプリをリバース エンジニアリングするためのツールです。このツールは、リソースをほぼ元の形式にデコードし、いくつかの変更を加えた後に再構築できます。 ApkTool を使用すると、ファイル構造などのプロジェクトや、apk の構築などの反復タスクの自動化により、アプリの操作が簡単になります。ローカライズ、機能の追加、カスタム プラットフォームのサポート、アプリケーションの分析などに使用できますが、著作権侵害およびその他の非合法的な使用を意図したものではありません。

apk ファイルを逆コンパイルする

特徴:

  • リソースを新しい元の形式に分解します (resources.arsc、classes.dex、および XML を含む)
  • 反復作業に役立ちます。
  • デコードされたリソースをバイナリ APK/JAR に再構築します。
  • スマリのデバッグ。

6. JD-GUI (Java Decompiler – グラフィカル ユーティリティ インターフェイス)

Java逆コンパイラ apk を逆コンパイルし、Java 5 の「バイトコード」以降のバージョンを分析するツールです。

  • JDコア – 1 つまたは複数の「.class」ファイルから Java ソース コードを再構築するライブラリです。失われたソース コードを回復するために使用され、Java ランタイム ライブラリのソースを探索します。 JD-Core は、アノテーション、ジェネリック、または型「enum」をサポートしています。 JD-GUI と JD-Eclipse には JD-Core ライブラリが含まれています。
  • JD-GUI – 「.class」ファイルの Java ソース コードを表示するスタンドアロンのグラフィカル ユーティリティです。メソッドとフィールドにすぐにアクセスするために、再構築されたソース コードを JD-GUI で参照できます。
  • JD-エクリプス – Eclipse プラットフォーム用のプラグインです。すべての Java ソースがなくても、デバッグ プロセス中にすべての Java ソースを表示できます。
  • JD-Intellij – IntelliJ IDEA のプラグインです。

7.デエクスプローラー

Deexplorer は、インストール済みのすべてのアプリとダウンロードした APK の DEX/APK ファイルを調べることができる APK デコンパイラ アプリです。

Android アプリを使用して apk ファイルを逆コンパイルする

特徴:

  • Java パッケージとファイルをブラウズする
  • アセット、lib および res フォルダー、およびファイルを参照できます。
  • AndroidManifest.xml を表示できます
  • 一般的に使用されるファイル タイプのプレビュー:
  • XML ファイル (構文の強調表示)
  • 画像ファイル(背景色調整可能)
  • 再生を伴うオーディオファイル
  • テキスト エディタを使用したフォント ファイル

ダウンロードリンク

8. Java マネージャー。 Java をエミュレートする

Java プロジェクトをエミュレートして管理できます。このアプリは、APK と独自の Java プログラムを逆コンパイルするのに役立ちます。 Android で Java を使用できます。このアプリケーションでは、Java ファイル、クラス ファイル、および jar ファイルを実行できます。このアプリケーションを使用して、独自の Java プログラムをコンパイルおよび逆コンパイルすることもできます。

このアプリは、コマンド ライン モードでのみ実行されます。

ダウンロードリンク

9. デックスダンプ

DexDump は、Android アプリをリバース エンジニアリングするもう 1 つのアプリです。使い方はとても簡単です。これは、モバイル デバイスが Android アプリケーションを即座に逆コンパイルできるように設計されています。ユーザーインターフェイスを簡単にナビゲートできます。 APK、dex、odex、および oat ファイルの smali コードへの逆コンパイルをサポートしています。パッケージ フィルターを適用して、興味のないパッケージを除外し、このアプリ内のクラス/フィールド/メソッド名を検索することもできます。

Android用apkアプリを逆コンパイル

ダウンロードリンク

上記のいくつかのツールとアプリはすべて、APK ファイルをソース コードに逆コンパイルするのに役立ちます。

よくある質問

Android リバース エンジニアリングとは

Android のリバース エンジニアリングは、開発者がアプリの動作を理解し、どのように機能するかを調べるために使用されます。また、新しいアプリの開発を実験しながら、別のコードを読み取るためにも使用されます。

APKを逆コンパイルすることは可能ですか?

はい、使用して Apk を逆コンパイルすることは可能ですJava 逆コンパイラ.

Apk からソース コードを取得するにはどうすればよいですか?

APKの名前を変更するapp.apkapp.zipzipファイルをフォルダーに解凍します。 JADX ツールを使用して、classes.dex ファイルにあるソース コードを読み取ります。

アプリを逆コンパイルするにはどうすればよいですか?

アプリを逆コンパイルするには、Android フォンに APK エクストラクタをインストールする必要があります。さらに、この目的のために Android SDK、dex3jar、および JD_GUI も必要です。