CloseHandle est directement mappée par kernel32 vers NtClose, alors autant hooker directement CloseHandle, tu trouveras plus facilement sur le net des exemples de hook de l'API user plutot que kernel.
Absence de NtTerminateProcess ??? Mais faut pas y songer, elle est présente obligatoirement. Comme vu plus haut, TerminateProcess est mappée direct dessus et kernel32 ne fait qu'un 'PUSH 0' en plus avant de refiler ExitProcess vers NtTerminateProcess. Plus rien ne tournerait si on faisait sauter un maillon de la chaine à ce niveau.
ciao... BruNews, MVP VC++
|