本质上,我想在Mac OS X Snow Leopard中禁用ASLR,并使用gcc进行一些缓冲区溢出和堆栈溢出。有人知道如何禁用ASLR吗?
最佳答案
Asan的作者列出了在MacOS中禁用ASLR的几种方法:https://code.google.com/p/address-sanitizer/issues/detail?id=29
对于10.6
export DYLD_NO_PIE=1
对于10.7及更高版本:--no-pie
标志http://src.chromium.org/viewvc/chrome/trunk/src/build/mac/change_mach_o_flags.py?view=markup
还有gdb使用的硬方法:http://reverse.put.as/2011/08/11/how-gdb-disables-aslr-in-mac-os-x-lion/