iOS系统安全架构

iOS逆向笔记 - 图1

数据执行保护

处理器能区分哪部分内存是可执行代码哪部分内存是数据。
DEP不允许数据的执行,只允许代码的执行
恶意代码写在数据段是没法执行的,只能在代码段执行

地址空间布局随机化(ASLR)

在iOS中,二进制文件、库文件、动态链接文件、栈和堆内存地址的位置全部是随机的

  1. image list -o -f //查看运行模块地址