Soit un programme mal écrit, qui ne se protège pas contre les débordements de pile.
On va successivement voir comment ce programme :
I) Peut planter
II) Peut exécuter du code spécifié par l'utilisateur
III) Pourrait être corrigé
IV) Peut encore être « patché »
V) Devrait enfin utiliser l'option /GS du compilateur de VS7 ou équivalent pour d'autres compilateurs