AndroidプラットフォームでAPKまたはDEXファイルを逆コンパイルする方法 [閉まっている]


137

AndroidプラットフォームでAPKパッケージまたはDEXファイルを逆コンパイルすることは可能ですか?APKファイルを逆コンパイルできるツールはありますか?


プログラムでどういう意味ですか?
Lucifer

このリンクには、必要なすべての答えがあります。 stackoverflow.com/questions/12732882/...
Mandar Kakade

それを検索することができPlayストア誰かの多くが...ある
MarmiK

回答:


163

decompile an APK提出するには、3つのツールが必要です。

  1. Dex2jar -Android .dexおよびjava .classファイルを操作するツール

  2. ApkTool -Androidのリバースエンジニアリング用のAPKファイル

  3. JD-GUI -Java Decompilerは、Java 5「バイトコード」以降のバージョンを逆コンパイルして分析するためのツールです。

使い方の詳細については、dextojarをご覧ください。これがあなたとすべての人に役立つことを願っています!:)


これらのツールはすべてWindowsプラットフォームで動作すると思います。これらのjarファイルをAndroidプロジェクトにインポートして、Androidプラットフォームで実行できますか
user3151261

Rupesh Yadav @このプロセスでは、一部の行のコードが元のコードと一致しません。www.decompileandroid.com/このWebからコードを逆コンパイルできますが、両方のコードが異なるのはなぜですか?
Shailendr sing 2014年

1
上記の@ShailendrsinghはAPKを逆コンパイルする標準的なプロセスであり、アプリで難読化が有効になっている場合、逆コンパイルされたクラスコードは異なる場合があります。
Rupesh Yadav 2014年

Appで難読化が有効になっている場合は、OKです。アプリで記述された元のコードを取得するにはどうすればよいですか?
Shailendr sing 2014年

2
@Shailendrsinghは、リバースマッピングファイルがある場合にのみ可能です。それ以外の場合は、APKファイルから100%を取得できません。
Rupesh Yadav 2014年

32

オンラインAPK Decompiler http://www.decompileandroid.com/
http://www.javadecompilers.com/
APK Decompiler App for Windows http://forum.xda-developers.com/showthread.php?t=2493107

2015/12/04更新
ClassySharkでは、APK / Zip / Class / Jarファイルを開いて、その内容を分析できます。 https://github.com/google/android-classyshark


3
DecompileAndroidは残念ながらstrings.xmlを正しく逆コンパイルしません
goRGon

ProGuardはR $ string.classを完全に削除しますが、Androidデコンパイラーはresources.arscからすべての情報を再構築できます。このDecompileAndroidはまだこの種の複雑な機能を実装していないと思います
Jacky

11

私はコンバインがdex2jarというツール、JD-コアを作成しているとapktool:https://github.com/dirkvranckaert/AndroidDecompiler だけでは、ローカルプロジェクトをチェックアウトし、文書化されているように、スクリプトを実行し、すべてのリソースとソースが逆コンパイル取得します。


5

APKのzip形式はそのままです。他の.zipファイルと同じように解凍できます。

Android SDKで提供されるツール.dexを使用してファイルを逆コンパイルできdexdumpます。

詳細については、https: //stackoverflow.com/a/7750547/116938を参照してください


5

これを使用してAndroidデバイスでapkを逆コンパイルできますhttps : //play.google.com/store/apps/details?id=com.njlabs.showjava

詳細については、こちらをご覧ください:http : //forum.xda-developers.com/showthread.php?t=2601315

編集:28-02-2015

APKを逆コンパイルするには、次のツールを使用できます:https : //apkstudio.codeplex.com/license

それでも解決しない場合は、このリンクを確認してください


アプリは私のために働いたことはありません。...それは無限の「Javaに逆コンパイル」を実行しようとすると、それらは通常、クラッシュ
ゴルゴン

あなたはこの答えが従うべきstackoverflow.com/a/23924665/2736039これらのソリューションは非常にうまく機能
Ultimo_m

その解決策には別の問題があります
goRGon

私はその問題を知っており、それを解決するためにApk Toolを使用します。私が知っている限り、すべての作業を行うツールを見つけることができません。すべてを使用する必要があります:)
Ultimo_m

私の編集した答えをチェックし、私は新しいツールを発見した
Ultimo_m

5

http://www.decompileandroid.com/

このWebサイトは、APKファイルに埋め込まれたコードを逆コンパイルし、ファイル内の他のすべてのアセットを抽出します。


2
とても素敵なウェブサイト!一年使った。別の方法もあります:javadecompilers.com/apkは、異なるアプローチを使用します(Dex2jar + Jadの代わりにJadx)
Andrew

-代替のためにこれをチェック@JqueryNinja stackoverflow.com/a/27981520/3879847
ランジットクマー

@RanjithKumar javadecompilers.com/apkキューで長時間待機した後、ウェブサイトは私のapkを逆コンパイルしました。ただし、一部のJavaクラスが欠落していました。他の方法はありませんか?
iOSAndroidWindowsMo​​bileAppsDev

@JqueryNinjaはshowjava apkを使用します。これは他のものよりも優れています。しかし、広告はもっと多いです。play.google.com
store/

@RanjithKumar showjavaは、すべてのJavaクラスを逆コンパイルしないjavadecompilers.com/apkまたはjadxを使用します
iOSAndroidWindowsMo​​bileAppsDev

3

apktool:http ://ibotpeaches.github.io/Apktool/を使用することもできます。これにより、xml resファイルも提供されます。それに加えて、dex jarシステムを使用して、apkのdexファイルをJD-GUIで開いて標準のJavaファイルにエクスポートできるjarファイルに出力することもできます。


0

また、Android Multitoolを使用することもできます。GUI要素を非表示にしたり、ロジックの小さな部分を変更したり、apkを再構築したりするなど、アプリに小さな変更を加えることができます。使いやすく、apkファイルとjarファイルを逆コンパイル/再コンパイルします。こちらがチェックアウトできるリンクです。

乾杯

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.