Post Populaire




Qu'est-ce qu'un crack ?

Un crack est un programme qui modifie des octets d'un fichier pour, par exemple, jouer sans le CD, pouvoir s'enregistrer sans avoir le vrai serial...

Ce qu'il vous faut pour cracker :

- WinDasm (v8.9 ou supérieure de préférence).

- Un éditeur hexadécimal (celui que vous préférez)

- Un patcheur (obligatoire seulement si vous souhaitez diffuser vos cracks sur le Net)

- De la patience.

Utilisation des outils :

WinDasm : c'est un désassembleur/débuggeur (nous allons au départ nous intéresser uniquement au mode désassemblage). Il sert à voir le code source d'un exécutable (*.exe en général) ou d'une DLL.
Après l'avoir téléchargé, lancez-le (mais non pas par la fenêtre)... J'entends déjà des personnes s'exclamer : "oh non! C'est en anglais". Ne vous inquiétez pas, n'importe quelle personne ne parlant pas anglais peut facilement l'utiliser.
Bon tout d'abord cliquez sur "Disassembler" >>> "Font..." >>> "Select Font" et choisissez la police que vous voulez (une des mieux étant Courrier New 8pt) sinon vous vous retrouverez avec des signes illisibles, cliquez sur "Ok", puis cliquez de nouveau sur "Disassembler" >>> "Font..." >>> "Save Default Font" pour, vous l'aurez compris, sauvegarder la police afin de ne pas avoir besoin de refaire cette manip lors d'une prochaine utilisation. Ensuite cliquez sur "Disassembler" >>> "Disassembler Options" et cochez les 3 cases.
Maintenant ouvrez n'importe quel *.exe pas trop lourd, car c'est un peu long à charger. Et là vous allez me dire : "mais qu'est-ce que c'est ce machin? J'comprends rien". Mais c'est normal. Le langage que vous voyez dans WinDasm est de l'Assembleur (appelé également "asm").

Attention : WinDasm refusera d'ouvrir les fichiers qui sont trop enfouis dans de multiples dossiers et sous-dossiers. Dans ce cas il faudra rapprocher les fichiers à désassembler le plus près de la racine de votre disque dur (par exemple dans c:\ ).

Je vais vous expliquer tout d'abord l'usage des boutons:



1° Ouvrir un exécutable pour le désassembler.
2° Sauvegarder les pages du programme désassemblé, ce qui permet de le réouvrir beaucoup plus rapidement la fois suivante. Pour l'ouvrir cliquez sur "Project" >>> "Open Project File...".
3° Rechercher du texte.
4° Permet de copier le texte une ligne, pour cela il faut d'abord cliquer à gauche de la ligne afin d'obtenir un point rouge. Utilisez la touche MAJ pour sélectionner plusieurs lignes à la fois.



5° Aller directement au début du code (il y a, au-dessus, des informations qui n'en font pas parti)
6° Aller au point d'entrée du programme.7° Aller à la page choisie (le numéro de page étant inscrit tout en bas à gauche).



8° Aller à l'offset choisi.
9° Permet d'aller là où le saut "atterrit".
10° Permet, après avoir utilisé le 9°, de revenir au saut.
11° Permet de rentrer dans le CALL.
12° Permet, après avoir utilisé le 11°, de sortir du CALL.
13° Lister et trouver les fonctions et modules importés (les APIs) du fichier désassemblé.
14° Lister et trouver les fonctions exportées.
15° Permet de voir les données du fichier en hexa et ascii.
16° Permet de voir les données de la section code du fichier affichée.
17° Permet de trouver les items des menus (ex : "copier", "coller", "nouveau"...).
18° Permet de trouver les dialogs du programme.
19° Un des plus importants. Il permet de trouver les Strings Data References c'est à dire les messages des boîtes de dialogues (ex : "Code invalide")
20° Permet d'imprimer des pages (fonction très utile pour pouvoir étudier le programme au bord d'une piscine ;-).

Éditeur hexadécimal : (HexDecCharEditor pour l'exemple, mais ils fonctionnent pratiquement de la même façon) : c'est un outil avec lequel on peut modifier des octets de n'importe quel fichier. C'est pour ça qu'il vous faut un éditeur hexadécimal et WinDasm si vous voulez cracker. Ce dernier sert à voir ce qu'il faut modifier et l'éditeur permet d'effectuer les modifications.
On peut quelques fois cracker avec pour seul compagnon un éditeur hexadécimal (ex : pour enlever les nag-screens, boîtes de dialogue où on peut voir le plus souvent : "Vous n'êtes pas enregistré", ou pour pouvoir utiliser une commande de menu qui ne peut normalement pas être utilisée car grisée) On peut également se servir uniquement de WinDasm pour trouver les bons serials en utilisant le mode débuggeur (je vous expliquerais ça plus tard si vous êtes sage et si vous n'avez pas trop mal à la tête ;-).
Je ne vais pas vous expliquez beaucoup de choses sur cet éditeur hexa car son fonctionnement est assez basique.
Si vous souhaitez rechercher quelque chose cliquez sur , une fenêtre s'ouvre (c'est beau la technologie non ?) :



- Tapez dans 'Hex' le code hexadécimal que vous voulez modifier.
- 'Dec' sert à rechercher du code décimal ce qui est très rarement utilisé.
- 'Char' permet de trouver du texte. Il peut être utile quand on veut cracker uniquement avec l'éditeur.

Voilà dans le cours suivant je vous expliquerai l'hexadécimal et les sauts conditionnels.

SOURCE

- sebdelkil 2009-2015 - Aucun droit réservé -