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, 内存管理, 内核模块, 内核稳定性, 内核编程, 加密处理, 启动优化, 安全资源, 客户端加密, 性能优化, 文件系统挂载, 检测绕过, 漏洞防护, 系统优化, 缓存, 自制固件, 自动回退, 自动挂载, 虚拟地址转换, 进程监控, 防崩溃