首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS逆向开发学习
一点田心
创建于2021-05-14
订阅专栏
记录自己学习逆向的内容,以供自己复习,及其要点
等 1 人订阅
共7篇文章
创建于2021-05-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS逆向学习-007应用重新签名及原理
应用签名原理 苹果采用了双层签名的原理,这里讲个大概,还有很多细节 苹果服务器会生成一对秘钥,私钥自己留着,公钥拷贝给所有的远程设备 本地会生成一对秘钥,私钥自己留着,公钥生成CSR文件去苹果开发者网
iOS逆向学习-006常用加密
本篇文章会重在如何调用`api`,原理不会深入,网上教程比较多。 下面是我的封装: * OC版本:[GitHub地址](https://github.com/harryphone/YFEncryp
iOS逆向学习-005汇编中block及OC方法调用
OC方法调用在汇编中的展示项目中新建一个Person类:我们直接在main函数里调用工厂方法person,断点看下调用方法的汇编我们知道OC调用方法的本质就是消息发送,所以我们看到汇编里调用的objc
iOS逆向学习-004汇编中的循环选择判断
后面加了p就变成了以page的形式做偏移,一页page的的大小为0x1000,也就是4k。当然,这里的4k是一个助记符,并不能代表当前设备内存的一大小就是4k,我们在mac终端运行命令pagesize: 我们看到当前设备mac上的一页内存正好是4k,但是在手机上却是16k,可以…
iOS逆向学习-003状态寄存器
CPSR和其他寄存器不一样,其他寄存器是用来存放数据的,都是整个寄存器具有一个含义.而CPSR寄存器是按位起作用的,也就是说,它的每一位都有专门的含义,记录特定的信息. N、Z、C、V均为条件码标志位。它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指令是否被执行!意…
iOS逆向学习-002函数本质
sp寄存器在任意时刻会保存我们栈顶的地址. 将数据从寄存器中读出来,存到内存中. 此ldr 和 str 的变种ldp 和 stp 还可以操作2个寄存器. 使用32个字节空间作为这段程序的栈空间,然后利用栈将x0和x1的值进行交换. []是寻址,中间逗号可以加上后面的偏移量,可以…
iOS逆向学习-001初识汇编
我们在前期的学习中,了解到在逆向开发中,非常重要的一个环节就是静态分析.首先我们是逆向iOS系统上面的APP.那么我们知道,一个APP安装在手机上面的可执行文件本质上是二进制文件.因为iPhone手机本质上执行的指令是二进制.是由手机上的CPU执行的.所以静态分析是建立在分析二…