Est-ce que >> c'est le code dont Aflarin parle dans son commentaire du numéro 3 ? Est-ce que ce que vous vouloir est pour dire Aflarin ?
J'ai peur que la réponse soit numéro. J'ai vraiment parlé d'accrocher ZwOpenFile, mais il doit être dans le conducteur de mode de grain. Votre bibliothèque X fonctionne en mode d'utilisateur. Ainsi, elle peut seulement accrocher la procuration d'utilisateur-mode de ZwOpenFile. Il signifie que votre code arrêtera les appels de ZwOpenFile seulement s'ils viennent du l'utilisateur-mode $$etAPP/DLL.
Je devine quand le $$etAPP appelle CreateProcess (ou n'importe quoi de pareil), il entre à NtCreateProcess dans le mode de grain et alors ZwOpenFile s'appelle par NtCreateProcess du mode de grain. Ainsi cet appel passera par votre crochet.
Je vous propose pour lire l'article correspondant de mon poteau (et examiner le code de l'article). Par exemple, vous pouvez constater qu'il y a quelques raisons d'accrocher NtCreateSection au lieu de ZwOpenFile :)