Cracks-Hacks
Voici quelques
cours de cracking et de hacking écrit par moi même ou récolter sur
différents sites:
quelques
logiciels :
http://www.bpsoft.com/downloads/index.html#LATEST_32
ftp://ftp.accesscom.com/pub/users/m/mav/warez/w32dsm89.zip
Cracker des programmes?comment
faire!!!
|
Pour cracker, il faut utilisé des
débuggers ( ils corrigent les défauts des
programmes), le principe des debuggers est simple: résider en mémoire
et
tracer le programme,en décomposant le code en assembleur (language
très
proche de la machine mais quand même compréhensible par l'homme
(pour
une fois qu'on comprends un language machine)) après avoir étés
compilés...
|
Un des plus connu est Softice (pour
dos, windows 3.1 et 95/98), celui ci peut
donc être appelé a partir de windows sur une simple combinaison de
touches
(ctrl + d). Seulement, si vous lancez votre programme et que vous
appelez
Softice vous avez 1 chance sur beaucoup de tomber sur l'endroit de
votre
programme (c'est embêtant ça!!)...La cause: le multitache... vous avez
toutes
les chances de tomber dans un recoin de win95... Donc, si on veux tomber
sur
un endroit du programme, il y a 2 methodes: soit on recherche dans la
liste de
processus l'adresse hexa du programme, et on y pose un breakpoint (on
gèle le
prog et on se retrouve sur Softice à l'endroit désiré), ou alors on
pose
directement un breakpoint sur une instruction bien précise... Maintenant,
il ne
reste plus qu'à pirater le programme. C'est ce qu'il y a de plus dur,
vous vous
en doutez...
|
Bon bref une fois que vous avez
réussi à vous arrêter juste avant l'endroit qui
vous pose problème, il ne vous reste plus qu'à "suivre" le
programme et
analyser le code assembleur pour savoir où se trame la chose...
|
Au départ, on commence à chercher
où est passé son nom et son pass (faut
bien un début à tout!)... En général, vous avez juste un jz ou un jnz
à changer
par un jmp (jump) mais le plus dur c'est de trouver lequel est le bon. Bon
si on
arrive à trouver l'endroit ki bloque (c'est bien!), il y a juste à
remplacer
l'ancienne instruction par la nouvelle...Tout est en mémoire, donc on
relance le
programme et hop si ca marche c'est bon! (Ouais!!!j'suis un boss!!!)
Attention
les modifications faitent par le debugger ne sont pas définitives, elles
servent
juste à voir si le truc marche. Donc le cracker aura intérêt à noter
l'adresse
hexadécimal de l'instruction, ou alors, noter 5-6 octets qui entourent
cette
instruction ,sinon, y'a plus qu'à tout recommencer (ah, non!! Putain,
fais
chier)... On lance ensuite son éditeur hexadécimal, on ouvre son
programme
avec, et on fais une recherche avec les octets qu'on a notés dans le
fichier (si
on n'en prend qu'un seul on serait emmerdé puisque le programme
peut
contenir des milliers de fois ce même octet), ou alors il se rend
directement à
l'adresse hexa de l'instruction... Il ne reste plus qu'à la changer,
enregistrer son
oeuvre et relancer son prog
Et...oh miracle!!! Son crack marche comme par magie!
|
Remarque: Il faut connaître un minimum d'assembleur, c'est toujours un atout
de
taille pour un cracker.
|
Ceci n'était qu'une explication, un moyen de faire comprendre à certains
comment ça marche. Maintenant, des cours pour essayer et comprendre
comment cracker.
|
Retour
à l'accueil
suivant
©Copyright Wardog's House
|