Merci pour ta réponse fd.
Oui, si tu arrives a trouver la réponse précise a cette question,
elle m'intéresse énormément.
Oui ! GetProcessAdress via LoadLibrary !
Peut etre qu'avec " NtVdm.exe ", ca fonctionne, possible !
Mais si tu essayes d'extraire dynamiquement par cette méthode le code d'une fonction de " NtOsKrnl.exe " , ca ne fonctionne pas.
Oui, le LoadLibrary et le GetProcessAdress vont fonctionner.
Tu chargeras effectivement NtOsKrnl.exe dans la mémoire de ton process, et tu obtiendras bien l'adresse de départ de ta fonction avec GetProcessAdress. Apparemment tout fonctionnera. Mais le code de ta fonction sera un code inexploitable ... dynamiquement mort ... s'il y a la moindre référence d'adresse a un élément réel du kernel, c'est foutu.
Le "vrai" NtOsKrnl.exe ... qui tourne dans le kernel, et une copie de son code dans la mémoire de ton process, c'est pas du tout la meme chose !
Mais NtVdm.exe n'est pas une partie du kernel, il est donc possible que cette technique fonctionne dans ce cas.
Pour le ddk xp ... je m'étais un peu perdu dans l'arbre des répertoires.
C'est un peu un labyrinthe ce truc. Mais tu me dis qu'il y a effectivement des exemples de drivers. Je vais donc reprendre répertoire par répertoire.
Si jamais tu as en tete le path des exemples que tu as trouvé ... :P
respect a toi fd,