Guide de Cracking (cracker des logiciels)

  • Published on
    03-Jul-2015

  • View
    7.978

  • Download
    5

Embed Size (px)

Transcript

. . . . . . . . . .

.

.

Guide du cracking pour dbutants . . . . . . .Le Guide pour vous apprendre cracker facilement !

.

Par DeamonJuin 2001 Aot 2004

Page 1 of 92

Bonjour et bienvenue dans ce Guide ! Je me nomme Deamon et je suis lauteur de ce Guide. Je suis galement le webmaster du site www.deamoncrack.fr.st. Jai cr ce site en juin 2001 ( lpoque javais presque 15 ans) dans le but de faire partager mes connaissances sur le cracking en crivant et publiant des cours destins en priorit aux dbutants. Des mois se sont couls et jai continu crire des cours. Cest lintgralit de mes 17 cours que je vous propose dans ce Guide avec en complment quelques pages qui pourront vous aider Ce Guide vous permettra dimprimer mes cours plus facilement qu partir de mon site. Je nai en aucun cas cr ces cours dans un but lucratif, mais uniquement titre ducatif et informatif. Le cracking peut tre illgal suivant lutilisation que vous en fates. Il est illgal, et par consquent punissable par la Loi de, par exemple, modifier un programme protg par des droits copyrights, tout comme il est interdit dutiliser un serial trouv en crackant pour senregistrer gratuitement un logiciel si celui-ci est normalement payant. Par contre il est tout fait possible dexercer lgalement le cracking en utilisant des crackmes par exemple. Et sachez que je ne vous incite pas du tout transgresser la Loi. Ces cours sont destins apprendre cracker progressivement, ainsi ceux qui nont jamais cracker pourront apprendre facilement. Pour ceux qui connaissent dj un peu ils pourront passer les premiers cours, la difficult des cours tant progressive. Seul un cours est un peu part cest celui sur LAssembleur qui vous donne certaines bases de ce langage de programmation qui sont utiles de connatre. Je ne vous conseille pas de commencer par lire ce cours, car cest un peu difficile et pas forcment agrable lire. Mais par contre cest mieux (mais pas indispensable) de lavoir lu, avant le cours n10. Aprs avoir lu et compris tout ce guide, vous devriez avoir les bases pour pouvoir cracker, mais ne vous imaginez pas non plus que vous allez pouvoir cracker nimporte quel logiciel. Il vous faudra beaucoup dentranement pour arriver un trs bon niveau. Mais je pense (ou du moins jespre) que ce Guide vous apportera beaucoup si vous dbutez. Et le domaine du cracking est vraiment vaste, il comporte plusieurs spcialits : serial, keygen, keyfile, unpacking, reverse engineering Jai essay de rendre mes cours assez globaux pour avoir une vision gnrale des diffrentes mthodes ou protections utilises par les programmes, mais toutes nont bien sur pas t tudies dans ce Guide. Et pour finir je mexcuse par avance des fautes ou erreurs qui peuvent stre glisses dans ce Guide malgr mes relectures et galement de la mise en page qui a perdu en qualit cause de la conversion des cours en .pdf. Mais vous pouvez si vous le souhaitez retrouver les cours avec la mise en page original sur www.deamoncrack.fr.st. Bonne lecture et bon apprentissage ! Deamon, le 5-6 aot 2004

Page 2 of 92

Sommaire de ce Guide

Outils ncessaires pour cracker......................................................p.4 Sommaire dtaill des cours........................................................ p.5 o o o o o o o o o o o o o o o o o Cours Cours Cours Cours Cours Cours Cours Cours Cours Cours Cours Cours Cours Cours Cours Cours Cours n0 : Pour dbuter.................................................... p.7 n1 : L'hexadcimal et les sauts conditionnels.............. p.10 n2 : Cracker un crack-me......................................... p.12 n3 : Cracker un crack-me.........................................p.14 n4 : Trouver le bon serial......................................... p.16 n5 : A mort le crack-me !......................................... p.18 n6 : WinRAR 2.71....................................................p.22 n7 : Cracker un crack-me......................................... p.25 n8 : Teleport Pro 1.29.1820...................................... p.29 n9 : Cracker un prog compress................................ p.33 n10 : Cracker un crack-me et trouver le serial.............p.36 n11 : Le crackme qui se crack lui-mme..................... p.40 n12 : Reverse Engineering sur la calculatrice Windows. p.46 n13 : Donne le serial au monsieur............................. p.54 n14 : Nag d'un crackme en Visual Basic..................... p.61 n15 : Crackme avec Keyfile...................................... p.64 spcial : LAssembleur............................................... p.74

F.A.Q : questions et problmes les plus rencontrs.......................... p.89 Liens de sites sur le cracking......................................................... p.90 Remerciements........................................................................... p.92

Page 3 of 92

Outils ncessaires

Pour cracker il faut des programmes spcifiques, voici les catgories des programmes quon peut utiliser plus ou moins souvent en cracking avec des exemples de programmes que vous pourrez tre ammen rencontrer : - Dsassembleur : Description : il permet dafficher le code source du programme en assembleur qui nous permet en ltudiant de voir ce quil faut cracker et quel endroit. Un outil quasi indispensable. Exemples : WinDasm, IDA, - Dbuggeur : Description : il permet danalyser un programme lors de son excution et de voir en direct la valeur des registres et des oprations que le programme effectue. Peut tre utile pour trouver un serial. Exemples : OllyDbg, SoftIce, - Editeur hexadcimal : Description : lditeur affiche le contenu du programme en hexadcimal et ascii. Il est utilis pour faire des modifications dans un programme pour le cracker. Exemples : HexDecCharEditor, Hex WorkShop, WinHex, Hiew, - Analyseur : Description : afin de connatre le langage de programmation dans lequel a t cr le programme ou le logiciel avec lequel il a t compress ou crypt. Exemples : StudPe, Peid, - Patcheur : Description : si vous souhaitez crer un patch pour cracker un programme, vous aurez donc besoin dun patcheur. Il va comparer le fichier original et le crack et partir de l il va crer le patch. Exemples : Graphical-PatchMaker, CodeFusion, WinPatchEngine, - Unpackeur : Description : il permet de dcompresser ou dcrypter automatiquement les programmes qui le sont. Chaque type de compression demande un unpackeur spcifique. Exemples : UPX, AsPackDie,

Page 4 of 92

Sommaire dtaill des cours

o

Cours n0 : Pour dbuter Explication du fonctionnement de deux logiciels indispensables pour cracker : WinDasm et lditeur hexadcimal. Cours n1 : L'hexadcimal et les sauts conditionnels Comprendre ce quest le langage hexadcimal et comment il fonctionne. Et explication des sauts et schma dune protection basique pour comprendre ce quil faut faire pour cracker un programme. Cours n2 : Cracker un crack-me Mise en application de la thorie en crackant un petit crackme en modifiant un saut. Cours n3 : Cracker un crack-me Mise en pratique du 2me cours en crackant un crackme qui utilise un saut conditionnel pour vrifier le serial. Cours n4 : Trouver le bon serial Utilisation dune mthode avec le dbuggeur de WinDasm pour trouver un serial. Cours n5 : A mort le crack-me ! Cracker et trouver le bon serial dun crackme, puis crer un keygen aprs avoir trouv comment est gnr le bon serial en fonction du nom. Cours n6 : WinRAR 2.71 Cracker WinRar en enlevant un nag-screen et effaant les informations qui nous rappellent que nous utilisons une version dvaluation. Puis cration du crack pour pouvoir le diffuser. Cours n7 : Cracker un crack-me Un cours simple pour cracker un crackme, rien doriginal dans ce dernier. Cours n8 : Teleport Pro 1.29.1820 Cracker le logiciel Teleport Pro qui comporte quelques protections comme la vrification du nom du .exe et qui nous empche de modifier ce programme. Et essayer de senregistrer en plus dempcher lexpiration du logiciel. Cours n9 : Cracker un prog compress Cracker et trouver le bon serial dun crackme qui na pas de Strings Data Reference tant compress. Cours n10 : Cracker un crack-me et trouver le serial Trouver le serial en utilisant le dbuggeur et en analysant les lignes de code en assembleur. Et faire en sorte que le programme affiche le bon message. Cours n11 : Le crackme qui se crack lui-mme Aprs avoir trouv ce quil fallait modifier pour cracker le crackme, on va rajouter des lignes dinstructions en assembleur dans le programme pour quil se patche lui-mme. Puis on lui fera afficher le serial la place du message derreur.

o

o

o

o

o

o

o

o

o

o

o

Page 5 of 92

o

Cours n12 : Reverse Engineering sur la calculatrice Windows Pas vraiment du cracking mais analyse intressante du programme. On va ajouter un menu dans la calculatrice Windows pour quil affiche une msgbox laide dun diteur de ressource et dinstructions en assembleur quon rajoutera. Cours n13 : Donne le serial au monsieur Rajouter un bouton au crackme pour quil affiche le bon serial quand on clique dessus. Cours n14 : Nag d'un crackme en Visual Basic Comprendre le fonctionnement des fentres en Visual Basic pour pouvoir enlever un nag-screen en se servant uniquement dun diteur hexadcimal. Cours n15 : Crackme avec Keyfile Permet dapprendre utiliser OllyDbg la place de WinDasm. Deux mthodes pour cracker ce crackme : une mthode normale en modifiant des sauts et une mthode o il va falloir comprendre ce quil faut faire pour rendre notre keyfile valide en affichant notre nom. Cours spcial : LAssembleur Les bases du langage de programmation le plus utile pour les crackeurs. La connaissance de ces bases permet de mieux analyser un programme par la suite. Explication des registres, de la pile, des diffrents sauts, oprations, et autres instructions...

o

o