libkrw:库内核rw

时间:2024-03-23 05:33:40
【文件属性】:

文件名称:libkrw:库内核rw

文件大小:9KB

文件格式:ZIP

更新时间:2024-03-23 05:33:40

C

libkrw 尝试标准化iOS内核r / w API。 背景 在Mach / Darwin / XNU下,任务端口是一个API,除其他功能外,它还允许您读写其他进程的内存。 这个想法是,每个进程都有一个这样的任务端口,甚至是内核-也称为tfp0(来自task_for_pid(0)调用,该端口在历史上会产生该端口)。 在macOS上,此端口始终以某种形式可用于根进程,而在iOS上,您永远无法获得它。 但是由于iOS越狱无论如何都需要获得内核读写,所以大多数人都会使用它来克服此限制并建立一个众所周知的接口,根进程可以通过该接口再次获得tfp0。 从iOS 10.3开始,苹果开始从不同的角度来应对这一问题:与其阻止查找或创建指向内核进程结构的任务端口,不如让它们检测该功能并拒绝对其进行操作。 长期以来,绕过这些检查就像换掉一些指针或为相同的物理内存创建第二个虚拟映射一样简单,但是在iOS 1


【文件预览】:
libkrw-master
----test()
--------test.c(808B)
--------ent.plist(234B)
----include()
--------libkrw.h(5KB)
----LICENSE(1KB)
----src()
--------libkrw.c(5KB)
----.gitignore(31B)
----Makefile(4KB)
----README.md(4KB)
----libkrw.tbd(337B)

网友评论