Tutorial #6: CrackMe de Crudd NIVEAU 1



Documents pareils
Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013

Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

INSTALLATION DE CEGID BUSINESS VERSION 2008 Edition 4 (CD-Rom du 16/07/2009) SUR UN POSTE AUTONOME SOMMAIRE

Les dossiers, sous-dossiers, fichiers

Comment sauvegarder ses documents

Utilisation de la clé USB et autres supports de stockages amovibles

Qu est ce qu une bibliothèque?

Traitement de texte : Quelques rappels de quelques notions de base

Créer des étiquettes avec les adresses d'un tableau Calc

Google Drive, le cloud de Google

Tutorial Ophcrack. I) Ophcrack en API. (ou comment utiliser Ophcrack pour recouvrir un mot de passe sous Windows XP et Windows Vista)

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

TUTORIAL REUTERS. Utilisation de l'utilitaire de recherche Reuters

FAIRE SES COMPTES AVEC GRISBI

SAUVEGARDER SES FICHIERS AU SEIN DE LA MSHS. Arnaud Lechrist. ALT,02/10/13 MSHS Poitiers 1 / 5

Comment Définir une Plage de données Pour Utiliser Fonctions de Filtres et de Tris

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier 1. Installation de Windows Server 2003 Standard Edition (pour le serveur)

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement)

Navigation dans Windows

Acer erecovery Management

Travaux pratiques Détermination de la capacité de stockage des données

Retrouver un mot de passe perdu de Windows

Manuel d installation et d utilisation du logiciel GigaRunner

Formation Informatique. Utiliser les périphériques informatiques

Foire aux Questions Note: Les réponses aux questions correspondent à la version Mise en route

Modes Opératoires WinTrans Mai 13 ~ 1 ~

Tune Sweeper Manuel de l'utilisateur

Manuel d installation pour L ARENAC

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Cahier n o 6. Mon ordinateur. Fichiers et dossiers Sauvegarde et classement

Découverte et prise en main de SWEET HOME 3D

Guide d installation du logiciel Proteus V.8 Sous Windows Vista, 7, 8

NAS 106 Utiliser le NAS avec Microsoft Windows

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

GUIDE D INSTALLATION RAPIDE DEXH264

Comment faire des étiquettes

Réseau local entre Windows Xp et 7

[WINDOWS 7 - LES FICHIERS] 28 avril Logiciel / Windows

Étape 3 : Afin d'approfondir vos connaissances sur le bit d'archivage, vous apprendrez l'effet d'une modification d'un fichier sur celui-ci.

Guide pour l'installation ou la mise à jour de Foxmail 7.1 en Français

Comment créer un diagramme de Gantt avec OpenOffice.org

SOMMAIRE. Installation et utilisation HP RDX.doc

Configuration de votre compte Zimbra Desktop Client

Initiation à l informatique. Module 7 : Le courrier électronique ( , mail)

5004H103 Ed. 02. Procédure d installation du logiciel AKO-5004

Support de formation pour l'installation d'un logiciel gratuit de retouche d'images et gestion de la qualité, taille et format des images :

Utilisation d'un réseau avec IACA

1/6. L icône Ordinateur

FANTEC DB-229US Manuel de l'utilisateur

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

EXTRACTION ET RÉINTÉGRATION DE COMPTA COALA DE LA PME VERS LE CABINET

LA SAUVEGARDE DES DONNEES SUR LES ORDINATEURS PERSONNELS

Réaliser une recherche avec le logiciel documentaire PMB

Manuel d'installation

Assistance à distance sous Windows

Installation de la messagerie EMWAC IMS Sur Windows NT4 serveur ou Windows 2000 serveur

OpenOffice.org Calc Ouvrir un classeur

Installation poste de travail. Version /02/2011

Volet de visualisation

Module SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés

CRÉER DES LEÇONS AVEC L'ÉDITEUR DU LOGICIEL 1000 MOTS POUR APPRENDRE À LIRE EN FRANÇAIS, ANGLAIS ET ALLEMAND

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

l'ordinateur les bases

Installation de Windows 2000 Serveur

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Sauvegarde des données du scribe sur disque USB

Tutorial créer une machine virtuell.doc Page 1/9

la littératie critique

Internet : Naviguer en toute sérénité

Avec le pare-feu Windows Vista, vous protégez votre ordinateur contre les attaques provenant d'internet.

Rapports d activités et financiers par Internet. Manuel Utilisateur

Premiers Pas avec OneNote 2013

Généralités. Sans copie de sauvegarde sur support externe, vous ne pourrez jamais récupérer vos multiples encodages. 1.1 Sauvegarde des données

Fiche Pratique. Présentation du problème. Installation du logiciel. Etape 1. MAJ le 17/10/2011

Archivage de courriels avec Outlook ( )

Clé USB. Quel type de données peut contenir une clé USB?

COMMENT FAIRE? Comment bien se servir de WinHIIP? Expérimenter grâce aux guides imprimés!

Écrit par Riphur Riphur.net

Exportation d'une VM sur un périphérique de stockage de masse USB

Création d un site web avec Nvu

SOMMAIRE 1 INTRODUCTION 4 2 GUIDE D UTILISATION ET TUTORIAUX VIDEOS EN LIGNE 4 3 CONTACTER VOTRE SUPPORT 4 4 RACCOURCIS CLAVIER 5

Sommaire. 2. L accès aux modules. 1. Aspects techniques. 1.1 Le matériel requis 2

FAQ L&TT Version avec interface graphique pour Windows

Classer et partager ses photographies numériques

Réalisation de cartes vectorielles avec Word

Comment accéder à d Internet Explorer


Identification sur le site de la Chambre de Métiers et de l'artisanat de l'ain

Informations sur l utilisation du webmail du CNRS. Webmail du CNRS. Manuel Utilisateur

Tutoriel de formation SurveyMonkey

Transcription:

Tutorial #6: CrackMe de Crudd NIVEAU 1 Outils: Le Crackme de Crudd Un désassembleur/debugger: Win32asm Un éditeur hexadécimal: WinHex 10.2 ResHacker Level 1: - Un menu non-valable - Un CD-Check normal. Observation du CrackMe: Level 2: - Un menu non-valable un peu plus difficile - Un CD-Check plus difficile (pas de string data ref) - Un Anti-SI Serial number, ou FrogIce ne nous apprend rien. Level 3: - Plante sous Windows XP donc sans intérêt pour nous. Objectifs: Niveau 1 Passer au statut "Registered" artificiellement Rendre les menus bloqués accessibles Virer un pop-up Se débarrasser du CD-Check

Partie 1: Rendre le menu "Enable Me" accessible On va commencer par s'attaquer a ce "unregistered" qui nous est pénible a voir. Rien de plus simple, il suffit d'ouvrir l'éditeur hexa, dans lequel on va modifier des octets. Dans WinHex, trouvez la ligne de texte Un Registered. Si vous ne la trouvez pas, cliquez simplement sur View, et tickez la case Text Display Only, ou simplement sur F7. La, vous voyez en descendant la grosse portion de texte qui apparait a l'ouverture du CrackMe, comme cidessous: Remettez la vue originale, positionnez-vous sur le "U" de "UN.REGISTERED", puis modifiez dans la fenêtre du milieu les octets 55 et 4E, qui correspondent bien sur en hexa aux lettres U et N. On va remplacer ces deux lettres par des 20, qui correspondent en hexa a un espace. Le tour est joue, et c'en est fait du message qu'on n'aime pas voir! NB: au passage, on va mettre des espaces a la place de "SICE" et "NTICE", juste au-dessus, de manière a virer la protection anti-softice. Rien d'obligatoire cependant. C'était vraiment bidon comme on l'a vu, donc on va maintenant faire une petite manip' avec ResHacker. Ouvrez le CrackMe avec et explorez le folder Menu (comme son nom l'indique il va nous montrer ce qui se trouve dans les menus du prog ouvert), puis DICK et enfin 1033. On va se faire plaisir et changer le nom des menus, franciser tout ca un peu... et voir a quel point il est facile de changer le nom d'un menu dans un programme! Procédez comme suit sur l'image, le plus important étant bien sur de virer la partie qui dit "GRAYED", juste après le 4 de la ligne MENUITEM "&Enable Me". Pensez bien a virer la virgule aussi (en virant "GRAYED", le menu ne sera plus grisé mais on pourra l'avoir en surbrillance):

On enregistre le tout avec Fichier > Enregistrer. On relance le CrackMe pour voir ce que ça donne, et voila! On a nos menus en Français, au lieu de "About" on a "A Propos", au lieu de "Shits" on a "Divers". Vous pouvez bien sur mettre toutes les conneries que vous voulez. De plus, lorsqu'on clique sur "Enable Me", un pop-up s'affiche et nous dit de patcher de manière a ce que le pop-up n'apparaisse plus. On remarque au passage que sur le titre de cette boite de dialogue, on apparait comme "REGISTERED". Partie 2: Se débarrasser du pop-up dans "Enable Me" On va faire comme on nous dit, et virer le pop-up. C'est parti pour une séance d'analyse classique avec notre bon vieux W32Dasm. Dans les SDR, on n'a rien de particulier qui nous intéresse, si ce n'est la string "Level 1 Enable me passed", qui veut dire qu'on a réussi a faire apparaitre le menu. On double-clique dessus, et voici ce qu'on y trouve: * Reference To: USER32.MessageBoxA, Ord:01BBh :004013FB E85A050000 Call 0040195A :00401400 EB10 jmp 00401412 * Referenced by a (U)nconditional or (C)onditional Jump at Address: :004013EB(C) * Possible StringData Ref from Data Obj ->"Level 1 Enable me passed" :00401402 6850324000 push 00403250 :00401407 FF3590324000 push dword ptr

[00403290] Comme d'habitude, on va voir a l'adresse de référence en 004013EB en faisant Goto > Goto Code Location puis on tape l'adresse. * Referenced by a (U)nconditional or (C)onditional Jump at Address: :004013C9(C) :004013EB 7415 je 00401402 :004013ED 6A00 push 00000000 On tombe la sur un saut de type JE. Procédure de vérification qu'il s'agit bien du saut de référence a notre pop-up: 1. Lancez le debugging avec CTRL+L 2. Allez a l'adresse du JE ( 004013EB ) 3. Posez un BreakPoint sur le JE avec F2 4. Faites F9 pour lancer le process 5. Cliquez sur "Enable Me" a l'ouverture du CrackMe Win32asm breake avant que le pop-up ne s'affiche, ce qui nous indique qu'on est au bon endroit. Quittez tout ça, et réfléchissez bien a ce qu'il va falloir faire pour ne plus avoir le popup (ceux qui ont suivi les cours précédents le savent déjà j'en suis sur)? On sait que ce JE nous emmène vers un message qui dit qu'on a passe le Level 1, mais a condition que quelque chose... et nous on ne veut pas d'une condition pour non seulement aller vers le bon message mais ne plus avoir le pop-up. Il va donc suffire de transformer ce JE en JMP, pour toujours aller vers le bon message qui nous dit "Level 1 Enable me passed"... A vos éditeurs hexa, rendez vous a l'adresse Offset 7EB (repérée dans Wdasm en bas dans la ligne d'info), puis changez le 74 en EB. Enregistrez puis lancez le CrackMe, et voila le travail!

Partie 3: Se débarrasser du CD-Check On passe a l'étape suivante, jamais encore abordée pour nous: un CD-Check. Dans Wdasm, on trouve une string qui dit "Please insert your Crudd Me 3.0 CD" sur laquelle on clique, a défaut d'en voir une plus intéressante... ------------------------------------------------------------------------------------------------------------------------- ---* Reference To: KERNEL32.GetDriveTypeA, Ord:00F0h :00401424 E873050000 Call 0040199C :00401429 83F805 cmp eax, 00000005 :0040142C 7412 je 00401440 * Possible StringData Ref from Data Obj ->"Please insert your Crudd Me 3.0 " ->"CD." :0040142E 680A324000 push 0040320A :00401433 FF3590324000 push dword ptr [00403290] * Reference To: USER32.SetWindowTextA, Ord:0259h :00401439 E834050000 Call 00401972 :0040143E EB10 jmp 00401450 * Referenced by a (U)nconditional or (C)onditional Jump at Address: :0040142C(C) * Possible StringData Ref from Data Obj ->"Congrats Level 1 CD-Check Passed." :00401440 682E324000 push 0040322E :00401445 FF3590324000 push dword ptr [00403290] On voit tout de suite la référence a l'api KERNEL32.GetDriveTypeA, qui demande un disque dans le lecteur (ou plutôt vérifie s'il y en a un...). On sait alors qu'on se trouve au bon endroit. Intéressons-nous aux lignes surlignées en rouge... Sous le call en 00401424, le CMP compare a 5 le résultat de l'api (5 = présence d'un CD dans le lecteur), et si celui-ci est égal (c'est-a-dire s'il y a en effet un CD) le JE juste en dessous nous emmène en 0040142C. En regardant plus bas, on voit que l'on saute pardessus le mauvais message, et c'est ensuite du message "Congrats Level 1 CD-Check Passed." qu'il s'agit. Si cette comparaison n'est pas egale, alors on continue tout droit dans le code, directement vers le message "Please insert your Crudd Me 3.0 ".

Le but est de ne pas passer par-la... on va donc modifier ce saut JE de manière a ce qu'il nous emmène quoiqu'il arrive vers le message de félicitations. La encore, il faut le transformer en JMP (donc on modifie dans l'éditeur hexadécimal le 74 en EB). Voila, après sauvegarde des modif', on essaie, et le message d'erreur n'apparait plus. Il est pas si difficile de broyer du CrackMe quand on sait réfléchir, non? Conclusion Niveau 1: On a vu comment modifier du texte et des menus en utilisant ResHacker. Vous verrez qu'on l'utilise beaucoup pour faire des cracks dans un futur lointain, pour récupérer des icônes de programme notamment. Mais aussi pour beaucoup d'autres choses. Ceci-dit, la partie la plus intéressante est de loin celle ou on rend accessible en littéralement 10 secondes un menu qu'on pourrait croire perdu a jamais. J'essaie a travers mes tutos de vous donner une perspective enthousiaste, sachez que quand on veut, on peut. Ne jamais se laisser décourager par une apparente difficulté, ça doit devenir la règle No 1 pour vous: le cracking est un challenge constant. Alors... Féliciations! Tutorial by Dynasty http://deezdynasty.xdir.org/ http://deezdynasty.totalh.com/forum/