Explore les vulnérabilités dans les applications web et logicielles, en discutant le contrôle d'accès cassé, les défauts d'injection, et les stratégies de défense comme DEP et ASLR.
Couvre l'injection de code et les attaques de détournement de flux de contrôle, ainsi que des défenses telles que la prévention de l'exécution des données et Stack Canaries.
Couvre les bases de la sécurité logicielle, en se concentrant sur la sécurité de la mémoire et les stratégies d'atténuation contre les attaques d'exécution de code.
Explique l'allocation dynamique de la mémoire en C, en se concentrant sur les fonctions malloc et calloc et leurs différences, y compris les techniques de prévention des erreurs.
Couvre les membres flexibles du tableau en C, en se concentrant sur l'allocation dynamique de la mémoire et les applications pratiques dans la programmation système.
Couvre la fragmentation et la segmentation, en se concentrant sur les techniques de gestion de la mémoire et leurs implications pour les performances du système.
Explore les techniques de hachage comme le hachage statique, extensible et linéaire, ainsi que les méthodes de tri telles que le tri de fusion externe et les arbres B+.