ADB et capture de paquets pour les applications Android

  1. 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;

  1. 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 

  1. 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;

3.1 Flashage recovery pour root

Étiquettes: Android ADB reverse-engineering debugging security

Publié le 10 juillet à 20h44