什么是ASLR
Address Space Layout Randomization,地址空间布局随机化,是一种针对缓冲区溢出的安全?;ぜ际?,通过对堆、栈、共享库映射等线性区布局的随机化,通过增加攻击者预测目的地址的难度,防止攻击者直接定位攻击代码位置,达到阻止溢出攻击的目的的一种技术
iOS4.3开始引入了ASLR技术
在没有使用ASLR技术之前,可执行文件的内存地址是0x0,__TEXT段的内存地址就是VM Address,在使用了ASLR技术之后,可执行文件的内存地址是ASLR随机产生的Offset;__TEXT段的内存地址就是VM Address + Offset。
Hopper、IDA中的地址都是未使用ASLR的VM Address