EchoStretch/kstuff-lite
GitHub: EchoStretch/kstuff-lite
kstuff-lite 是一个针对 PS5 自制系统优化的内核级模块,通过加速加密处理、改进文件加载和保护机制,提升了启动速度与系统稳定性。
Stars: 171 | Forks: 19
# kstuff-lite:新增内容
- `fpkg` 处理及相关的加密路径得到了改进。
大量内部逻辑得到了加速:减少了重复计算、重复内存读取,并加快了相邻数据块的处理。
- `FSELF` 处理得到了改进。
解析和修补现在更加谨慎和高效,并增加了对重复访问边缘情况的额外保护。
- 启动和早期初始化得到了加速。
进程查找和内部内存设置已优化。移除了一些不必要的分配和重复拷贝。
- 对死机内核恐慌的保护得到了改进。
关键路径现在执行更安全的验证。如果重要数据无法正确读写,代码会更多地尝试安全停止,而不是继续使用损坏的状态。
- 现在可以禁用自动挂载。
如果你希望更可控的启动流程或正在调试,这将非常有用。
## 各子系统的主要变更
### 1. 载荷加载与启动
- 用于加载模块的内存现在会自动按所需大小分配。
- 加载器启动路径已优化。
- `CR3` 准备及相关设置得到了改进。
- 恢复了一条更兼容的 `ShellCore` 进程查找路径,以避免因激进优化而过度牺牲稳定性。
- 现在会复用已准备好的零缓冲区,而不是每次都通过慢速方式清空内存。
改进效果:
- 启动更快;
- 加载过程中不必要的操作更少;
- 早期初始化时遇到不稳定的机会更低。
### 2. `fpkg` 与 PFS 加密处理
- 为加密状态添加了缓存。
- 现在会缓存扩展后的 `XTS` 密钥和 `HMAC-SHA256` 状态。
- 加密路径中的虚拟地址到物理地址转换得到了加速。
- 相邻的 `XTS` 消息现在可以一起处理。
- 为 `XTS` 扇区添加了直接的 `DMEM` 快速路径。
- 针对 `fpkg` 的批量 `XTS` 处理已优化。
- 移除了一个共享的慢速临时缓冲区。
- `HMAC-SHA256` 针对实际使用的假密钥加密路径进行了专门化。
改进效果:
- `fpkg` 挂载和处理更快;
- 冗余加密工作更少;
- 重复操作的开销更低。
### 3. `FSELF` 处理
- 为已解析的 `FSELF` 头部添加了缓存。
- 为单个系统调用内的活动 `SELF` 上下文添加了缓存。
- 增加了额外验证,以避免同一地址被重用时新旧对象混淆。
- `authinfo` 加载改为惰性方式:仅在实际需要时才读取。
- `SELF` 块拷贝变得更加安全:
重叠内存范围现在被正确对待;
无操作拷贝被跳过;
不必要的读取已减少。
改进效果:
- 重复 `SELF` 处理更快;
- 内核内存的不必要读取更少;
- 在复杂加载场景中数据损坏的风险更低。
### 4. NPDRM 与许可证相关处理
- 为调试 `RIF` 密钥调度添加了缓存。
- 内部哈希已迁移到更轻量、更快的封装。
- 移除了在 FPU 已持有时额外的嵌套 FPU 切换。
- `NPDRM` 处理程序现在更谨慎地处理错误,并且固定开销略有降低。
改进效果:
- 许可证和密钥相关路径中的不必要工作更少;
- 出错时行为更可预测。
### 5. 加密库与 Zen 2 优化
- 将 `libtomcrypt` 替换为基于 `isa-l_crypto` 的更快速、更精简的路径。
- 添加了一个定制的精简 PS5 适配器用于 `isa-l_crypto`。
- 添加了针对 `Zen 2` 优化的专用快速 `SHA-256` 路径。
- `uelf` 和构建中与加密相关的部分现在更好地针对 PS5 CPU 进行了调优。
- 优化设置变得更加安全和可预测。
改进效果:
- 实际加密工作负载的吞吐量更高;
- 冗余代码更少;
- 更贴合实际 PS5 硬件。
### 6. 可靠性与错误处理
- 修复了 `kekcall` 中的 `fsbase` 偏移量查找问题。
- 修复了部分失败后假密钥可能保持半损坏状态的情况。
- 添加了用于读写敏感内核数据的检查型辅助函数。
- 改进了 `syscall`、`trap`、`mailbox`、`FSELF`、`fpkg` 和 `NPDRM` 路径中的错误处理。
- 修复了调试寄存器的保存与恢复处理。
- FPU 入口失败现在会被显式处理,而非忽略。
改进效果:
- 由损坏状态引起的内核恐慌的概率更低;
- 在罕见故障和边缘情况下行为更好;
- 调试更安全。
标签:fpkg, FSELF, HMAC-SHA256, PS4, PS4开发, XTS-AES, 内存管理, 内核模块, 内核稳定性, 内核编程, 加密处理, 启动优化, 安全资源, 客户端加密, 性能优化, 文件系统挂载, 检测绕过, 漏洞防护, 系统优化, 缓存, 自制固件, 自动回退, 自动挂载, 虚拟地址转换, 进程监控, 防崩溃