美文网首页
iOS逆向7基础篇--adrp指令

iOS逆向7基础篇--adrp指令

作者: hello_iOS程序媛 | 来源:发表于2018-04-25 15:20 被阅读0次

adrp -- address page 页地址 当前指令页地址的偏移

adrp xd, offset执行结果xd = ((pc >> 12) + offset) << 12
或者可以像下面这样理解该指令:

1.将PC寄存器的低12位清零
2.将offset的值,左移12位
3.将1和2的结果相加给xd寄存器

为什么会存在adrp指令呢?需要理解一个进程的内存空间是分区域的:
代码区:可读可执行
堆区: 动态申请,可读可些
栈区:放参数、局部变量、保护现场等
全局变量区:可读可写
常量区:只读

代码区域访问常量区域或全局变量区域可以使用adrp指令,获取区域所在的页地址。

相关文章

  • iOS逆向7基础篇--adrp指令

    adrp -- address page 页地址 当前指令页地址的偏移 adrp xd, offset执行结...

  • iOS逆向目录

    越狱最新进展 一.逆向基础 iOS逆向基础01-越狱iOS逆向基础02-编译&调试iOS逆向基础03-符号表iOS...

  • ADRP指令

    每次看到adrp指令和add指令一起出现时,就代表着将会向某个寄存器中存储变量。 在Xcode中调试时,我们可以很...

  • iOS逆向4基础篇--汇编指令

    注意:ARM64开始,取消32位的 LDM,STM,PUSH,POP指令! 取而代之的是ldr\ldp str\...

  • iOS汇编

    iOS逆向之旅(基础篇) — 汇编(一)— 汇编基础[https://www.jianshu.com/p/19a2...

  • 汇编(九)

    全局变量&局部变量 在现在的iOS程序中,我们反汇编会看到这样的指令adrp(address page) 这个ad...

  • iOS逆向 ---- Hook方法及原理OC篇

    iOS逆向 ---- Hook方法及原理OC篇[iOS逆向 ---- Hook方法及原理OC篇](阅读原文

  • iOS签名机制

    应用签名的原理iOS APP签名机制详解iOS逆向之旅(基础篇) — App的签名机制【Xcode是如何将App安...

  • 汇编七、ADRP指令

    得到一个大小为4KB的页的基址,而且在该页中有全局变量g的地址;ADRP就是讲该页的基址存到寄存器X8中; ADD...

  • ios 逆向文章

    iOS逆向入门实践 — 逆向微信,伪装定位(一) iOS 逆向开发小试-钉钉篇 粉丝福利,Pokemon Go 锁...

网友评论

      本文标题:iOS逆向7基础篇--adrp指令

      本文链接:https://www.haomeiwen.com/subject/mzqylftx.html