Cours N° 10

Ce cours va vous montrer comment créer un patch pour vos Crack. Pour ce cours, nous allons travailler avec le Crack d'HexDecChareditor.exe réalisé dans le Cours N° 2.

Pour créez un patch il y a 2 possibilités :

1) Utilisation d'un logiciel

Cette technique est la plus "basique" car elle consiste simplement à faire une comparaison entre le fichier original et le fichier Cracké.
Il est téléchargeable ICI ( Password : KrommorK )

Cours 10 photo 1

Il vous suffit juste d'entrer le nom du programme, le fichier original, le fichier Cracké et le fichier de sortie.
Le programme va faire une comparaison entre les deux fichiers pour savoir quelles modifications ont été faites pour ensuite les reproduirent.
Mais bon, si vous voulez sortir vos releases de façon "professionnelle" il vous faudra surement faire mieux que ça :

Cours 10 photo 2

C'est pour ça que nous allons utiliser la deuxième méthode, a savoir faire le patch nous même !

2) Création du Patch

Tout d'abord, télécharger l'espace de travail du Cours N° 10 ICI
Ensuite, pour toutes vos prochaines modifications, utilisez Notepad++.

Mise en place des fichiers pour la compilation :

Déplacer le dossier "masm32" (23.1 Mo) à la racine de votre disque dur système.
Pour les modifications apportées au programme, le fichier a modifier est "pastille.asm". Ouvrez-le avec Notepad++
Le fichier pour compiler le programme est "compilateur.bat". Si votre disque dur système n'est pas C:\ modifiez "compilateur.bat" en changeant la lettre de disque :


Compilateur.bat



@echo off

C:\masm32\bin\rc /v rsrc.rc
C:\masm32\bin\cvtres.exe /machine:ix86 rsrc.res
C:\masm32\bin\ml.exe /c /coff pastille.asm
C:\masm32\bin\link.exe /SUBSYSTEM:WINDOWS pastille.obj rsrc.obj

del *.obj
del *.res

pause
exit

maintenant que la mise en place est terminée, commençons !
Ouvrez-donc "pastille.asm" avec Notepad++

Le fichier est préconfigurer pour Cracker HexDecCharEditor, mais je vais vous expliquer ce qu'il faudra changer pour vos prochains Crack.
Les lignes a modifier sont :



59-60

Les lignes 59-60 servent a déterminer quel type de fichier doit être ouvert et le nom du programme.


Cours 10 photo 3






63-64

Les lignes 63-64 servent a définir la taille que doit avoir le fichier pour vérifier qu'il n'a pas été altéré ou déjà patché.
Dans ce cas présent ou les 2 fichiers font la même taille, c'est la taille d'origine qui prends le dessus.


Cours 10 photo 4Cours 10 photo 5






70-71

Les lignes 70-71 servent à patcher le programme.


Par exemple, quand on a notre curseur sur le "0F", l'Offset est alors 30FDEh.
Le "h" suivant les Offsets et les "nop" ( 90h ) désignent que l'expression qui le précède est en Hexadécimal.

Cours 10 photo 6






74-75

Les lignes 74-75 contiennent simplement le nom de Cracker ainsi que la date de sortie du Crack.







82-83

Les lignes 82-82 contiennent les titres du programme.


Cours 10 photo 7






86


Cours 10 photo 8




Et pour finir, voici le résultat final :

Cours 10 photo 3

Cours écrit le : 12.05.2008
Précédent Précédent - Suivant Suivant



J'espère que ce cours a été clair ;)

Si vous avez rencontré une erreur, que quelque chose ne fonctionne pas, ou que vous avez une question, vous pouvez m'envoyer un mail.

Haut de Page