【发布时间】:2012-04-16 01:24:13
【问题描述】:
如果ASLR在IOS中发挥作用,随机化heap的起始地址,那么如何从pid中获取当前进程和其他进程的heap的起始地址?
在论文提供的aslr.c中:“iOS内核开发”,似乎你试图获取当前进程的堆代码的起始地址。
void* heap = malloc(0);
我测试了代码,发现返回值不一样。 根据 ISO/IEC 9899:TC2(即 C99 标准),§7.20.3 规定:
如果请求的空间大小为零,则行为是实现定义的: 要么返回空指针,要么行为就像大小是某个非零值一样,除了返回的指针不应用于访问对象。
【问题讨论】:
标签: ios linux macos process heap-memory