Désactiver la génération d'adresses de memory random dans mes programmes

Je lis "L'art de l'exploitation" et je voudrais essayer quelques expériences, y compris la lecture et l'écriture à diverses adresses memory. J'ai créé des programmes simples et essayé d'écraser leurs variables via différents hacks, le problème est que les adresses de ces variables changent à chaque fois que j'exécute le programme, ce qui rend tout cela extrêmement compliqué.
Je sais que c'est pour des raisons de security, mais je me request s'il est possible de le désactiver à des fins d'apprentissage. Voici les infos de mon système et de gcc:

blackbear@blackbear-laptop:~$ uname -a Linux blackbear-laptop 2.6.32-30-generic #59-Ubuntu SMP Tue Mar 1 21:30:21 UTC 2011 i686 GNU/Linux blackbear@blackbear-laptop:~$ gcc --version gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 Copyright (C) 2009 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. blackbear@blackbear-laptop:~$ 

Si je ne me trompe pas, il devrait être possible de désactiver la randomisation de l'espace d'adressage via le système de files proc:

echo 0> / proc / sys / kernel / randomize_va_space

Évidemment, vous devez être la racine pour cela.