Comment décompiler un fichier APK ou DEX sur la plate-forme Android? [fermé]


138

Est-il possible de décompiler un package APK ou un fichier DEX sur la plate-forme Android? Existe-t-il des outils capables de décompiler un fichier APK?


voulez-vous dire par programme?
Lucifer

Ce lien contient toutes les réponses dont vous avez besoin. stackoverflow.com/questions/12732882/…
Mandar Kakade

il y en a beaucoup dans le Play Store, quelqu'un peut le rechercher ..
MarmiK

Réponses:


164

Vous avez besoin de trois outils pour decompile an APKdéposer.

  1. Dex2jar - Outils pour travailler avec les fichiers android .dex et java .class

  2. ApkTool - Un outil pour l'ingénierie inverse des fichiers apk Android

  3. JD-GUI - Java Decompiler est un outil pour décompiler et analyser le «code d'octet» Java 5 et les versions ultérieures.

pour plus d'informations sur l'utilisation de dextojar . J'espère que cela vous aidera et tous! :)


Je pense que tous ces outils fonctionnent sur la plate-forme Windows. puis-je importer ces fichiers jar dans mon projet Android, puis les exécuter sur la plate
user3151261

Rupesh Yadav @ Dans ce processus, certains codes de ligne ne correspondent pas au code d'origine. www.decompileandroid.com/ à partir de ce site Web, je suis capable de décompiler mon code mais les deux codes sont différents pourquoi?
Shailendr singh le

1
@Shailendrsingh ce qui précède est le processus standard pour décompiler un APK et dans le cas où l'obfuscation est activée dans l'application, le code des classes décompilées peut différer.
Rupesh Yadav

ok si l'obfuscation est activée dans l'application, comment puis-je obtenir le code original écrit dans l'application?
Shailendr singh le

2
@Shailendrsingh n'est possible que si vous avez un fichier de mappage inversé, sinon vous ne pouvez pas obtenir 100% d'un fichier APK.
Rupesh Yadav

32

Décompilateur d'APK en ligne http://www.decompileandroid.com/
http://www.javadecompilers.com/
Application de décompilation d'APK pour Windows http://forum.xda-developers.com/showthread.php?t=2493107

Mise à jour 2015/12/04
ClassyShark vous pouvez ouvrir les fichiers APK / Zip / Class / Jar et analyser leur contenu. https://github.com/google/android-classyshark


3
DecompileAndroid ne décompile malheureusement pas correctement strings.xml
goRGon

ProGuard supprime entièrement R $ string.class, mais les décompilateurs Android peuvent reconstruire toutes les informations à partir de resources.arsc. Je pense que DecompileAndroid n'a pas encore implémenté ce genre de fonction compliquée
Jacky



5

Vous pouvez décompiler un apk sur un appareil Android en utilisant ceci: https://play.google.com/store/apps/details?id=com.njlabs.showjava

Pour plus d'informations, regardez ici: http://forum.xda-developers.com/showthread.php?t=2601315

MODIFIER: 28-02-2015

Pour décompiler un apk, vous pouvez utiliser cet outil: https://apkstudio.codeplex.com/license

Si cela ne vous aide pas, vérifiez ce lien


L'application n'a jamais fonctionné pour moi. Il essaie à l'infini d'effectuer une "décompilation en java" et se bloque généralement.
goRGon

alors vous devriez suivre cette réponse stackoverflow.com/a/23924665/2736039 ces solutions fonctionnent très bien
Ultimo_m

cette solution a un autre problème - voir mon commentaire ici;)
goRGon

Je connais ce problème et pour le résoudre, j'utilise Apk Tool. Autant que je sache, vous ne pouvez pas trouver un outil qui fait tout le travail. Vous devez tous les utiliser :)
Ultimo_m

vérifier ma réponse modifiée J'ai trouvé un nouvel outil
Ultimo_m

5

http://www.decompileandroid.com/

Ce site Web décompilera le code intégré dans les fichiers APK et extraira tous les autres éléments du fichier.


2
très beau site web! Je l'ai utilisé pendant un an. Il existe également une alternative: javadecompilers.com/apk , qui utilise une approche différente (Jadx au lieu de Dex2jar + Jad)
Andrew Rukin

@JqueryNinja vérifiez ceci pour un autre - stackoverflow.com/a/27981520/3879847
Ranjith Kumar

@RanjithKumar javadecompilers.com/apk après avoir attendu de longues heures dans une file d'attente, le site Web a décompilé mon apk. Cependant, certaines classes Java manquaient. N'y a-t-il pas d'autre alternative?
iOSAndroidWindowsMobileAppsDev

@JqueryNinja utilise showjava apk. C'est mieux que d'autres. mais la publicité est plus .. play.google.com/store/apps/details?id=com.njlabs.showjava
Ranjith Kumar

@RanjithKumar showjava utilise javadecompilers.com/apk ou jadx qui ne décompile pas toutes les classes java
iOSAndroidWindowsMobileAppsDev

3

Vous pouvez également utiliser l'apktool: http://ibotpeaches.github.io/Apktool/ qui vous donnera également les fichiers xml res. Parallèlement à cela, vous pouvez également utiliser le système dex2jar qui produira le fichier dex dans l'apk dans un fichier jar qui peut être ouvert avec JD-GUI et exporté vers des fichiers java standard.


0

Vous pouvez également utiliser Android Multitool. Vous pouvez apporter des modifications mineures à l'application, comme masquer les éléments de l'interface graphique ou modifier une petite partie de Logic et reconstruire l'apk. Il est facile à utiliser et décompile / recompile les fichiers apk et jar. Voici le lien que vous pouvez commander.

À votre santé

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.