Bonjour,

J'ai déjà évoqué ce probléme d'une maniére un peu différente mais sans arriver à la solutionner. J'ai un executable sous windows (gcc, C++) que je veux protéger. Je fait un checksum sur l'ensemble de l'exe, excepté une zone ou je vais ecrire ce résultat via un code externe. Cette zone est une chaine static qui est quelquepart dans le code. peut-importe ou. Elle est crée via une variable static, comme ci-dessous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
char *Name_CS()
{
  static char name_CS[]={"-ZONE_OU_JE_VAIS_ECRIRE_MON_CS"};
}
Au démarrage du code, je refais un checksum et je lis dans la chaine name_cs, le checksum intial. En cas de différence, le code a été modifié et est donc corrompu.
Tous ca marche trés bien sous linux, mais sous windows lorque via mon programme externe je viens modofier la chaine pour y inscrire le checksum, cela rend le programme carrément instable.

Qui a t-il dans les exe windows qui interdit de modifier une chaine static de la structure de l'executable?