Hacker / Modifier une application Android

Statut
N'est pas ouverte pour d'autres réponses.
Inscription
20 Juillet 2013
Messages
1 330
Réactions
239
Points
6 008
Tout code JAVA est décompilable et peut donc être modifié avec du reverse engineering.

Si les plus aguerris d’entre vous pourront modifer le fonctionnement de l’application, nous nous contenterons de modifier des traductions, puis de supprimer des tests sur les clés de licence.

Tout d’abord, vous avez besoin de .
Vous aurez peut-être aussi besoin de la dernière version de .





Etape 1 – Installer les outils :
- Décompresser l’archive APK-Multi-Tool.
- Lancez setup.bat
- Choisissez 1 (mise à jour des outils) puis 3 (création des répertoires)

Plusieurs répertoires vont être créés dont celui qui nous intéresse (place-apk-here-for-modding).




2 – Récupérer son APK
- Sur Android, les apk sont les applications. Elles sont situées dans votre répertoire /system/app.
Elles peuvent être récupérées facilement.
Pour cela, il faut connecter votre téléphone, puis lancer la commande « adb remount »
Ensuite pour récupérer le fichier, faites « adb pull /system/app/nom_fichier.apk »
Copier ce fichier dans le répertoire place-apk-here-for-modding.

3 – Modifier l’application
- Lancez ensuite setup.bat
- Entrez 9 pour décompiler l’apk.
Les sources du projet se trouvent alors dans le répertoire projects. Les développeurs Android devraient s’y retrouver. Pour modifier les traductions, il faut donc aller dans le répertoire res/values.




A noter que les fichiers ne sont pas des .class mais des .smali (une sorte de langage machine qui ressemble à l’assembleur).

Pour modifier un test sur une clé de licence, il faut donc rechercher le message d’erreur en question. A coté se trouvera surement le code suivant:
If-eq
If-ne
If-nez
If-eqz

Remplacez le test par son contraire (eq = égal, neq = non égal)



4 – Enregistrer le tout et exporter l’apk
- Cliquez sur 15 – Compiler / Signer / Installer
Votre fichier modifié se retrouvera dans le répertoire place-apk-here-for-modding/signedApplication.apk
A vous de l’uploader sur votre mobile. A noter que vous ne pouvez pas avoir 2 applications avec le même nom de package, il vous faudra donc supprimer l’application originale, ou modifier
le nom du paquet dans les sources d’origines.
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut