《Kstuff ps5》是一款为ps5破解打造的全新payload载荷工具,可以让你的ps5加载破解文件或数据,从而实现ps5的破解越狱,打通ps5的任督二脉,让你完全掌控你的ps5主机!
Kstuff是PS5破解(越狱)相关的一个核心工具,属于payload载荷,用于在破解后的PS5上维持破解状态、提供内核级权限,让主机能运行备份游戏和自制应用。
Kstuff具体干什么
维持破解状态:像“输液管”一样持续往系统注入破解代码,拔掉后系统恢复正常。
提供内核权限:为游戏应用读写/data目录下的文件提供权限,缺了它游戏可能报错(如CE-100008-9)。
配合其他工具使用:通常与etaHEN、ShadowMountPlus、elfldr等载荷一起搭配,支持运行PS4和PS5的备份游戏及自制软件。
放在哪儿
Kstuff不是放在电脑某个文件夹里的软件,而是通过payload注入到PS5主机内运行的:
注入方式:用ESP32、安卓手机或电脑作为注入器,把Kstuff的payload文件发送到PS5上加载。
存放位置:payload文件本身放在注入设备(如手机或电脑)上,加载后运行在PS5内存里;配合Playden等自制系统时,Kstuff作为必备载荷配置在自动加载列表中。
版本匹配:Kstuff版本必须和PS5固件版本对应,比如13.60固件要用新版Kstuff,旧版会报错
以下教程为机翻,请仔细甄别。本站仅为免费分享,风险由您个人承担,操作即代表您已了解其风险并自愿承担其可能带来的一切风险。
kstuff-lite
1.11-opt 基于现有的 kstuff-lite 加密、FSELF、NPDRM 和加载器工作。它降低了 UELF/KELF 的过渡成本,使 FPU/CR0 的处理更安全、更快捷,并增加了详细的选择性诊断功能。
亮点
XSAVEC 与 XSAVE 之间选择,支持一次性 CPUID/XCR0 发现和严格的保存区域验证。KSTUFF_OBS=1。UELF 陷阱和内核内存路径
窄校验帧读取
陷阱处理者现在只读取他们使用的已保存堆栈帧的部分。 FPKG、Kekcall 和实用工具陷阱处理使用检查尾部复制辅助器;邮箱和系统调用路径使用检查标量读写。如果返回地址已知,FSELF 处理会直接更新 RSP 和 RIP,而不是再次从内核内存读取相同值。
这减少了 virt2phys 调用和复制字节,同时不削弱错误处理。读写失败时返回 EFAULT,或让请求回到正常的备援路径,而不是消耗部分读取状态。
固定映射缓存
以下稳定的每 CPU 对象具有缓存的虚拟到物理映射:
justreturn 框架;PCPU 中的当前线程指针;TSS.RSP0;WRMSR 论证区;缓存可以表示两个物理段,因此跨越页面或映射边界的对象无需每次访问都回退。检查初始化,发布为原子状态,如果映射无法缓存,仍可保留未缓存的检查副本。
UELF 的页表设置还明确标注了用户标志、可写标志、当前标志和大页标志。直接映射条目不设为全局,避免在内核与 UELF CR3 之间切换时出现不安全的过时 TLB 转换。
加密调度
在分类过程中,伪造密钥会被检索一次,并传递给 XTS 或 HMAC 处理器。这会移除之前的 has_fake_key() 查找,随后是第二个 get_fake_key() 查找。XTS 和 HMAC 缓存选择还会执行一次扫描,记录匹配条目和第一个空闲条目。
未处理或非伪消息保留原始内核路径,且关联消息链仍被正确遍历。快照读取失败会被计数并安全失效。
调试寄存器转移
调试寄存器恢复现在进入已验证的内核尾部 cpu_switch 实现并恢复了 DR0、DR1、DR2、DR3、DR6 和 DR7,仅在一次设备转换中。每个内核布局都使用其经过验证的条目。
在安装监视点之前,代码会检查 PCB_DBREGS。如果标志是清除的,线程不拥有实时硬件调试寄存器状态,因此跳过过时的硬件快照,保存状态初始化为禁用状态。PCB 标志作为 32 位字段访问,回滚会恢复旧寄存器和安装失败时的原始所有权标志。
KELF 8 字节写入还使用标量 MOV [rdi]、rax 存储辅助工具,而不是每次单次 qword 更新都配置 rep movsb。
FPU 和 CR0 处理
CR0 条目
UELF 加密使用 SIMD 指令,必须在暂时清除 CR0.TS 的同时保持内核 FPU 状态。入口路径是内核特定的 KELF 链:它单步 mov_rax_cr0,捕获生成的 #DB,清除 TS,提交新值,并记录这三种状态,且不会故意引发第二个 XSAVE/FXSAVE 错误。未激活或验证该链路会直接报告;没有 CR0 捕获的备用机制。
链对一个紧凑的 0x60 字节结果块进行毒化并传输,然后验证已保存、清除和提交的值。不匹配时会尽可能恢复 TS,并报告失败而非部分状态。
快速进入与延迟恢复
UELF 发布了一次 KELF 的单次续集并进行了一次 yield();KELF 在运行 CR0 链条前会重置钩子。这绕过了通用的全寄存器返回路径。固定的延续地址及其物理映射在首次使用后被缓存。
XRSTOR 后,CR0 恢复推迟到 uelf_fpu_finish(),即终端 UELF HLT 之前。随后 KELF 恢复 CR0,继续通过正常的最终出口。嵌套的 FPU 用户共享外层保存/恢复对,因此不会添加额外的 CR0 或 XSAVE 转换。
XSAVE 模式选择
CPUID 和 XCR0 的发现在每个 UELF 实例中执行一次。在使用架构保存指令之前,代码会验证:
子 0xD;CPUID。(D,0):EBX 位于架构最小值、报告的最大值和 4096 字节对齐的本地缓冲区内。当 CPUID 时选择 XSAVEC。(D,1):EAX[1] 进行广告;否则代码使用 XSAVE。 恢复总是用 XRSTOR。XSAVEOPT 被故意不使用 SCRATCH 缓冲区,因为不保证包含同一所有者之前的状态。不可用配置会干净利落地禁用 FPU 条目,而不是溢出缓冲区或执行不支持的指令。
Prosper0GDB 加载器切换
加载程序传递 prosper0gdb,这是一个版本化的引导结构,包含其现有的读写管道描述符和内核管道地址。Prosper0GDBb 会重复使用该原语,而不是分配和解析另一条管道。较早的 victim_pktopts ABI 仍被认为因无法提供自助服务的来电者而知名。
可观测性
构建时启用度量和调试阅读器:
export PS5_PAYLOAD_SDK=/opt/ps5-payload-sdk KSTUFF_OBS=1 ./ci-ps5-kstuff-ldr.sh
普通流派可以让额外的反击物挡在热路之外:
./ci-ps5-kstuff-ldr.sh
新增的指标涵盖:
ppfs_put_{cmac,xts}_index(PPRCLN01 字日志记录)前,先采集 FE/FF 指数并进行精确的瞬态上下文清理。ps5-kstuff/debug-reader.c 从共享观察区打印这些计数器。指标用于比较运行;它们增加了测量开销,不应作为发布性能的数字使用。
Kstuff Lite 1.11 测试版支持固件版本 1.00-13.60
衷心感谢大家的帮助和创建这个项目,也感谢 @sleirsgoevy @zecoxao 所有 @flatz @idlesauce @buzzer-re @Al-Azif @drakmor 贡献者、 和。非常感谢您的工作和支持!
更新日志
新增 13.xx 支持版本
新增 1.xx/2.xx 支持版本 @drakmor
新增 11.40 @drakmor 的 FPKG。
性能调音 @drakmor
PS4 媒体应用支持 @drakmor
固定 Fpkg,11.60 @ArkSama
13.xx @idlesauce 的 int3 修正
新增的杂项套件
** @drakmor 为 FPKG 付出了很多努力,所以一定要感谢他......**
我要评论 查看全部评论 (0)>>