Come decompilare un file APK o DEX su piattaforma Android? [chiuso]


138

È possibile decompilare un pacchetto APK o un file DEX sulla piattaforma Android? Esistono strumenti che possono decompilare un file APK?


intendi programmaticamente?
Lucifero,

Questo link ha tutte le risposte di cui hai bisogno. stackoverflow.com/questions/12732882/...
Mandar Kakade

ce ne sono molti nel Play Store qualcuno può cercarlo ..
MarmiK

Risposte:


164

Per decompile an APKarchiviare sono necessari tre strumenti .

  1. Dex2jar - Strumenti per lavorare con file .dex Android e Java .class

  2. ApkTool - Uno strumento per il reverse engineering dei file apk Android

  3. JD-GUI - Java Decompiler è uno strumento per decompilare e analizzare il “codice byte” Java 5 e le versioni successive.

per ulteriori informazioni su come usare dextojar . Spero che questo possa aiutare te e tutti! :)


Penso che tutti questi strumenti funzionino nella piattaforma Windows. posso importare questi file jar nel mio progetto Android e quindi eseguirli nella piattaforma Android
user3151261

Rupesh Yadav @ In questo processo, un codice di linea non corrisponde al codice originale. www.decompileandroid.com/ da questo web sono in grado di decompilare il mio codice ma entrambi i codici sono diversi perché?
Shailendr singh,

1
@Shailendrsingh quanto sopra è il processo standard per decompilare un APK e nel caso in cui l'offuscamento sia abilitato nell'app il codice delle classi decompilate potrebbe differire.
Rupesh Yadav,

ok se l'offuscamento è abilitato in app. come posso ottenere il codice originale che è scritto in app?
Shailendr singh,

2
@Shailendrsingh è possibile solo se si dispone di un file di mapping inverso, altrimenti non è possibile ottenere il 100% di un file APK.
Rupesh Yadav,

32

Decompiler APK online http://www.decompileandroid.com/
http://www.javadecompilers.com/
App APK Decompiler per Windows http://forum.xda-developers.com/showthread.php?t=2493107

Aggiornamento 2015/12/04
ClassyShark è possibile aprire i file APK / Zip / Class / Jar e analizzarne il contenuto. https://github.com/google/android-classyshark


3
DecompileAndroid purtroppo non decompila correttamente strings.xml
goRGon

ProGuard rimuove completamente R $ string.class, ma i decompilatori Android possono ricostruire tutte le informazioni da resources.arsc. Penso che DecompileAndroid non abbia ancora implementato questo tipo di complicata funzione
Jacky,



5

Puoi decompilare un apk sul dispositivo Android usando questo: https://play.google.com/store/apps/details?id=com.njlabs.showjava

Per maggiori informazioni guarda qui: http://forum.xda-developers.com/showthread.php?t=2601315

MODIFICA: 28-02-2015

Per decompilare un apk puoi usare questo strumento: https://apkstudio.codeplex.com/license

Se ciò non aiuta a controllare questo link


L'app non ha mai funzionato per me. Tenta infinitamente di eseguire "Decompilazione in java" e di solito si arresta in modo
anomalo

allora dovresti seguire questa risposta stackoverflow.com/a/23924665/2736039 queste soluzioni funzionano molto bene
Ultimo_m

quella soluzione ha un altro problema - vedi il mio commento lì;)
goRGon

Conosco questo problema e per risolverlo uso Apk Tool. Per quanto ne so, non puoi trovare uno strumento che faccia tutto il lavoro. Devi usarli tutti :)
Ultimo_m,

controlla la mia risposta modificata Ho trovato un nuovo strumento
Ultimo_m,

5

http://www.decompileandroid.com/

Questo sito Web decompilerà il codice incorporato nei file APK ed estrarrà tutte le altre risorse nel file.


2
sito molto bello! L'ho usato per un anno. Esiste anche un'alternativa: javadecompilers.com/apk , che utilizza un approccio diverso (Jadx invece di Dex2jar + Jad)
Andrew Rukin,

@JqueryNinja controlla questo per supplente - stackoverflow.com/a/27981520/3879847
Ranjith Kumar

@RanjithKumar javadecompilers.com/apk dopo aver atteso lunghe ore in coda, il sito Web ha decompilato il mio apk. Tuttavia, mancavano alcune classi Java. Non c'è altra alternativa?
iOSAndroidWindowsMobileAppsDev

@JqueryNinja usa showjava apk. Questo è meglio di altri. ma la pubblicità è di più .. play.google.com/store/apps/details?id=com.njlabs.showjava
Ranjith Kumar

@RanjithKumar showjava utilizza javadecompilers.com/apk o jadx che non decompila tutte le classi java
iOSAndroidWindowsMobileAppsDev

3

Puoi anche usare l'apktool: http://ibotpeaches.github.io/Apktool/ che ti darà anche i file di risoluzione xml. Insieme a questo puoi anche usare il sistema dex2jar che produrrà il file dex nell'apk in un file jar che può essere aperto con JD-GUI ed esportato in file java standard.


0

Inoltre puoi usare Android Multitool. Puoi apportare piccole modifiche all'app come nascondere elementi della GUI o modificare una piccola parte di Logic e ricostruire l'apk. È facile da usare e decompilare / ricompilare i file apk e jar. Ecco il link che puoi verificare.

Saluti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.