Faire le No-CD pour Line of Sight : Vietnam

Par Geoffrx1

 

 

Tout d’abors, le jeu ne bénéficie d’aucune protection, mis à part un CD-Check, donc on désassemble le *.exe du jeu, on lance le debugger et on pose un Break point sur toute les API GetDriveTypeA, ensuite on fait F9 et on break à :

 

*R e f e r e n c e  To : K E R N E L 32 . G e t D r i v e T y p e A,  O r d : 0 1 3 D h

: 00456D56    8B3510615200            mov esi, dword ptr [00526110]

 

ensuite on trace le programme en faisant F7 et là le message d’erreur « please insert CD… » aparrait sur l’API MessageBoxA :

 

 

Donc comme vous pouvez le voir, avant l’API MessageBoxA qui appelle le message d’erreur, il y a un JNE qui ne saute pas, donc on le transforme en JMP avec l’éditeur hexa, mais avant regardez : le saut saute un peu plus bas :

 

 

 

 

 

Là où saute notre JNE, il y a JE un peu plus bas, qui lui non plus ne saute, donc il suffit de changer le JE en JMP aussi. (note : si vous ne changez pas le JE en JMP après avoir changez le JNE en JMP vous aurez un bug en lançant le jeu )

 

POUR RECAPITULER ;

 

Il faut changer Le JNE avant l’API en JMP pour qu’il ne nous mette pas le message d’erreur, et changer le JE en JMP pour qu’il nous démarre le jeu correctement.

 

Voilà, pas bien difficile tout ça.

Geoffrx1