NagNag_1 : Premier prog a déNaguer...

 

Connaissances Requises :

-Utilisation de OllyDbg

-Utilisation de W32Dasm

-Débutant en ASM

Télécharger le Crackme

Alors voilà comment il se présente :

 

Il faut just virer la windows avec Marké NagNag...

Le plus souvent ce genre de fenétres sont appelées avec l'API :

 MessageBox de User32.dll

(Bon ici c'est un peu spécial car programmé en Delphi mais on s'y retrouvre rien qu'avec la recherche de chaîne de caractéres donc voila)

 

 

 

1ére Méthode : Avec W32Dasm :

Allez rechercher le contenue de la windows ds lé strings : 'NagNag'

 

On tombe alors la dessus...

ben voilà, suffit plus qu'a Noper tout sa... ( le mov et surtout le call )

ou écrire un ret + byte 0 ( C300 en hexa) cé plus rapide...

 

Noper : Mettre dé Nop (Non Opération) qui vau 90 en héxa

O passage je signal que la liste des Opcodes (traduction Asm / Hexa) est dispo. dans la partie Cours de ce site...

 

Ben Voila, le méchant Nag a disparu...

 

 

2éme Méthode : Avec OllyDbg :

 

Lancez OllyDbg et appuyez sur CTRL + B pour rechercher la string 'NagNag' une fois trouvée vous avez l'écran si dessous :

 

 

Double-cliquez sur Mov Eax, NagNag_1.00452160

et tapez Retn a la place...

(Retn est l'instruction de retour donc la mettre plus tôt vas éviter d'appeler 'NagNag' )

 

Lancer le débuggeur et .... plus de Nag... voilà...

 

Suite :

 

En gros tout a l'heure, on a just mis un Retour de Call au début du Call, mais il serait ossi simple de virer le Call, on pose donc un Breakpoint sur le Retn ( F2 ) puis on execute le Retn (F8) pour se trouver né a né avec lé méchant Call,

On le Nop et le résultat est le même... plus de NAG...