Programmes hacker
Donc je vais vous montrer comment créer un programme in-quittable, même en cliquant sur la croix de fermeture en haut.
Requis: OllyDBG
Savoir lire
Quelques connaissances en cracking/asm
1°) Tout d'abord, téléchargez OllyDBG
Si vous ne savez pas ce qu'est un debogueur, allez sur Wikipédia.
2°) Démarrez OLLYDBG.exe dans le dossier que vous avez dézippé.
3°) Téléchargez un exe qui va vous servir de "cobaye" => ICI
Dézippez le dossier pour obtenir l'exe que vous placerez sur le bureau.
4°) Retournez dans ollydbg, allez dans le menu File, puis open. Sélectionnez alors l'exe que vous venez de télécharger
5°) Le code asm constituant le programme "apparaît" alors, comme sur l'image ci-dessous.
6°) Le code est TRES court! Cela va donc faciliter notre tâche. On remarque que le programme peut quitter de deux manières (on le remarque en lancant le crackme "normalement")
- En Cliquant sur Ok
- En cliquant sur la croix
On va donc annuler l'appel à ExitProcess en tout simplement... effectuer un jmp retournant vers le debut du programme (l'EntryPoint), et cela juste avant l'appel à ExitProcess (on remarque au passage que c'est un PUSH 0 juste avant).
On va donc remplacer le PUSH 0 situé au dessus de chaque appel à ExitProcess (CALL <JMP.&KERNEL32.ExitProcess> ).
Voici les lignes sous les deux lignes à modifier =>
00401047 . E8 06000000 CALL <JMP.&KERNEL32.ExitProcess> ; \ExitProcess
et
0040102D . E8 20000000 CALL <JMP.&KERNEL32.ExitProcess> ; \ExitProcess
Pour ce faire, on double clique (dans ollydbg) sur PUSH 0 au dessus de CALL <JMP.KERNEL32.ExitProcess> afin de le modifier. On entre ensuite un saut vers l'EntryPoint du Programme (00401000) Donc on entre:
JMP 00401000 à un des deux PUSH 0, cliquez sur assemble, puis faites le deuxieme PUSH 0 .
Voici la première étape puis le résultat =>
7°) Une fois cela fait on va enregistrer le fichier. On fait donc clic droit puis 'Copy to executable' -> 'All modifications', on clique sur Copy All. Là une petite fenêtre s'ouvre on fait clic droit dedans et 'Save File' et on enregistre sous un autre nom.
8°) Votre exe est maintenant unstoppable.
Pour faire de même sur les autres programmes, il suffit donc de faire un saut vers le début du programme juste avant un appel à ExitProcess.