针对PS5 WebKit Autoloader的稳定性进行了测试后才敢正式上线,因为早期版本常见不稳定,成功率低等问题,毕竟不是原作者,没法掌握和解决这些问题,不能让大家来做实验!本着责任心,只能等测试无误后才能发布!
目前已经解决了此前浏览器访问、Cloudflare 连通以及页面跳转方面的一些问题(主要解决访问速度过慢,加载丢包导致的失败问题),并重新调整了页面 + ELF Payload 菜单,主要用于精简缓存文件和加快启动速度。DNS保持不变!
支持 PS5 各机型,系统版本 9.00 – 12.00。
推荐 10.02 – 12.00 用户使用,因为不再需要额外等待约 50 分钟。
这篇文章主要讲清楚几个问题:
第一次应该怎么进入?
为什么第一次打开“用户指南”可能比较慢?
浏览器 PKG 应该怎么安装?
页面里的 8 个 ELF 分别有什么用?
普通玩家只是玩游戏,到底需要启动哪些?
自动启动功能应该怎么选?
一、第一次使用:先从“用户指南”进入
第一次使用,首先要让 PS5 通过我们配置的 DNS 进入用户指南页面。
DNS:140.245.119.225
如果遇到 DNS 失效,可以访问我们的网站获取最新 DNS:
大致流程如下:
PS5 设置 DNS
↓

打开“用户指南”
↓

进入 GKinto SlopKit 页面
↓

运行 WebKit / 内核流程
↓

ELF Loader 启动成功
目前 SlopKit 本身针对相应 PS5 固件提供 WebKit 入口和后续运行链。我们当前页面是在 SlopKit 基础上重新整理的启动界面。
SlopKit 项目目前公开说明支持 9.00~12.00 固件范围。
第一次打开用户指南为什么可能比较慢?
第一次修改 DNS 后进入“用户指南”,访问速度可能会明显比之后慢一些。
这是正常现象。
第一次访问过程中,会涉及 DNS 解析、网络连接以及页面资源首次加载。
目前浏览器访问网络与 Cloudflare 之间的连通问题已经处理。推荐首次成功运行后,通过:
设置 → Debug Settings → Package Installer
安装我们提供的浏览器 PKG,之后访问速度和使用便利性都会明显提升。
如果页面正在加载,请不要连续反复退出、重新打开。
第一次成功进入之后,后续一般会顺畅很多。
二、第一次为什么一定要先走“用户指南”?
因为我们目前提供的独立浏览器属于PKG 安装版本。
而 PKG 并不能在一台完全原始状态的 PS5 上直接安装。
第一次需要按照下面的流程:
用户指南入口
↓

SlopKit 成功建立缓存
↓

点击 完全离线缓存插件
↓

等待插件缓存完成
↓

返回桌面,点击媒体查看是否出现图标,如出现表示我们的入口成功部署。
↓

重启后,点击自动引导器 出现如下。
↓

并出现如下PLK管理器,一切大功告成。
↓

确认主机已经出现 Debug Settings
↓

进入 Package Installer
↓安装浏览器 PKG
浏览器和所需的payload插件下载地址
百度网盘:
https://pan.baidu.com/s/1m-DlGSLykcpKEW93tKK1Kw
提取码:h8jw
迅雷云盘:
https://pan.xunlei.com/s/VOzmTAE5JODJx1XrAWYjNsc_A1?pwd=mdgp#
所以第一次仍然必须使用“用户指南”。
等浏览器 PKG 安装完成以后,后续进入我们的页面就方便很多,不需要每次都依赖用户指南作为浏览入口。
简单理解:用户指南负责“第一次开门”,浏览器 PKG 是之后长期使用的入口。
部署完成后怎么使用?
如果下面的技术名词看得头大,普通玩家只看这一部分就够了。想了解每一个 Payload 的作用,再继续往下看。
第一次:
设置 DNS
↓
进入用户指南
↓
运行 SlopKit
↓
安装 完整离线插件
↓
进入 Debug 环境
↓
通过 Package Installer 安装浏览器 PKG
以后:
打开浏览器
↓
进入 GKinto 自动引导器
↓
开始运行 PLK管理器
↓
等待 ELF Loader Ready
只想玩游戏:
使用 ShadowMount 游戏:
Kstuff
↓
ShadowMount+
电脑需要访问 PS5 文件:
再启动 FTP SERVER
至于下面这些:
如果你不知道它们是干什么的,那么目前大概率就不需要启动。
对于普通玩家来说,越简单越好。
三、如何判断 SlopKit 是否运行成功?
点击页面中的:
「开始运行」
之后不要急着操作。
SlopKit 会依次完成 WebKit、内核流程以及 ELF Loader 的启动。
如果运行成功,页面会进入我们重新制作的 Payload 页面,并显示:
运行成功 · ELF Loader 已就绪
同时左上角可能看到类似信息:
Serving ELF loader on 192.168.x.x:9021Spawning elfldr.elf...Bootstrapping elfldr.elf...
这里最关键的是:
ELF Loader 已就绪
我们使用的 ELF Loader 会监听9021 端口,后面的 FTP、Kstuff、Payload Manager 等 ELF 都通过它继续加载。
官方 elfldr 项目的定位,就是为已经进入可运行环境的 PS5 接收并启动后续 ELF Payload。
如果没有出现 Loader Ready,而是显示类似:
运行失败reboot required boot failed STATUS-MUTATION: bad
那么一般代表本次漏洞运行没有正常完成。
这种情况下不要继续点击 Payload。
建议完全重启 PS5,再重新运行。
四、我们的 Payload 页面怎么用?
成功以后,会看到 8 个工具:
SHADOWMOUNT+
直接移动光标到对应项目,然后点击即可。
页面会把对应 ELF 发送给已经运行的 ELF Loader。
例如点击FTP SERVER,实际运行:
ftpsrv-ps5.elf
点击KSTUFF,实际运行:
kstuff.elf
点击PAYLOAD MANAGER,实际运行:
pldmgr_v0.5.1.elf
因此现在普通用户已经不需要在电脑上执行 Netcat,也不需要另外准备 ELF Sender。
五、8 个 ELF 到底分别是干什么的?
1. KSTUFF
普通玩家最重要的一个。
如果你的目的主要就是:
运行和游玩游戏
那么通常首先需要关注的就是Kstuff。
Kstuff 属于 PS5 当前运行环境中非常核心的一类 Payload,主要为后面的游戏运行和相关功能提供所需的内核层支持。
目前社区还有针对较新固件维护的 Kstuff Lite 分支,例如 EchoStretch 的 Kstuff Lite 已扩展到多个 PS5 固件版本。
普通玩家推荐:需要。
如果只是想玩游戏,优先运行 Kstuff。
2. SHADOWMOUNT+
文件:
shadowmountplus.elf
ShadowMount Plus 是一个自动挂载工具。
主要用途包括:
自动识别游戏 Dump
挂载游戏
支持内部硬盘中的游戏
支持外部 USB 存储中的游戏
减少手动配置挂载过程
ShadowMountPlus 官方项目将它定位为 PS5 上的后台自动挂载 Payload,可以自动检测并挂载内部或外部存储中的游戏 Dump。
当前项目文档还要求相应版本的 Kstuff Lite 环境。
谁需要?
如果你的游戏运行方式依赖 ShadowMount Plus,就需要启动。
一般顺序建议:
Kstuff
↓
ShadowMount Plus
↓
进入游戏
如果你的游戏根本不使用 ShadowMount,就没有必要因为“工具很多”而全部启动。
3. FTP SERVER
文件:
ftpsrv-ps5.elf
FTP 是文件管理工具。
启动以后,可以从电脑通过 FTP 客户端访问 PS5 文件系统。
例如:
查看文件
上传文件
下载文件
修改部分配置
管理游戏相关文件
调试时查看目录
官方 ftpsrv 是面向 PS4 / PS5 的 FTP 服务,在 PS5 上可以配合 ELF Loader 使用。
普通玩家需要吗?
平时只玩游戏不需要。
只有需要电脑访问 PS5 文件时再启动。
4. PAYLOAD MANAGER
文件:
pldmgr_v0.5.1.elf
Payload Manager 可以理解为:
PS5 上的 Payload 管理中心。
它提供网页式的 Payload 管理界面,可以用于导入、管理以及自动加载不同 Payload。
对于喜欢折腾的玩家和开发者来说非常方便。
普通玩家需要吗?
它不是游戏运行的必需组件。
如果我们的页面已经能够满足:
这些基本需求,那么 Payload Manager 不需要每次运行。
高级玩家可以保留,需要时再启动。
5. KLOG SERVER
文件:
klogsrv-ps5.elf
KLog 是内核日志服务。
它可以将 PS5 的
/dev/klog输出通过网络发送出来,用于观察内核运行状态。
输出通过网络发送出来,用于观察内核运行状态。
例如:
Kstuff 为什么失败?
某个 Payload 为什么崩溃?
游戏启动过程中内核出现了什么信息?
开发者需要观察 Kernel Log。
这些情况下 KLog 会非常有用。
普通玩家完全不需要常驻。
遇到问题需要分析日志的时候再启动。
6. GDB SERVER
文件:
gdbsrv-ps5.elf
这是主要给开发者使用的调试服务。
GDB Server 可以让电脑上的 GDB 调试器连接 PS5,主要用于程序开发、逆向分析和调试。
普通玩家不用启动。
如果你只是:
打开游戏 → 玩游戏
那么 GDB 对你没有必要。
7. SHELL SERVER
文件:
shsrv-ps5.elf
Shell Server 可以理解成一个简化版的远程命令行服务。
它可以提供类似 Telnet 的 Shell,并执行一些基本 UNIX 风格命令,例如:
cd mkdir stat
同时也可以用于调用存储在 PS5 文件系统上的相关 Payload。
比较适合:
开发者
高级玩家
远程管理
脚本调试
普通玩家不需要。
8. WEB SERVER
文件:
websrv-ps5.elf
Web Server 会在 PS5 上启动一个网页服务。
它可以用于通过:
PS5 浏览器
电脑
手机
访问主机上的 Web 服务或启动相应 Homebrew。
普通玩家如果不知道为什么需要它,就不用启动。
六、那么普通玩家到底应该开哪些?
这是本文最重要的部分。
如果你:
什么开发、调试都不做,只想玩游戏。
不要看到 8 个按钮就全部点一遍。
情况一:普通游戏运行
优先运行:
一般就从它开始。
情况二:游戏使用 ShadowMount
运行:
KSTUFF
↓
SHADOWMOUNT+
然后进入游戏。
情况三:需要电脑管理 PS5 文件
再额外运行:
普通玩家通常不需要
Payload Manager 则属于:
需要的时候再开
七、自动启动功能怎么设置最好?
新版入口增加了:
ELF 自启动
它的意思并不是:
PS5 一开机 Payload 就自动存在。
而是:
SlopKit 成功 → ELF Loader Ready → 自动发送你选择的 ELF。
例如选择:
并开启:
Loader 就绪后自动运行
以后运行 SlopKit 成功以后,页面就会自动继续运行 Kstuff,不需要再手动点击。
普通玩家最推荐的配置
如果只需要 Kstuff:
自动运行:开启
选择:Kstuff
这样整个流程就是:
打开页面
↓
开始运行
↓
SlopKit 成功
↓
ELF Loader Ready
↓
自动运行 Kstuff
这是最省事的方式。
如果主要使用 ShadowMount
目前建议仍然根据自己的环境手动确认执行顺序。
不要因为页面存在多个 Payload,就一次性把:
全部启动。
Payload 不是开得越多越好。
不用的后台服务不开,环境反而更简单,也更容易排查问题。
八、关于“完整离线缓存”
现在启动页已经加入缓存相关设计。
但目前我们仍然在继续测试 PS5 WebKit 环境下的完整离线缓存兼容性。
经过多种缓存方式和浏览器规则测试,目前暂时还没有达到我们认为可以正式发布的完全离线标准。
因此当前仍然建议:
把联网访问作为正常使用方式。
不要因为看到页面显示“缓存完成”,就默认所有 WebKit、SlopKit 和 ELF 资源在所有情况下都能够永久脱网运行。
后续完整离线模式稳定以后,我们会再单独发布说明。
九、出现运行失败怎么办?
SlopKit 并不是每一次都一定能够成功。
如果看到类似:
运行失败reboot required STATUS-MUTATION: bad boot failed
或者 WebKit / ROP / Kernel 阶段没有正常完成:
不要继续反复点击 Payload 按钮。
推荐:
完全关闭当前页面。
如果页面已经明确提示
reboot required,重启 PS5。
,重启 PS5。
重新进入用户指南或者浏览器。
重新运行一次 SlopKit。
如果已经看到:
ELF Loader 已就绪
说明核心运行流程已经成功。
此时 Payload 菜单才真正进入可用状态。
十、相关开源项目 GitHub
本页面基于多个 PS5 社区开源项目构建和整理,感谢所有原作者和社区贡献者。
SlopKit
WebKit / PS5 运行入口:
https://github.com/jordyidk/slopkitELF Loader
PS5 ELF Loader:
https://github.com/ps5-payload-dev/elfldrFTP Server
https://github.com/ps5-payload-dev/ftpsrvGDB Server
https://github.com/ps5-payload-dev/gdbsrvKernel Log Server
https://github.com/ps5-payload-dev/klogsrvShell Server
https://github.com/ps5-payload-dev/shsrvWeb Server
https://github.com/ps5-payload-dev/websrvPayload Manager
https://github.com/itsPLK/ps5-payload-managerShadowMount Plus
https://github.com/drakmor/shadowMountPlusKstuff
https://github.com/EchoStretch/kstuffKstuff Lite
https://github.com/EchoStretch/kstuff-lite注意:页面中实际使用的
kstuff.elf版本,以我们当前部署版本为准。
版本,以我们当前部署版本为准。
请不要看到 GitHub 出现新版就直接随意替换。Payload 与固件版本、SlopKit 环境之间存在兼容性要求。
本工具页面主要用于整合和简化社区开源项目的使用流程,各 Payload 的核心功能与版权归对应开源项目及原作者所有。
留言0