《PS5 WebKit远程加载器ps5 webkit remote loader》是一款以PS5 WebKit加载器PS5 WebKit Autoloader为基础开发的远程化的自动加载器,功能同样强大,让你的ps5变成完全体。
v0.1.2
这是一个轻量级独立的远程载荷加载器,适用于 PS5 系统浏览器,运行于 WebKit 用户区, 无需内核漏洞利用 。
| 纲领 | 档案 | 描述 |
|---|---|---|
| PS5(安装程序负载) | webkit-remote-loader-installer_v0.1.2.elf | 原生 ELF 负载用于缓存并安装远程加载器主屏幕应用 |
| Linux / macOS / WSL | webkit-remote-loader-host_v0.1.2.py | 独立 PC 主机脚本(DNS + HTTPS 服务器) |
| 窗户 | webkit-remote-loader-host_v0.1.2.exe | 独立 PC 主机可执行文件(DNS + HTTPS 服务器) |
设置与使用
选项 A — PC 主机(无需越狱):
webkit-remote-loader-host_v0.1.2.py(或在 Windows 上 webkit-remote-loader-host_v0.1.2.exe)。python3 工具/send.py <PS5_IP> 9027 payload.js 流式传输有效载荷。选项 B — 主屏幕应用(越狱 / elfldr):
elfldr 或 payload sender 发送 webkit-remote-loader-installer_v0.1.2.elf 到你的控制台。许可
ps5-webkit-autoloader 的组件,并链接了 ps5-payload-sdk / libmicrohttpd。PS5 的 JavaScript 载荷加载器,支持固件版本为 7.00–13.60。
该加载器受 remote_lua_loader 和 Y2JB 启发,运行于 WebKit 用户区,并通过 9027 端口通过 TCP 接受有效载荷。内核漏洞是可选的有效载荷,不是加载器的前提条件。
从借阅窗口运行 PC 主机,或使用捆绑的 Python 脚本/Windows 可执行文件:
sudo python3 host.py
默认的 DNS 和 HTTPS 端口是 53 和 443(可能需要提升权限)。把 PS5 的主 DNS 设为 PC 的 LAN IP,然后打开 设置 →用户指南 。完成后恢复自动 DNS。
对于主屏幕安装,可以通过现有的 ELF 加载器发送 webkit-remote-loader-installer_v*.elf。它在 18180 端口上运行一个 AppCache 安装程序,并安装了主屏幕快捷方式( WKRL00001)。参见安装器/README.md。
python3 tools/send.py <PS5_IP> 9027 payloads/hello_world.js python3 tools/send.py <PS5_IP> 9027 payloads/notify.js --arg "Hello PS5" python3 tools/send.py <PS5_IP> 9027 --status
有效载荷返回异步输入函数:
return async function (api) {
const pid = await api.chain.syscall(0x014);
await api.log(`pid=${pid.low}`);
};
关于完整的 API 参考、内存原语、ROP 批处理和执行规则,请参见 docs/API.md。
生成包含加载器、漏洞和负载的自成一体的 HTML 页面:
python3 tools/build_standalone.py payloads/hello_world.js -o dist/ps5.html --probe python3 tools/build_standalone.py payloads/relapse.js \ 'payloads/ftp_server.js::port=1337,path=/data' -o dist/ps5.html sudo python3 tools/host_standalone.py dist/ps5.html
--no-kexp 来省略内核二进制。api.stopQueue(reason), 以干净利落地跳过剩余队列。嵌入式资产与 PC 主机
--embed URL=FILE: 嵌入通过 relative fetch() 离线访问的任意文件。--elfldr [URL=]FILE: 覆盖默认捆绑的 ELF 加载器(可选地在自定义虚拟 URL 处)。python3 tools/build_standalone.py payloads/hello_world.js \ --embed payload.bin=/path/to/payload.bin --elfldr /path/to/elfldr.elf \ -o dist/custom.html --probe # Package into a standalone Python DNS/HTTPS setup host python3 tools/build_host.py --page dist/custom.html --name "PS5 CUSTOM HOST"
主机构建器支持多页面(--page index.html=relapse.html --page poops.html=poops.html)。多页面主机会自动将与 Relapse(9.05)或 ?exploit=poops 不兼容的固件路由到 poops.html。
自定义外观和启动脚本
--css 文件 :在默认样式之后注入自定义样式表。--js 文件 :注入在漏洞启动前执行(并等待)的启动脚本。python3 tools/build_standalone.py payloads/hello_world.js \ --css /path/to/theme.css --js /path/to/setup.js -o dist/custom.html --probe
构建与测试
构建捆绑的主机和原生安装程序:
make host # Build standalone host script ./build_release.sh # Build versioned installer ELF and host (Docker required)
运行测试套件(Node.js 和 Python 3):
make test # Runs selftest, standalone runner, asset & customization tests make test-native # Runs shared native installer tests with stubbed PS5 services
制作人员与授权
加载器、PC 主机和客户端工具均由 MIT 授权。安装程序及其共享的原生辅助工具( 安装程序/通用 )均采用 GPLv3 授权。
免责声明
该工具仅按现状提供,仅供研发用途。请自行承担风险。开发者不对使用本软件所导致的任何损害、数据丢失或后果负责。
我要评论 查看全部评论 (0)>>