Le DEP (Data Execution Prevention - Prévention
d'exécution des données) est une fonctionnalité installée dans Windows XP
(SP2), Windows 2003
SP1 et VISTA qui protège l'installation de code malveillant
dans des zones mémoires du PC réservées à des codes non exécutables. Cette
technologie repose sur des technologies logicielles (implantées dans Windows)
et dans des technologies matérielles implantées dans les processeurs actuels
comme les Athlon 64, Opteron (appelé NX - No Execute chez AMD, compatible avec
les sockets AM2, 939 et 754), processeurs Intel au socket LGA775 (appelé
XD ou Active Bits) ... Au niveau matériel, les processeurs compatibles empêchent l'exécution
de codes de programmes dans des zones mémoires marquées comme réservées à
des données. XP SP2 permet également de réduire les exploitations des
mécanismes de gestion des exceptions de Windows.
Si le DEP matériel est compatible avec votre
processeur, la fenêtre d'exception ci-dessus l'affiche comme encadré en rouge.
Le
DEP ne vérifie pas l'installation de logiciels (y compris virus,
spyware, trojan,
adware, ...), il ne fait que surveiller les logiciels installés sur
l'ordinateur et vérifier l'utilisation de la mémoire système par ceux-ci. En
cas d'utilisation d'une zone interdite, Windows ferme automatiquement le
programme qui tente d'y accéder. Il n'y a pas de vérification du type de
programme, tous logiciel est automatiquement arrêter.
Des programmes tout à fait corrects peuvent donc
être stoppés, rendant leur exécution impossible. Cette fonctionnalité
provoque parfois au démarrage le message suivant: "Pour aider à protéger
votre ordinateur, Windows à fermer le programme suivant".
En cas d'erreur de ce type, vérifiez d'abord votre
ordinateur avec un anti-virus à jour et un programme anti-spyware
(ad-aware,
spybot, ...). Si le logiciel est effectivement un programme standard et en
l'absence de risques, vous avez deux solutions pour supprimer définitivement ce
message d'erreur: autoriser une exception pour ce logiciel ou désactiver DEP
(non recommandé).
1. Autoriser une exception
Si
le programme qui accède à la mémoire est correct, vous pouvez supprimer ce
message en autorisant le programme à utiliser cette zône réservée en
mémoire RAM.
Dans le panneau de configuration, sélectionnez
"Système". Sous l'onglet "Avancé", clickez sur le bouton
Paramètres au niveau des Performances.
Sélectionnez le troisième Onglet (Prévention de
l'exécution des données).
Par défaut, la case à cocher "Activer la
prévention des données pour les porgrammes et les services Windows
uniquement" est activée. Sélectionnez "Activer la prévention
d'exécution des données pour tous les programmes et services, sauf ceux que je
sélectionne".
La liste des programmes interdits par DEP s'affiche
dans la zone en dessous. Il vous reste à cocher la case en regard du
programme.
Vous pouvez également ajouter d'autres programmes en
utilisant le bouton "Ajouter".
Cette activation nécessite le redémarage de
l'ordinateur.
2. Désactiver DEP
Toujours dans Système du panneau de configuration,
sélectionnez de nouveau l'onglet Avancé. Cliquez sur paramètres mais en
regard de Démarrage et récupération. La fenêtre suivante apparaît.
Cliquez sur le bouton modifier. Il va vous permettre
d'accéder au fichier boot.ini de Windows (fichier caché) via NotePad. Au
niveau du texte /noexecute= .... (par exemple /noexecute=optin /fastdetect),
remplacez par /noexecute=AlwaysOff.
Enregistrez
votre fichier en quittant et redémarrez votre ordinateur.
3. Réactiver DEP
Pour réactiver , utiliser la même
procédure que pour le réactiver et remplacer /noexecute=AlwaysOff par /noexecute=Optin.