Comment on cree un no cd

Comment on cree un no cd - ASM - Programmation

Marsh Posté le 09-01-2008 à 14:28:22    

Bonjour je poste ce sujet dans le language assembleur car je pense que un nocd ce fait avec celui ci mais je le sait pas.
 
 
je voudrais savoir juste par curiosité comment les crakeurs font pour faire les no cd ?
 
j'ai une hypothése mais sa demande bcp trop de travail et elle est tres compliqué: il déassemble le fichier exe et il vire le code qui recommande le cd ?
 
 
merci de vos reponces
 
(je poste pas pour creer des no cd, juste pour savoir comment on les fait)

Reply

Marsh Posté le 09-01-2008 à 14:28:22   

Reply

Marsh Posté le 09-01-2008 à 16:13:35    

il recherche dans le code :
 
if "pas de CD" then "marche pas"
else "marche"
 
et il se debrouille pour avoir  
 
if "pas de CD" then "marche"
else "marche"
 
en sachant qu'en assembleur, un "then", c'est rien d'autre qu'un jmp...

Reply

Marsh Posté le 09-01-2008 à 20:17:10    

donc c'est sa il déassemble le fichier exe ?

Reply

Marsh Posté le 09-01-2008 à 20:55:18    

Non, il consulte sa boule de cristal pour savoir à quel endroit le fichier doit être modifié.

Reply

Marsh Posté le 10-01-2008 à 08:43:54    

marco565 a écrit :

donc c'est sa il déassemble le fichier exe ?

Le desassemblage, ca n'est que la premiere etape. Ca ne va rien t'apporter de plus que plusieurs centaines de milliers de lignes de code en assembleur sans commentaires, ni identificateurs. Toute la difficulte consiste a se retrouver la dedans...

Reply

Marsh Posté le 10-01-2008 à 12:03:45    

Les vieux jeux étaient assez faciles à cracker (genre c'était effectivement un simple test à modifier). Maintenant avec les protections genre Starforce, c'est devenu ultra-relou, voire impossible à cracker si on n'a pas 6 mois devant soi...

Reply

Marsh Posté le 10-01-2008 à 21:47:54    

quand tu dis qu'il consulte la boule de crista c'est un logiciel qui enregistre ce que fait le programme et a quelle ligne du code ?

Reply

Marsh Posté le 10-01-2008 à 22:10:46    

capitaineigloo a écrit :

il recherche dans le code :
 
if "pas de CD" then "marche pas"
else "marche"
 
et il se debrouille pour avoir  
 
if "pas de CD" then "marche"
else "marche"
 
en sachant qu'en assembleur, un "then", c'est rien d'autre qu'un jmp...


1) un "then" n'est certainement pas un jmp, mais un jne, jgt, jxx......
2) s'il fait son test sur un jxx, alors il ne risque pas de trouver grand chose.
3) ce n'est malheureusement pas aussi simple (même si ça l'a longtemps été), à cause des protections actuelles. cette foutue starforce a réussi à me foutre en l'air un lecteur DVD

Reply

Marsh Posté le 10-01-2008 à 22:14:08    

marco565 a écrit :

quand tu dis qu'il consulte la boule de crista c'est un logiciel qui enregistre ce que fait le programme et a quelle ligne du code ?


oui on appelle ça un debugger. mais tu auras beau avoir tous les outils qu'il te faut, si tu es incapable d'analyser le code et de choper l'algo de la protection, alors le meilleur désassembleur/debugger du monde ne te servira à rien du tout.
essaie donc de cracker les crackmes de ce site, tu auras une petite idée de ce qui t'attend : http://www.crackmes.de/

Reply

Marsh Posté le 11-01-2008 à 19:29:12    

mais je ne veut pas craker de jeux (je savait dejas que cetait trop dur)

Reply

Marsh Posté le 11-01-2008 à 19:29:12   

Reply

Marsh Posté le 11-01-2008 à 19:42:06    

dans ce cas tu as ta réponse que je résume :
1) mise en place d'un debugger
2) utilisation du debugger pour arréter le programme à un endroit pertinent
3) lire le code "autour" de cet endroit pour essayer de trouver l'algo de la protection
 
les cadors se passent de debugger et arrivent à chopper l'algo rien qu'en lisant le source produit par un desassembleur.
 
d'autres questions ?

Reply

Marsh Posté le 12-01-2008 à 00:00:11    

eu non merci c'est tout ce que je voulais savoir

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed