Bug de la prévention d'exécution des données

 
 
 
Ce problème peut survenir lorsqu'on a installé le service pack 2 de Windows XP.
 
Avec les processeurs 64 bits, il y a une fonction (DEP) qui permet d'empêcher certains virus d'exploiter une faiblesse de Windows XP. En effet ces virus engendrent une surcharge de la mémoire tampon d'un programme pour passer par dessus les protection pour donner une explication simplifiée.
 
Ce qui permet alors de faire exécuter des fonctions à certains programmes pour propager le virus.
 
 
Cette protection, malheureusement n'est pas exempte de bugs. Normalement si on possède un processeur AMD 64 bits, elle doit être activée, mais sur certaines machine elle ne l'est pas. Je ne sait pas exactement pourquoi sur une machine elle est active et pas sur une autre machine semblable!!
 
Le problème n'est pas de l'activer, mais plutôt de la désactiver lorsqu'elle commence à vous pourrir la vie.
 
Parfois lorsqu'elle est active, elle pique une crise de paranoïa et bloque certains programmes comme l'explorateur, l'aide de Windows, ou encore le media player. Elle bloque aussi l'accès à certains lecteurs réseau et on se retrouve avec une machine plantée et on est forcé de redémarrer.
 
Dans ce genre de cas, on peut essayer de configurere cette protection.
Pour le faire on va dans le panneau de configuration et on ouvre la fenêtre Système. Dans l'onglet Avancé, sous Performances, on clique sur Paramètres . On va trouver un onglet Prévention de l'exécution des données.
 
Si elle n'est pas active, tout sera en grisé, mais si elle est active, on aura deux options:
 
1 : Activer la prévention d'éxécution des données pour les programmeset les services Windows uniquement.
2 : Activer la prévention d'exécution des données pour tous les programmes et les services, sauf ceux que je sélectionne.
 
On peut avoir alors une liste des proposition (créée par l'intervention de cette protection) ou alors on peut ajouter des programmes à la liste.
 
Mais faire cette liste c'est assez ennuyeux, car à tout moment on va devoir rajouter un nouveau programme. Mais ce qui est pire c'est que bien qu'on en ajoute certains, ça ne marche pas toujours, ils sont encore bloqués!!
 
Il semble que cette protection soit un remède bancal qui peut se révéler pire que le mal dont il nous protège. Par exemple je ne pouvait plus accéder aux Services dans Outils d'administration quoi que je fasse.
Je hait particulièrement ce genre de "protection" qui empêche de configurer la machine selon les besoins, surtout lorsqu'on ne peut pas la maîtriser.
 
Si on est vraiment emmerdé par ce genre de problème, mieux vaut désactiver cette protection bancale.
 
Pour le faire, c'est simple, il suffit d'ouvrir le fichier boot.ini dans la racine du disque dur. Pour le voir il faut mettre l'option d'afficher les fichiers cachés. Il faut aussi enlever l'attribut Lecture seule dans la propriété de boot.ini
 
Ensuite on ouvre ce fichier et on va tout à la fin, il y a une commande NoExecute=OptIn
 

On a alors plusieurs possibilités :

OptIn -->Seuls les composants et services système de Windows bénéficient de la protection DEP

OptOut -->La fonctionnalité DEP est activée pour tous les processus. Les administrateurs peuvent créer manuellement une liste d'applications spécifiques ne bénéficiant pas de la protection DEP.

AlwaysOn -->La fonctionnalité DEP est activée pour tous les processus.

AlwaysOff
-->La fonctionnalité DEP n'est activée pour aucun processus.

 
Si on veut complètement désactiver cette protection, il suffit de remplacer OptIn par AlwaysOff
 
 
Ce n'est pas un problème fréquent, mais il m'est arrivé deux fois depuis le service pack 2.