Est-il possible de décompiler un Android .fichier apk?
Utilisateurs sont capables de convertir le fichier apk de ma demande de retour pour le code?
Si elles le font, est-il un moyen pour éviter cela?
- Il y a plusieurs méthodes de décompilation APK. Je viens de APKTool plus souvent, c'est la meilleure et la plus puissante. Il est très facile à modifier les fichiers apk avec elle.
- J'ai écrit un billet de blog ici: codexplo.wordpress.com/2012/03/15/... mais encore une fois, il serait difficile pour d'obfuscation de code...
- yeblon.com/how-to-decompile-android-apk-app-files - Cela pourrait belp
- double possible de Est-il possible d'obtenir le code source d'un fichier APK?
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, une fichier apk est juste une modification de fichier jar. La vraie question est donc peuvent-ils décompiler l'indice dex des fichiers à l'intérieur. La réponse est, en quelque sorte. Il y a déjà des désassembleurs, comme dedexer et smali. Vous pouvez vous attendre à obtenir de meilleurs, et, théoriquement, il devrait éventuellement être possible de décompiler réelle source Java (au moins parfois). Voir la question précédente la décompilation DEX en Java code source.
Ce que vous devez retenir, c'est l'obfuscation ne fonctionne jamais. Choisir une bonne licence et faire de votre mieux pour le faire appliquer par le biais de la loi. Ne perdez pas de temps avec fiabilité des mesures techniques.
La décompilation de fichier APK est possible. Mais il peut être difficile de comprendre le code, si elle est brouillée.
ApkTool pour afficher les ressources à l'intérieur de Fichier APK
apktool.bat d sampleApp.apk
À l'aide de dex2jar
dex2jar sampleApp.apk
La décompilation .bocal à l'aide de JD-GUI
Je peut aussi ajouter, que de nos jours il est possible de décompiler une application Android en ligne, aucun logiciel n'est nécessaire!
Voici 2 options pour vous:
Télécharger ce jadx outil https://sourceforge.net/projects/jadx/files/
Décompressez-le et que dans le dossier lib exécuter jadx-gui-0.6.1.jar fichier maintenant parcourir votre fichier apk.
C'est fait. Automatiquement apk seront décompiler et l'enregistrer en appuyant sur le bouton enregistrer.
Espérons que cela fonctionnera pour vous.
Grâce
Parfois, vous obtenez de code cassé, lors de l'utilisation de
dex2jar
/apktool
, notamment dans les boucles. Pour éviter cela, utilisez jadx, qui décompilation dalvik bytecode en code source java, sans la création d'un.jar
/.class
fichier d'abord commedex2jar
n' (apktool utilise dex2jar je pense). Il est également open-source et en développement actif. Il a même une interface graphique, pour GUI-des fanatiques. L'essayer!oui.
Les gens peuvent utiliser divers outils pour:
FDex2
pour viderdex
fichierdex2jar
convertirjar
jadx
de conver àjava
code sourceoui. Plusieurs (peut combinés) des moyens pour empêcher une (certaine) ce:
ProGuard
Tecent Legu
=腾讯乐固qihoo 360
=360加固宝Pour plus de détails, reportez-vous mon Chinois tutoriel: 安卓应用的安全和破解