Maison  >  Article  >  Opération et maintenance  >  Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

WBOY
WBOYavant
2023-05-30 16:52:511785parcourir

1. Démarrez la surveillance du port ida

1.1 Démarrez le service Android_server

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

1.2 Redirection de port

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

1.3 Le logiciel entre en mode débogage

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

2. déconnecté

2.1 joindre une pièce jointe processus

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

2.2 Casser trois éléments

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

2.3 Processus de sélection

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

2.4 Modules ouverts

Recherche d'art

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

PS : Peu de connaissances

La fonction système avant Android La version 4.4 est libdvm.so

Après Android 5.0, la fonction système ouvre la fonction Openmemory() dans libart.so

2.5

Recherchez la fonction Openmemory dans libart.so et suivez-la.

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

PS : Peu de connaissances

De manière générale, le système dex sera chargé dans cette fonction, mais il y aura un problème, qui sera évoqué plus tard.

2.6 Point d'arrêt suivant

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

3. Exécutez le programme jusqu'au dernier point d'arrêt

3.1 Jdb fait avancer le programme en cours

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

3.2 Vérifiez l'opération IDA

Arrêtez et exécutez avec succès jusqu'à ce que nous soyons en place.

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

3.3 Vérifiez l'emplacement de dex

Ouvrez la fenêtre d'enregistrement, vous pouvez voir que R1 est notre dex

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

Puis ouvrez R1 dans la fenêtre Hex.

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

Il est évident de voir la structure binaire du fichier dex. Si vous ne comprenez pas, vous pouvez consulter l’analyse précédente du fichier dex.

3.4 Extraire les informations clés

La première information clé : Décalage d'adresse : 0xF35CA328

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

La deuxième information clé : Décalage de fichier : 70 35 01 00, converti en 0x00013570

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

Utilisez un additionneur hexadécimal pour plus, F35DD898

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

4. dump

4.1 Utiliser un script pour dump

static main(void){ auto fp, start, end, dexbyte; //Ouvrir ou créer un fichier fp = fopen("d : \dump.dex", "wb"); //adresse de base dex début = 0xF34C6320; //adresse de base dex + taille du fichier dex fin = début + 0x00013570; pour (dexbyte = début; dexbyte

4.2 Exécution du vidage du script

Après avoir rempli le script, cliquez sur Exécuter.

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

4.3 dump réussi

Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer