【问题标题】:Disabling ASLR in Mac OS X Snow Leopard在 Mac OS X Snow Leopard 中禁用 ASLR
【发布时间】:2011-09-13 14:37:27
【问题描述】:

基本上我想在 Mac OS X Snow Leopard 中禁用 ASLR 并使用 gcc 来处理一些缓冲区溢出和堆栈溢出。有人知道如何禁用 ASLR 吗?

【问题讨论】:

  • 我正要说谷歌它,但谷歌只是出现了你的问题。 :(
  • aslr 是内核技术,只需要从 gcc 生成PIE 代码。缓冲区溢出和堆栈溢出保护比 ASLR 更广泛。

标签: c macos security osx-snow-leopard aslr


【解决方案1】:

Asan 作者列出了在 MacOS 中禁用 ASLR 的几种方法:https://code.google.com/p/address-sanitizer/issues/detail?id=29

对于 10.6

export DYLD_NO_PIE=1 

对于 10.7 及更高版本:

还有gdb使用的hard方法:http://reverse.put.as/2011/08/11/how-gdb-disables-aslr-in-mac-os-x-lion/

【讨论】:

    【解决方案2】:

    您可以设置环境变量“DYLD_NO_PIE”。参见“人 dyld”。这适用于 OS X 10.6,但不适用于 10.5。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 2010-11-30
      • 1970-01-01
      • 2010-12-12
      • 2010-11-24
      • 1970-01-01
      相关资源
      最近更新 更多