首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Soulghost
掘友等级
页面仔
|
阿里巴巴
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
43
文章 42
沸点 1
赞
43
返回
|
搜索文章
最新
热门
iOS Jailbreak Principles - Undecimus 分析(三)通过 IOTrap 实现内核任意代码执行
在 上一篇文章 中我们介绍了基于 String 的交叉引用定位内核数据的方法,基于此我们可以定位变量和函数地址。本文将介绍结合tfp0、String XREF 定位和 IOTrap 实现内核任意代码执行的过程。一旦达成这个 Primitive,我们就能以 root 权限执行内核…
iOS Jailbreak Principles - Undecimus 分析(二)通过 String XREF 定位内核数据
在内核中有许多关键变量和校验,为获得这些变量和绕过校验就要求我们在内存中定位这些地址。本文将介绍 Undecimus 中基于 String XREF 定位关键内存地址的方法,通过该方法不仅可以准确定位内核中的特定元素,也能为自行设计二进制分析工具带来很好的启发。 为了获取内核信…
iOS Jailbreak Principles - Undecimus 分析(一)Escape from Sandbox
在 Sock Port 系列文章中我们从 0 到 1 的介绍了通过 Socket UAF 拿到 tfp0 的全过程。从这篇文章开始我们将通过分析 Undecimus 介绍从 tfp0 到 jailbreak 的全过程。 单单通过 tfp0 能做的事情只是 kread, kwri…
iOS Jailbreak Principles - Sock Port 漏洞解析(四)The tfp0 !
通过前 3 篇文章我们已经掌握了通过 Sock Port 达到 tfp0 所需要的 Primitives,本文将带大家分析 Sock Port 利用上述 Primitives 实现 tfp0 的过程。 本文只会对关键代码进行讲解,请大家自行打开 Sock Port 2 中的 e…
iOS Jailbreak Principles - Sock Port 漏洞解析(三)IOSurface Heap Spraying
在上一篇文章中,我们介绍了基于 OOL Message 的 Port Address Spraying,这种 Spraying 的局限性很大,只能对已释放区域填充 Port Address。实现 tfp0 的一个关键点是在已释放区域填充任意数据,这就需要我们寻找其他函数作为 H…
iOS Jailbreak Principles - Sock Port 漏洞解析(二)通过 Mach OOL Message 泄露 Port Address
在上一篇文章中,我们初步介绍了 UAF 原理,并提到了 iOS 10.0 - 12.2 的 Socket 代码中含有一个针对 in6p_outputopts 的 UAF Exploit,它是整个 Sock Port 漏洞的关键。从这篇文章开始,我们将逐行分析 Sock Port…
iOS Jailbreak Principles - Sock Port 漏洞解析(一)UAF 与 Heap Spraying
在之前的汇编教程系列文章中,我们在用户态下探讨了诸多原理。从今天开始,我们将详细分析历代 iOS Jailbreak Exploits,并由此深入 XNU 内核,并学习更多二进制安全攻防的知识。 虽然国外大佬提供的 Exploit PoC 都有较为详细的 write-up,但这…
iOS Jailbreak Principles - Sock Port 漏洞解析(一)UAF 与 Heap Spraying
在之前的汇编教程系列文章中,我们在用户态下探讨了诸多原理。从今天开始,我们将详细分析历代 iOS Jailbreak Exploits,并由此深入 XNU 内核,并学习更多二进制安全攻防的知识。 虽然国外大佬提供的 Exploit PoC 都有较为详细的 write-up,但这…
在 ARC 下对非 ObjC 类型的指针进行操作的编译器陷阱
在通常情况下,我们的代码在通过 LLVM 进行编译时,如果开启了 ARC 模式,在 backend 阶段会通过几个 ObjcARC Pass 插入基于引用计数的内存管理语句,这建立在编译器的类型推导和控制流分析等基础之上。 如果某些隐式操作逃过了 ObjCARC Pass 的“…
iOS汇编教程(八)静态链接中的 Relocation - 静态库链接时是如何保证对变量的相对寻址依然正确的?
在 iOS 应用开发过程中,我们常常通过静态库方式引用一些闭源三方 SDK,在编译链接时静态库的代码段、数据段和符号表等会被拼接到 App 的主二进制中,在拼接过程中静态库内代码段与数据段的相对位置会发生改变,导致原来代码中的相对寻址不能正确指向链接后产物中的数据,这就需要在链…
下一页
个人成就
文章被点赞
484
文章被阅读
151,107
掘力值
3,117
关注了
27
关注者
1,261
收藏集
4
关注标签
14
加入于
2017-10-02