Aslr地址计算

按照公式:物理内存= ASLR +文件offset来计算出来的地址不对呢?

拿nslog看,实际的物理地址是:0x0000000182ad6e84,偏移量是 0x394000, 基地址是 0x00000001816b8000,然后再ida里面看的是0x0000000182AD81C0,基地址是:0x0000000182AC5BA0,怎么也对不上呀?

ida里面的地址:


然后在设备上 image list -o -f,显示的地址如下:

用b加断点以后,实际的地址是:

感觉怎么也对不上

用_dyld_get_image_header得到的地址是:0x00000001816b8000

你在IDA里分析的和用LLDB分析的二进制文件是同一个吗?

Found是从dyld_shared_cache从分拆出来的分析的,这样不行么?