Outils pour utilisateurs

Outils du site


apk-hacking

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
apk-hacking [2015/12/19 23:16] – [Liens divers] sebsauvageapk-hacking [2019/01/22 08:26] (Version actuelle) – [Étape 2 : Extraire les sources Java décompilées] sebsauvage
Ligne 1: Ligne 1:
-====== Hacking d'​applications Android ======+{{ :android:android_robot_200.png?nolink|}}====== Hacking d'​applications Android ======
  
 ===== Introduction ===== ===== Introduction =====
Ligne 34: Ligne 34:
   * [[https://code.google.com/p/dex2jar/|dex2jar]], un outils pour convertir les .apk en .jar   * [[https://code.google.com/p/dex2jar/|dex2jar]], un outils pour convertir les .apk en .jar
   * [[http://jd.benow.ca/|JD-GUI]], une interface graphique pour décompiler les .jar   * [[http://jd.benow.ca/|JD-GUI]], une interface graphique pour décompiler les .jar
-  * [[http://www.vaibhavpandey.com/apkstudio/|APK-Studio]], pour modifier le bytecode .dex des apk, regénérer les APK et re-calculer automatiquement les signatures d'APK (parce que je suis un feignant).+  * [[http://www.vaibhavpandey.com/apkstudio/|APK-Studio]], pour modifier le bytecode .dex des apk, regénérer les APK et re-calculer automatiquement les signatures d'APK (parce que je suis un feignant). ( [[https://github.com/vaibhavpandeyvpz/apkstudio/releases|Lien de téléchargement]])
  
 Pourquoi: Pourquoi:
Ligne 59: Ligne 59:
  
 Lancez JD-GUI et ouvrez le fichier .jar précédemment créé, puis allez dans le menu "Fichiers" > "Save all sources...". Lancez JD-GUI et ouvrez le fichier .jar précédemment créé, puis allez dans le menu "Fichiers" > "Save all sources...".
 +
 +  * Si JD-GUI ne démarre plus (sous Java 9 par exemple), avec le message d'erreur:<code>Exception in thread "main" java.lang.reflect.InaccessibleObjectException: Unable to make jdk.internal.loader.ClassLoaders$AppClassLoader(jdk.internal.loader.ClassLoaders$PlatformClassLoader,jdk.internal.loader.URLClassPath) accessible: module java.base does not "opens jdk.internal.loader" to unnamed module @5b87ed94</code>
 +  * Il vous suffit de démarrer JD-GUI avec la ligne de commande suivante:<code>java --add-opens java.base/jdk.internal.loader=ALL-UNNAMED --add-opens jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED -jar jd-gui-1.4.0.jar</code>
  
 Cela va créer le fichier **com.cavo.MonCAAlsace-dex2jar.src.zip** qui contient les sources Java décompilées de l'application. Cela va créer le fichier **com.cavo.MonCAAlsace-dex2jar.src.zip** qui contient les sources Java décompilées de l'application.
apk-hacking.txt · Dernière modification : 2019/01/22 08:26 de sebsauvage