Maison >Opération et maintenance >Sécurité >Quelle est la méthode pour exporter dynamiquement des fichiers dex sous Android
Recherche d'art
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
Recherchez la fonction Openmemory dans libart.so et suivez-la.
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.
Arrêtez et exécutez avec succès jusqu'à ce que nous soyons en place.
Ouvrez la fenêtre d'enregistrement, vous pouvez voir que R1 est notre dex
Puis ouvrez R1 dans la fenêtre Hex.
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.
La première information clé : Décalage d'adresse : 0xF35CA328
La deuxième information clé : Décalage de fichier : 70 35 01 00, converti en 0x00013570
Utilisez un additionneur hexadécimal pour plus, F35DD898
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
Après avoir rempli le script, cliquez sur Exécuter.
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!