什么是ASLR
Address Space Layout Randomization,地址空間布局隨機(jī)化,是一種針對(duì)緩沖區(qū)溢出的安全保護(hù)技術(shù)郭毕,通過(guò)對(duì)堆苍匆、棧刘急、共享庫(kù)映射等線性區(qū)布局的隨機(jī)化,通過(guò)增加攻擊者預(yù)測(cè)目的地址的難度浸踩,防止攻擊者直接定位攻擊代碼位置叔汁,達(dá)到阻止溢出攻擊的目的的一種技術(shù)
iOS4.3開始引入了ASLR技術(shù)
在沒(méi)有使用ASLR技術(shù)之前,可執(zhí)行文件的內(nèi)存地址是0x0检碗,__TEXT段的內(nèi)存地址就是VM Address据块,在使用了ASLR技術(shù)之后,可執(zhí)行文件的內(nèi)存地址是ASLR隨機(jī)產(chǎn)生的Offset折剃;__TEXT段的內(nèi)存地址就是VM Address + Offset另假。
Hopper、IDA中的地址都是未使用ASLR的VM Address