Maison Opération et maintenance Sécurité Comment décrypter les ressources de l'application dans l'ingénierie inverse cocos2d-LUA

Comment décrypter les ressources de l'application dans l'ingénierie inverse cocos2d-LUA

May 16, 2023 pm 07:11 PM
app cocos2d-lua

Toujours en prenant Dashen apk comme exemple, grâce à l'analyse précédente du script lua de décryptage de l'application, nous pouvons décrypter le script lua de Dashen apk. Décryptons maintenant ses ressources (fichiers de configuration et images, etc.). Nous prenons comme exemple le fichier de configuration le plus important. Avant de décrypter :
Comment décrypter les ressources de lapplication dans lingénierie inverse cocos2d-LUA

L'en-tête du fichier a également une valeur de signature : Fuckyou !. Voyant cela, nous avons d'abord réfléchi à la question de savoir s'il était également crypté avec xxtea. Nous avons d'abord utilisé la méthode ci-dessus pour le déchiffrer avec xxtea, puis nous l'avons décompressé. Une erreur s'est produite pendant l'opération. devons nier ce que nous venons de dire. Nous continuons à décrypter le fichier de configuration étape par étape.

Pensez-y un instant, l'en-tête du fichier est : va te faire foutre ! Si vous souhaitez décrypter le fichier, vous devez inévitablement traiter la chaîne : va te faire foutre ! , nous devrions donc pouvoir rechercher la chaîne putain dans idaPro, puis utiliser la fonction d'analyse, de débogage et de décryptage dans le segment de code où se trouve la chaîne putain. Ouvrez idaPro et ouvrez la vue chaîne, recherchez "fuckyou" pour vérifier notre hypothèse

Comment décrypter les ressources de lapplication dans lingénierie inverse cocos2d-LUA                  

Rien ! Je suppose que l'optimisation a été effectuée et que la chaîne a été optimisée quelque part.好 Les indices sont brisés, mais la curiosité nous permet toujours de continuer. À ce stade, nous pouvons parcourir le code source du framework Cocos2D et combiner certaines informations sur Internet, et constater que le traitement Cocos2D du fichier est encapsulé dans la classe CCFileUtils : il y a beaucoup de fonctions de

Comment décrypter les ressources de lapplication dans lingénierie inverse cocos2d-LUA, il y a beaucoup de fonctions, il y a beaucoup de fonctions, et il y a beaucoup de fonctions, et il y a beaucoup de fonctions, et il y a beaucoup de fonctions, et il y a beaucoup de fonctions.不一一贴了,从网上也找到了前辈的经验:

        

Comment décrypter les ressources de lapplication dans lingénierie inverse cocos2d-LUA好了,我们现在回到idaPro,在export窗口,搜索getData:

        

Comment décrypter les ressources de lapplication dans lingénierie inverse cocos2d-LUA进这两个函数,反编译看Le prochain ne le fait pas Cela ne se ressemble pas beaucoup, alors ignorez-le, mais notez-le d'abord. Nous pouvons faire une pause ici lors du réglage dynamique.

                                                                                                    Regardons à nouveau getFileData :                           Puisque l'application fonctionne sur la plateforme Android, regardons le CCFileUtilsAndroid::getFileData de la plateforme Android :

         

Le code est très long et incomplet, l'élément clé de cette fonction. :

Comment décrypter les ressources de lapplication dans lingénierie inverse cocos2d-LUA

En voyant la photo ci-dessus, j'ai l'impression que c'est ça, haha ​​! Mais nous devons encore continuer à analyser et à vérifier. Lorsque la fonction traite le signe dans l'en-tête du fichier, elle ne le compare pas directement avec les caractères mais les compare un à un avec leurs valeurs ASCII, on ne peut donc pas trouver fuckyou dans la fenêtre de chaîne ! de. Regardez ensuite vers le bas, lorsque la fonction détermine que le texte est conforme au format crypté, elle supprimera les 8 premiers octets (va vous faire foutre !), puis effectuera une opération XOR avec la valeur dans la table XOR, en boucle tous les 256 octets. T Nous pouvons regarder BYTE_A1C55F :

Comment décrypter les ressources de lapplication dans lingénierie inverse cocos2d-LUA

À ce stade, nous pouvons essentiellement déterminer la fonction et le processus de décryptage des fichiers. Nous pouvons déboguer dynamiquement, puis confirmer que lorsque l'application appelle cette fonction, la mémoire doit contenir du contenu clair. mémoire. . Lorsque nous déboguons, nous interrompons au début et à la fin des fonctions getData et CCFileUtilsAndroid:doGetFileData :

Comment décrypter les ressources de lapplication dans lingénierie inverse cocos2d-LUA

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ :

Bien que les deux fonctions soient interrompues, elles ne s'arrêtent qu'au point d'arrêt doGetFileData, ce qui signifie que la fonction doGetFileData est utilisée pendant le processus de décryptage, ce qui est conforme à nos attentes. Jetons un coup d'œil aux registres et à la mémoire :

Comment décrypter les ressources de lapplication dans lingénierie inverse cocos2d-LUA

.

Comment décrypter les ressources de lapplication dans lingénierie inverse cocos2d-LUA​​​​​​

Il s'avère que le contenu avant doGetFileData est du texte chiffré et qu'il a été déchiffré en texte brut avant le retour de la fonction. Cela montre que notre analyse précédente est correcte.

D'accord, maintenant, nous pouvons copier la table XOR byte_A1C55F, puis imiter le processus de décryptage de l'application (vous pouvez trouver un script de décodage xor sur GitHub et le modifier légèrement) et écrire un petit outil pour décoder le master.apk All les ressources ont été décryptées :

Comment décrypter les ressources de lapplication dans lingénierie inverse cocos2d-LUA

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment effectuer une authentification par nom réel sur l'application Jingdong Mall Comment effectuer une authentification par nom réel sur l'application Jingdong Mall Mar 19, 2024 pm 02:31 PM

Comment obtenir une authentification par nom réel sur l'application Jingdong Mall ? Jingdong Mall est une plateforme d'achat en ligne que de nombreux amis utilisent souvent. Avant de faire des achats, il est préférable que chacun s'authentifie par son nom réel afin de pouvoir bénéficier de services complets et d'avoir une meilleure expérience d'achat. Ce qui suit est la méthode d'authentification par nom réel pour JD.com, j'espère qu'elle sera utile aux internautes. 1. Installez et ouvrez JD.com, puis connectez-vous à votre compte personnel ; 2. Cliquez ensuite sur [Mon] en bas de la page pour accéder à la page du centre personnel ; 3. Cliquez ensuite sur la petite icône [Paramètres] dans le coin supérieur droit pour accéder à l'interface de la fonction de configuration ; 4. Sélectionnez [Compte et sécurité] pour accéder à la page des paramètres du compte ; 5. Enfin, cliquez sur l'option [Authentification par nom réel] pour remplir les informations du nom réel ; . Le système d'installation vous demande de remplir vos véritables informations personnelles et de compléter l'authentification par votre nom réel.

Comment décrypter les ressources de l'application dans l'ingénierie inverse cocos2d-LUA Comment décrypter les ressources de l'application dans l'ingénierie inverse cocos2d-LUA May 16, 2023 pm 07:11 PM

Prenons l'exemple de l'apk Dashen. Grâce à l'analyse précédente du script Lua de décryptage de l'application, nous pouvons décrypter le script Lua de l'apk Dashen. Décryptons maintenant ses ressources (fichiers de configuration et images, etc.). Prenons comme exemple un fichier de configuration plus important Avant le décryptage : l'en-tête du fichier a également une valeur de signature : va te faire foutre !. Voyant cela, nous avons d'abord réfléchi à la question de savoir s'il était également crypté avec xxtea. Nous avons d'abord utilisé la méthode ci-dessus pour le déchiffrer avec xxtea, puis nous l'avons décompressé. Une erreur s'est produite pendant l'opération. devons nier ce que nous venons de dire. Nous continuons à décrypter le fichier de configuration étape par étape. Pensez-y un instant, l'en-tête du fichier est : va te faire foutre ! Si vous souhaitez décrypter des fichiers, vous devrez inévitablement traiter

Microsoft améliore le Smart App Control de Windows 11, mais vous ne pourrez peut-être pas l'utiliser Microsoft améliore le Smart App Control de Windows 11, mais vous ne pourrez peut-être pas l'utiliser Apr 17, 2023 pm 04:40 PM

Microsoft a lancé SmartAppControl, une fonctionnalité de sécurité de Windows 11, plus tôt cette année. À l'époque, Microsoft le décrivait comme un outil de protection qui « bloque les applications non fiables ou potentiellement dangereuses ». Ce qui était unique à propos de l’outil à l’époque, c’est qu’il déterminait s’il devait fonctionner sur un appareil Windows 11. SmartAppControl s'exécute initialement en mode évaluation ; c'est dans ce mode que l'application décide si elle doit être ouverte. Microsoft a révélé que les utilisateurs peuvent activer Smart App Control dans la section Contrôles des applications et du navigateur de l'application de sécurité Windows. Selon Microsoft uniquement, SmartAppC

Étapes et précautions pour enregistrer un identifiant Apple de Hong Kong (profitez des avantages uniques de l'Apple Store de Hong Kong) Étapes et précautions pour enregistrer un identifiant Apple de Hong Kong (profitez des avantages uniques de l'Apple Store de Hong Kong) Sep 02, 2024 pm 03:47 PM

Les produits et services Apple ont toujours été appréciés par les utilisateurs du monde entier. L'enregistrement d'un identifiant Apple de Hong Kong apportera plus de commodité et de privilèges aux utilisateurs. Examinons les étapes à suivre pour enregistrer un identifiant Apple de Hong Kong et ce à quoi vous devez prêter attention. Comment enregistrer un identifiant Apple de Hong Kong Lors de l'utilisation d'appareils Apple, de nombreuses applications et fonctions nécessitent l'utilisation d'un identifiant Apple pour se connecter. Si vous souhaitez télécharger des applications depuis Hong Kong ou profiter du contenu préférentiel de l'AppStore de Hong Kong, il est indispensable d'enregistrer un identifiant Apple de Hong Kong. Cet article détaillera les étapes à suivre pour enregistrer un identifiant Apple de Hong Kong et ce à quoi vous devez faire attention. Étapes : Sélectionnez la langue et la région : recherchez l'option "Paramètres" sur votre appareil Apple et entrez

Comment afficher et supprimer l'historique des achats de l'App Store sur iPhone Comment afficher et supprimer l'historique des achats de l'App Store sur iPhone Apr 13, 2023 pm 06:31 PM

L'AppStore est une place de marché pour les applications liées à iOS. Ici, vous pouvez également trouver des applications gratuites et des applications payantes. Les applications peuvent être des applications de jeu, des applications de productivité, des applications utilitaires, des applications de réseaux sociaux et bien d'autres catégories d'applications. Vous avez peut-être téléchargé ou acheté de nombreuses applications pour iPhone sur l'AppStore. Vous vous demandez peut-être maintenant comment afficher l’historique des achats des applications achetées dans l’App Store. Parfois, vous souhaiterez peut-être masquer certains achats de votre historique d’achats pour des raisons de confidentialité. Dans cet article, nous vous guiderons pour trouver votre historique d'achats et comment supprimer/masquer des achats de votre historique d'achats si nécessaire. Partie 1

Comment annuler le forfait de données sur l'application China Unicom Comment annuler le forfait de données sur China Unicom Comment annuler le forfait de données sur l'application China Unicom Comment annuler le forfait de données sur China Unicom Mar 18, 2024 pm 10:10 PM

L'application China Unicom peut facilement répondre aux besoins de chacun. Elle dispose de diverses fonctions pour répondre à vos besoins. Si vous souhaitez gérer divers services, vous pouvez facilement le faire ici. Si vous n'en avez pas besoin, vous pouvez vous désinscrire à temps ici. est efficace. Pour éviter des pertes ultérieures, de nombreuses personnes ont parfois l'impression que les données ne sont pas suffisantes lorsqu'elles utilisent des téléphones portables, elles achètent donc des forfaits de données supplémentaires, mais elles n'en veulent pas le mois prochain et souhaitent se désabonner immédiatement. Ici, l'éditeur. explique Nous mettons à disposition une méthode de désinscription, pour que les amis qui en ont besoin puissent venir l'utiliser ! Dans l'application China Unicom, recherchez l'option « Mon » dans le coin inférieur droit et cliquez dessus. Dans l'interface Mon, faites glisser la colonne Mes Services et cliquez sur l'option "J'ai commandé"

Comment émettre des factures avec l'application multipoint Comment émettre des factures avec l'application multipoint Mar 14, 2024 am 10:00 AM

Les factures, comme preuve d’achat, sont essentielles à notre vie quotidienne et à notre travail. Alors, lorsque nous utilisons habituellement l'application Duodian pour faire du shopping, comment pouvons-nous facilement émettre des factures dans l'application Duodian ? Ci-dessous, l'éditeur de ce site vous proposera un guide détaillé étape par étape pour ouvrir des factures sur les applications multipoints. Les utilisateurs qui souhaitent en savoir plus ne doivent pas le manquer. Venez suivre le texte pour en savoir plus ! Dans le [Centre de facturation], cliquez sur [Supermarché multipoint/Shopping gratuit], sélectionnez la commande qui doit être facturée sur la page de commande terminée, cliquez sur Suivant pour remplir les [Informations sur la facture], [Informations sur le destinataire], puis cliquez sur Soumettez après avoir confirmé qu'elles sont correctes. Après quelques minutes, entrez dans la boîte aux lettres de réception, ouvrez l'e-mail, cliquez sur l'adresse de téléchargement de la facture électronique, et enfin téléchargez et imprimez la facture électronique.

L'application vidéo professionnelle de Blackmagic arrive sur Android, mais votre téléphone ne peut probablement pas l'exécuter L'application vidéo professionnelle de Blackmagic arrive sur Android, mais votre téléphone ne peut probablement pas l'exécuter Jun 25, 2024 am 07:06 AM

Blackmagic Design a enfin introduit son application Blackmagic Camera, très appréciée, sur Android. L'application de caméra vidéo professionnelle est téléchargeable gratuitement et offre des commandes manuelles complètes. Ces contrôles visent à vous permettre de suivre plus facilement des cours de niveau professionnel.

See all articles