iOS 内核堆利用技术点之 mach_msg ool
来源:互联网 发布:淘宝上找不到的衣服 编辑:程序博客网 时间:2024/05/21 21:47
说明
在内核堆利用中,mach_msg 主要用来填充内核堆、读内核堆。这个技术点无法单独使用,需要配合内核堆信息泄露、堆整理技术(比如:堆风水),即:首先要使堆可控。
关于 mach_msg ool
详细的信息大家可以参考《Mac OS X and iOS Internals: to Apple’s Core》的第十章、《Mac OS X Internals:A Systems Approach》的第九章。简单来说当发送一个包含 ool descriptor 的 msg 时,内核会将指定的数据从用户空间复制内核空间,并且内核会一直保持这部分数据,直到目标 task 处理了消息。同样,当目标进程接收一个包含 ool descriptor 的消息时,内核会将数据从内核空间复制到用户空间(不一定是真正的复制)。因此可以利用这个技术点向内核堆中写入数据或者从内核读取数据。
xnu 中相关数据结构与函数
vm_map_copy_t、vm_map_copyin、vm_map_copyout、kalloc、kfree。
注意事项
为了完全控制消息的发送、接收,在利用时一般向当前进程发送消息、从当前进程接收消息。
0 0
- iOS 内核堆利用技术点之 mach_msg ool
- IOS技术关键点
- ios 基本技术点
- iOS技术点
- 系统内核之堆管理
- IOS开发技术之合理利用类的类别
- 利用堆之优先队列
- iOS 视频技术点【经典】
- iOS 开发小技术点
- iOS 项目前期技术点测试
- iOS 技术点总结笔记
- 准备开始学点内核技术啦~
- ios之点语法
- ios之点语法
- iOS 【UIKit-UIPageControl利用delegate定位圆点位置 之 四舍五入小技巧】
- 【技术分享】Windows内核池漏洞利用技术
- Linux堆溢出漏洞利用之unlink
- linux堆内存漏洞利用之fastbin
- 一步一步跟我学习lucene(17)---lucene搜索之expressions表达式处理
- 中国计算机学会推荐国际学术期刊 (计算机图形学与多媒体)
- ASP.NET4.0课后习题答案
- Mac OS 下命令行编辑plist的方法
- s3c2440 ADC 应用程序编程
- iOS 内核堆利用技术点之 mach_msg ool
- 面试题30:最小的K个数
- 从多层感知器到卷积网络(一)
- 2.感知器学习算法(待修)
- poj3026(bfs+prime)
- recursion demo(problem from Stanford cs106b course reader)
- uva 12470(矩阵快速幂)
- Java中的运行期类型鉴定
- AE加载地图时报错:The operation was attempted on an empty geometry.