En gros, je veux désactiver ASLR dans Mac OS X Snow Leopard et utiliser gcc pour éviter le débordement de la mémoire tampon et la stack. Quelqu’un sait comment désactiver ASLR?
Les auteurs Asan ont répertorié plusieurs manières de désactiver ASLR sous MacOS: https://code.google.com/p/address-sanitizer/issues/detail?id=29.
Pour 10.6
export DYLD_NO_PIE=1
Pour 10.7 et plus récent:
“désactive le bit MH_PIE dans un exécutable déjà lié” avec l’indicateur --no-pie
du script
http://src.chromium.org/viewvc/chrome/trunk/src/build/mac/change_mach_o_flags.py?view=markup
ou liez le programme avec –no_pie flag.
Et il y a aussi une méthode difficile utilisée par gdb: http://reverse.put.as/2011/08/11/how-gdb-disables-aslr-in-mac-os-x-lion/
Vous pouvez définir la variable d’environnement “DYLD_NO_PIE”. Voir “homme dyld”. Cela fonctionne sur OS X 10.6 mais pas sur 10.5.