Je ne vais pas vous dire comment cracker mais juste vous donner les elements qui pourront servir a bidouiller (entre autre cracker). Ce guide est plutot destine a ceux qui n'y connaissent rien et a ceux qui chercheraient des complements.
J'ai acquis un certain savoir dans le domaine du bidouillage. Voici ma philosophie: Si je devais mourir, ce savoir disparaitrait avec moi et personne ne pourrait en profiter or "Le Savoir c'est le Pouvoir" (Francis Bacon).
Si je devais pour des raisons quelconques arreter mes activites, quelqu'un d'autre pourrait prendre ma releve.Donc je trouve utile de laisser une trace de ce que je sais, notamment par ecrit. Et que le systeme ne puisse jamais nous arreter!
Je dis ca maintenant, mais qui sait peut etre que le systeme m'aurait change d'ici la et que je trouverais debile ce que je viens de d'ecrire.
Etre un soldat intelligent , c'est savoir utiliser les bonnes armes au bon endroit au bon moment (ah....DOOM!) donc les connaitre et savoir s'en servir. Il en est de meme pour tout bidouilleur, il faut connaitre les bons logiciels a utiliser et savoir bien s'en servir. C'est pour cela que je me tournerai plus vers les outils de l'Apprenti - Bidouilleur. Je ne vais pas vous detailler chaque logiciel mais juste vous donner a titre indicatif des elements qui pourront vous servir.
Conclusion
I.1.Description
C'est lui qui va vous permettre de modifier les octets desires, en general, il suffit juste d'indiquer l'adresse ou se trouve l'octet a modifier ensuite il ne vous reste plus qu'a modifier l'octet. Ou vous pouvez encore effectuer une recherche des octets a modifier
I.2.ExemplesExemples de Editeur Hexadecimales:
II.1.Description
Arme absolue du cracker, cela requiert une certaine connaissance en Assembleur (ou langage machine). Pour cela, achetez un bon livre sur l'Assembleur PC et etudiez le bien a fond. A cela il faut ajouter un bon guide sur les interruptions logiciels PC. Il existe dans le domaine shareware un guide sur les interruptions tres complet, avec descriptif, fonctionnalite, code de retour...
C'est le logiciel qui vous permettra de tracer le programme ou plus clairement l'executer ligne par ligne. Ne vous inquietez pas, vous n'aurez pas a l'executer ligne par ligne bien heureusement. Il existe des commandes tels que vous pourrez directement passer d'une ligne du programme a une autre ligne.En autre, un bon debuggueur vous permettra d'interrompre le programme trace a n'importe quel moment.
II.2.Commandes Types:
Il existe d'autres debuggers dans le domaine shareware et freeware mais je ne crois qu'aucun d'eux n'arrivent a la cheville de Soft-Ice et n'ont pas d'interface aussi agreable que Turbo Debugger.Mais en tout cas ils depassent bien tous largement Debug de DOS. Ex: Mega Debugger, D86, ...
Conclusion : fournissez-vous Soft-Ice ou plutot devrais-je dire WinIce 95 pour ceux qui connaissent deja comment marche un debugger. Je conseille vivement aux debutants Turbo Debugger, en commencant par des petits programmes.
III.1.Description
Comme un fichier ZIP, un fichier EXE peut etre compresse. Des lors que vous l'executez, il se decompresse en memoire puis s'execute. Ainsi si vous trifouillez dans le fichier EXE compresse en question, vous ne trouverez rien qui ressemble a du texte ou du code. Votre seul moyen est alors de decompresser le programme. En autre, cela evite de tracer les routines de compression avant de tracer celles du vrai programme. A utiliser aussi avec un scanneur de texte.
III.2.ExemplesOn trouve quelques utilitaires , la plupart freeware, qui decompressent pas mal d'algorithmes de compressions EXE (Pklite, Diet, Lzexe, ExePack,...) Certes, il sera plus difficile de decompresser un programme dont la routine de compression est propre a son programmeur.
En voici quelques-uns :
IV.1.Definition
Tout simplement, le desassembleur vous permettra de convertir un fichier executable ou overlay en un fichier assembleur.
Notion d'overlay : fichier appele par le programme executable et contenant une autre partie du programme voir en fait le vrai programme principal. Un fichier overlay peut avoir n'importe quelle extension, celle-ci est choisie par celui qui a programme le fichier
Parfois, cet overlay est compresse et la on ne peut helas rien faire a ma connaissance, si la routine de compression utilisee est propre au programmeur.
IV.2 UtilisationIV.2.1.Analyse du programme
On est parfois intrigue par le code du programme. Comment marche ce programme? Quels interruptions appellent-ils?... On peut faire alors appel au desassembleur qui vous permettra d'analyser le contenu du programme sans pour autant le tracer. Cela vous donnera une vue d'ensemble du programme , au lieu de le decouvrir pas a pas en le tracant.
Parfois on ne peut pas acceder a certaines routines du programme lors d'un traeage, alors on peut utiliser le desassemblage pour analyser ces parties inaccessibles du programme.
IV.2.2.Reprise de morceaux de programmeAinsi si vous voulez reprendre des parties de programme (par exemple: les algorithmes de calcul d'un numero de serie, qui sont parfois tres complexes, du moins pour moi), il vous suffira de prendre la partie du programme concerne et de le desassembler. Vous pourrez ensuite l'integrer a vos programmes assembleurs.
Vous pouvez aussi carrement reprendre le programme, plus sa taille est petite mieux c'est. Vous pouvez alors lui apporter quelques modifications, corriger des bugs qui vous enervent, bref modifier tout ce qui vous deplait et tout ce qui vous arrange.
Il existe de multiples desassembleurs pour differents sortes de programmes. Je n'ai pas beaucoup eu a utiliser les desassembleurs donc je ne pourrai juger un bon d'un mauvais desassembleur. Je ne porte qu'interet qu'a desassembler des petits programmes (COM) ou des parties de gros programmes (EXE) car desassembler un gros programme ne me restitue pratiquement jamais le programme. Pour bien utiliser un desassembleur, il faut bien connaitre la structure d'un programme.
V.1.Definition
Incontournable pour ceux qui utilisent des versions crackees de jeux, ce programme sert comme son titre l'indique a emuler la presence d'un CD-ROM, entre autre a detourner le lecteur CD-ROM vers un repertoire du disque dur.
Pratique pour ceux qui ne possedent pas de lecteurs de CD-ROM, il est aussi tres utile pour ceux qui desirent pas charger en memoire le driver CD-ROM par defaut (MSCDEX...),qui utilise pas mal de memoire conventionnelle.
V.2.Exemples
VI.1.Definition
Indispensable, cest un programme que tout bidouilleur en herbe doit avoir. Il vous permet de scanner tout le contenu texte d'un fichier binaire. Ce n'est pas trop complique a programmer pour ceux qui s'y connaissent en programmation. Autrement vous devez bien trouver cela au niveau des sharewares. Bref, cela vous permettra d'avoir un apercu du contenu du fichier et donc du programme.
VI.2.Utilisation
Quelques exemples de son utilisation:
PS : N'oubliez pas de decompresser l'executable avant de le scanner sinon les messages vous apparaitront cryptes (compresses).
CADEAU : Bon exceptionnellement pour la version HTML de cet article, voici un lien vers un scanneur ASCII fait par un francais (Bob Ray): SCAN 1.2. C'est un fichier UUENCODE. Je vous le mets a disposition, car trouver un scanneur de texte parmi des milliers d'autres fichiers n'est pas tache facile.
Voila, c'est la fin de ce petit descriptif des outils pour l'apprenti bidouilleur. J'espere qu'il vous aura ouvert l'esprit en matiere de bidouillage. Maintenant, vous connaissez les outils, il ne vous reste plus qu'a les maitriser. Si vous voulez de plus amples informations, n'hesitez pas a m'ecrire. Ceux qui desirent apprendre a cracker, je leur conseille vivement de lire les differents articles ecrits par Samson et ses amis de MJ13 ainsi que les differents articles ecrits en anglais de crackers de la communaute internationale.
[ Article ecrit par , paru fin Decembre 97 ]
Copyright@1998.- All Rights Reserved. Best-view in 1024*728 screen mode.