- Processus fondamental du reverse engineering
# 1. Obtenir l'application ----->> Source (site officiel, Wandoujia, éviter Huawei, Xiaomi) ----->> Installer sur le téléphone;
# 2. Utiliser un outil de capture (charles, fiddler);
# 3. Utiliser un décompilateur (jadx...) pour transformer l apk en code Java, analyser le code et localiser les fonctions;
# 4. Utiliser des outils d'analyse dynamique comme Frida pour suivre et intercepter l'exécution;
# 5. Reconstituer l'algorithme avec Python et simuler des requêtes vers le serveur distant;
- Configuraton et utilisation d'ADB
2.1 Qu'est-ce que ADB
- ADB (Android Debug Bridge) est un outil du SDK Android, un pont de débogage facilitant le débogage des apapreils et des applications Android;
- ADB sert de connexion entre le téléphone Android et l'ordinateur; grâce à cet outil, l'utilisateur peut contrôler entièrement le téléphone depuis son PC (il permet de manipuler directement l'émulateur ou un appareil Android réel);
- L'objectif d'Android avec ADB est d'aider les dévleoppeurs à déboguer plus rapidement les applications APK. ADB offre donc des fonctionnalités comme installer/désinstaller des APK, copier/envoyer des fichiers, consulter les informations matérielles, voir les ressources utilisées par les applications, et exécuter des commandes shell sur l'appareil;
- Vous pouvez trouver l'outil ADB dans Android SDK/platform-tools ou le télécharger directement.
Adresse de téléchargement
1. Dernière version (télécharger selon votre plateforme)
https://developer.android.com/studio/releases/platform-tools?hl=zh-cn
2. Archives toutes versions:
https://androidmtk.com/download-android-sdk-platform-tools
2.2 Choix de la version ADB
2.3 Installation et configuration
## Plateforme Windows
# 1. Extraire le zip téléchargé vers un répertoire
# 2. Ajouter ce répertoire aux variables d'environnement
# 3. Ouvrir cmd et exécuter adb version--------->> La version doit s'afficher
2.4 Connexion ADB au téléphone Android
# Prérequis: ADB installé sur l'ordinateur,
# Commandes depuis le PC pour manipuler le téléphone,
# Procédure:
1. Activer le débogage USB sur le téléphone,
-- Activer le mode développeur-----》Paramètres----》À propos du téléphone-----》Numéro de version (cliquer plusieurs fois)-----》(Activer le débogage USB)
-- Débogage USB------》Paramètres-----》Système-----》Avancé------》Options développeur---》Entrer-----》Activer le débogage USB
2. Connecter le téléphone à l'ordinateur via USB
2.5 Commandes ADB fréquentes
# Démarrer le service: adb start-server
# Arrêter le service: adb kill-server
# Lister les appareils connectés: adb devices
# Envoyer/télécharger des fichiers: adb -s+identifiant push chemin_pc chemin_telephone
# Installer une app, désinstaller: adb -s+identifiant install chemin_apk
adb uninstall +nom_paquet
Commandes pour voir les paquets: adb shell pm list packages(tous les paquets)
adb shell pm list packages -e mot_clé(recherche)
# Entrer en ligne de commande téléphonique: adb shell
- Root et flashage via ADB
3.0 Root et flashage
# root
Vous disposez de droits superutilisateur sur le téléphone. Les fabricants n'accordent généralement pas ces droits par défaut. Avec le root, vous pouvez supprimer des fichiers système;
# flashage
Le flashage consiste à installer un nouveau système d'exploitation;