Le noyau Windows peut paraître difficile à comprendre et à analyser quand on débute la rétro-ingénierie. L’article explique pas à pas comment débuter dans ce nouveau monde.
L'article a pour but d'expliquer le fonctionnement d'une mince partie du noyau Windows, et plus particulièrement les interactions avec les applications que l'on utilise au quotidien. L'article expliquera quelques concepts des processeurs x86 qui permettent de séparer le système en deux mondes distincts : le monde utilisateur et le monde noyau. Pour faciliter l'analyse et la compréhension du monde noyau, l'article explique la mise en place et l'utilisation d'outils d'analyse dynamique fournis par Microsoft.
1. Le monde utilisateur
Pour commencer, écrivons un programme en C (div.exe) qui lit un entier dans un fichier et qui l'utilise comme diviseur au nombre 10.
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première