ARM
文章平均质量分 97
iOS逆向
华为云云享专家认证|阿里云开发社区博客专家,定期分享Java、iOS资讯(包括基础知识储备)、小程序开发与运营、阅读与写作。只为你呈现有价值的信息,专注于移动端技术研究领域。
展开
-
iOS逆向:【1、寄存器的装载和存储2、缓存 3、指令中的寄存器4、寄存器的分类5、寄存器的编码、6、 寄存器的查看7、寄存器的复用策略】
前言将内存中的数据装载到寄存器中进行操作,或者将寄存器中运算后的数据存储到内存中,此时我们就会用到寄存器的装载和存储的相关命令。下方就一一的总结了这些命令。(1)、传送单一数据(2)、一次传送两个数据原创 2017-10-19 10:23:31 · 11102 阅读 · 0 评论 -
ARM指令:比较、分支、条件指令(Thumb和ARM状态却换)
前言分支说白了就是跳转,而分支与条件结合使用就是当满足一定条件后进行特定的跳转。(1)、比较指令(2)、分支指令常用的分支指令是B、BL、BX这三个指令。B Lable ;该指令表示将PC设置成Lable, 而PC就是指向下一条将要执行的指令。BL Label ; 执行该指令说明将LR设置成PC - 4, 然后再将PC设置成Lable。 在执行BL Lable这条命令时,PC中存储的就是当前BL这原创 2017-10-19 10:53:57 · 15223 阅读 · 0 评论 -
iOS逆向之【ARM指令集】
一、前言iPhone用的ARM架构的处理器。如果你想对iOS系统以及你的应用进一步的了解,那么对ARM指令集的了解是必不可少的。当你使用Hopper进行反编译时,里边全是ARM的指令 这篇博客就介绍一下ARM指令集的基础指令Hopper的功能是非常强大的,在Hopper中你可以对ARM指令进行修改,并且生成一个新的可执行文件Hopper会根据ARM汇编生成相关的逻辑图红线表明条件不成立时的跳转,原创 2017-10-18 18:52:19 · 22505 阅读 · 0 评论