6 votes

Accès à CreateRemoteThread refusé

J'essaie de créer un thread distant sur le processus "notepad.exe" en utilisant CreateRemoteThread() mais j'obtiens le code d'erreur 5 "Access-Denied". J'ai essayé d'activer les autorisations de débogage parce que le niveau d'intégrité est "élevé", mais cela n'a pas fonctionné. Je sais que ma fonction fonctionne puisque je l'ai testée sur une simple application console et qu'elle l'a créée avec succès. Il semble donc qu'il y ait un problème autre que les privilèges de débogage qui me manquent.

Je m'excuse de ne pas avoir posté le code, je n'y ai pas accès actuellement.

15voto

syam Points 9352

Cela se produit lorsqu'il y a un décalage d'architecture entre votre application (32 bits) et l'application cible (64 bits) sur un OS 64 bits. La solution est de compiler votre programme en mode 64 bits (mais alors bien sûr il ne pourra plus accéder aux processus 32 bits, c'est l'un ou l'autre).

Cela peut être ou non votre situation (difficile à dire avec si peu d'informations) mais cela vaut la peine d'être mentionné quand même, d'où cette réponse au lieu d'un simple commentaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X