Cette section regroupe l’ensemble des cours consacrés au développement système Windows en C et C++. Le but n’est pas seulement d’apprendre quelques appels d’API isolés, mais de construire une vraie compréhension de l’écosystème Windows bas niveau : fonctionnement des processus, gestion des threads, mémoire virtuelle, synchronisation, I/O, services, sécurité, et développement kernel.
L’idée est de partir de la pratique Win32, puis de remonter progressivement vers une vision plus interne du système. Autrement dit, il ne s’agit pas d’un apprentissage “surface API”, mais d’un parcours orienté compréhension réelle du fonctionnement de Windows.
Objectif de cette section
Ces cours ont pour objectif de t’aider à :
- maîtriser l’API Win32 et la programmation système Windows
- comprendre la gestion des processus, threads, handles et objets noyau
- manipuler proprement la mémoire, le heap, VirtualAlloc et le mapping
- aborder les mécanismes de synchronisation et de concurrence
- comprendre les bases des Windows Internals
- entrer dans le développement kernel mode avec les drivers WDM
- renforcer une vision bas niveau utile en reverse engineering, debug et sécurité
Contenu principal
- Win32
programmation système user-mode, API Win32, processus, threads, mémoire, I/O, synchronisation, services, registre, scheduler, thread pool, debugging, diagnostics, ETW et autres composants essentiels.
https://inside-the-system.com/inside_th ... um.php?f=4 - Kernel Windows
développement de drivers WDM, concepts noyau, IRP, objets driver et device, mémoire kernel, synchronisation kernel, scheduling, debug noyau, communication user / kernel.
https://inside-the-system.com/inside_th ... m.php?f=13 - COM
programmation COM, objets COM, interfaces, IUnknown, QueryInterface, AddRef, Release, création d’objets, automatisation et technologies Microsoft liées.
https://inside-the-system.com/inside_th ... m.php?f=11 - Assembleur / Reverse Engineering
compréhension bas niveau, lecture du code machine, structures internes, debug, analyse dynamique, raisonnement système, et approche plus proche du fonctionnement réel des binaires Windows.
https://inside-the-system.com/inside_th ... m.php?f=12
Les cours de cette section couvrent progressivement les thèmes fondamentaux du développement système Windows :
- API Win32
- processus et threads
- gestion des handles et objets Windows
- mémoire virtuelle, heap, VirtualAlloc et mapping
- synchronisation des threads
- I/O, fichiers, pipes et sockets
- services Windows et Service Control Manager
- registre Windows
- tokens, sécurité et privilèges
- debugging, diagnostics et ETW
- scheduler Windows
- développement kernel mode avec WDM
- internals Windows
Le but ici est de construire une progression cohérente. On commence par la base Win32, parce que c’est le point d’entrée naturel du développement système Windows. Ensuite, on approfondit progressivement jusqu’aux concepts plus internes : architecture du système, sécurité, scheduler, objets noyau, drivers, et debugging avancé.
L’objectif n’est donc pas seulement de savoir “utiliser une fonction”, mais de comprendre :
- ce que Windows fait réellement
- pourquoi une API fonctionne comme elle fonctionne
- quelles structures et quels mécanismes existent derrière
- comment raisonner comme un développeur système Windows
Ces cours s’adressent principalement :
- aux développeurs C / C++ qui veulent apprendre Win32 sérieusement
- aux programmeurs souhaitant passer du user-mode au kernel mode
- aux personnes intéressées par les Windows Internals
- aux profils orientés bas niveau, debug, reverse engineering ou sécurité
- à tous ceux qui veulent comprendre Windows en profondeur au lieu de seulement l’utiliser
Si ton objectif est de comprendre le fonctionnement interne de Windows, de maîtriser la programmation système Windows en C/C++, et de développer une vraie vision bas niveau du système, alors cette section est faite pour toi.
Tu y trouveras un ensemble de cours structurés pour progresser depuis la Win32 jusqu’aux concepts plus avancés du noyau Windows, du debug système et du développement driver.
Bonne lecture et bon apprentissage sur inside-the-system.
