
【免费下载链接】ps5-webkit-autoloaderAn automated payload loader for exploited PS5 consoles项目地址https://gitcode.com/gh_mirrors/ps/ps5-webkit-autoloader点击查看免费下载PS5 WebKit Autoloader 是一款面向越狱 PS5 主机的离线 payload 自动加载工具它一次性把三条 WebKit 漏洞利用链umtx2、Poops/slopkit、Relapse连同补丁后的前端打包进主机之后无需 PC、无需第三方 DNS从主界面图标点一下就能跑完整个漏洞链并自动把 payload 送进 elfldr。本文拆解项目中 patches/ 目录下的三个 autoload 补丁看看官方利用链是如何被最小化改造出?autoload自动加载能力的。为什么需要离线 PS5 自动加载传统 WebKit 利用链的玩法是把 PS5 的 DNS 指向某个公网服务器打开官方手册页触发漏洞再用电脑向127.0.0.1:9021的 elfldr 手动发送 payload。这条链路有两个痛点依赖第三方服务器服务器一挂或一变更整套设置立刻失效每次都要手动操作手动发 payload、按 R2 键触发后续步骤无法无人值守。PS5 WebKit Autoloader 的思路是一次性安装后所有漏洞资源缓存在本机AppCache漏洞链在主机内部闭环运行payload 由漏洞页面自己发给本机的 elfldr。安装完成后主界面会出现WebKit Autoloader应用内部代号WKAL00001支持固件 1.00–5.50 与 7.00–13.60。固件对照表三大 WebKit 利用链如何选型项目内置三条利用链前端根据浏览器 User-Agent 中的固件号PlayStation 5/x.xx自动选择逻辑写在 frontend/autoloader/app.js 中利用链适用固件运行条件补丁文件umtx21.00 – 5.50完全离线patches/umtx2-autoload.patchPoopsslopkit7.00 – 12.00完全离线patches/slopkit-autoload.patchRelapse7.00 – 13.60除 9.05 / 11.40需联网网卡Wi-Fi/有线无需外网patches/relapse-autoload.patch在双链都支持的固件7.00–12.00上安装页面会先让你选择缓存 Poops 还是 Relapse。三条链最终殊途同归运行漏洞 → 拉起 elfldr9021 端口→ 自动发送payload.elf。⚠️ 关键理念这三个补丁不修改漏洞本身只把官方利用链的手动交互步骤替换为无人值守的自动步骤。原版利用链以只读子模块形式固定在 third_party/ 中永远保持 pristine未修改状态。补丁一umtx2FW 1.00–5.50——事件合成实现自动发送umtx2 补丁见 patches/umtx2-autoload.patch改动 umtx2/main.js 的拷贝核心有三处给文件加载函数加base参数load_local_elf和load_payload_into_elf_store_from_local_file原本写死从payloads/目录取文件补丁允许传入自定义基础路径使自动加载的 payload 可以从../payloads/版本化应用目录下的共享目录读取而不必复制 fetch 逻辑屏蔽 confirm() 弹窗原版在elfldr 未运行或elfldr 已运行是否跳过内核漏洞时会弹确认框自动加载场景下这些对话框全部被替换为日志输出保证链式运行不被打断合成按钮点击事件页面以?autoloadpayload.elf打开时等待 4 秒让 elfldr 绑定 9021 端口然后派发一个合成的MAINLOOP_EXECUTE_PAYLOAD_REQUEST自定义事件携带{fileName, toPort: 9021, wkalAutoload: true}——主循环处理它与用户真正按下按钮完全相同的路径。发送成功/失败都会通过postMessage把结果{ok, bytes}或{ok, why}报回父页面。这个事件合成手法是全文最值得学习的设计不去改主循环而是伪装一次用户操作兼容性最好、对原链侵入最小。补丁二slopkit / PoopsFW 7.00–12.00——轮询连接替代固定等待Poops 链的补丁见 patches/slopkit-autoload.patch同时改了poops.html和p2jb.html两个页面autoload查询参数poops.html的cfg里新增autoload字段并在exactQuery精确参数校验中放行否则这个额外参数会导致查询匹配失败、链拒绝启动轮询式就绪探测新增elfldrAccepting()函数——直接用漏洞获得的 syscall 能力对127.0.0.1:9021发起connect()只有 elfldr 真正 accept 连接时才成功。startAutoload()以200ms 间隔、最多 50 次约 10 秒上限轮询替代猜一个固定等待时间的脆弱做法隐藏菜单项 复用发送通道在 payload 菜单里注册了一个hidden: true的payload.elf条目发送走原有的sendPayloadToElfldr(name, base)补丁给它加了base目录参数从../../payloads/取共享 payloadAlready jailbroken 保护若探测发现 9021 端口已有 elfldr 在监听自动加载模式直接上报失败主机已越狱无需再跑链非自动加载模式则照旧打开手动菜单二进制路径统一elfldr-ps5.elf与kexp-ps5.bin改为从共享目录../../shared/加载避免每个利用链各带一份重复二进制。补丁三RelapseFW 7.00–13.60——零二进制修补与 R2 步骤替换Relapse 补丁见 patches/relapse-autoload.patch涉及src/main.js和src/kexp.js是三者中改造最深的内核漏洞前的早期探测新增isElfldrListening(p, chain)在跑内核漏洞之前先用 socket 探测127.0.0.1:9021若 elfldr 已在监听则直接报 Already jailbroken. 退出避免重复拉起?autoloadname替代 R2 键原版 Relapse 跑完链后要用户按 R2 触发 kstuff/shadowmountplus/etaHEN 菜单。补丁里若 URL 带?autoloadpayload.elf内核链把 elfldr 拉起后直接调用startAutoload()发送 payload 并回报字节数不带该参数时原版 R2 路径完整保留零二进制修补Zero Binary Patching原版kexp.js在内存中逐字节修补 shellcode写入解析好的函数地址补丁将其整体删除——改为通过标准KXP2API 表扩展payload 参数中写入魔数0x4b585032、表长度、预解析符号表指针把预解析函数指针传给kexp-ps5.binkexp 二进制原样运行与 Poops 的契约一致移除缓存破坏器原版给 offsets 脚本加?vDate.now()查询串但 AppCache 按完整 URL含查询串匹配动态查询串会让缓存永远 miss。补丁改为纯 URL因为整个应用已按版本目录/app/version/部署每个构建天然拥有稳定的缓存键。通用集成协议三条链共享的契约三个补丁虽然针对不同链但共同实现了一套极简的集成契约详见 ARCHITECTURE.md入口参数iframe 以?autoloadpayload.elf打开Poops 链还有go1auto1production1等启动参数虚拟文件名payload.elf它不是固定的文件而是按环境变化的插槽——PC 主机流程下发的是安装器 ELF主界面应用下发的则是ps5-unified-autoloader统一的 payload 入口再按autoload.txt或 Payload Manager 分发你的负载结果回报iframe 通过window.parent.postMessage发送{type:wkal, kind:autoload, ok, bytes}或{ok:false, why}父页面的 app.js 据此推进进度条、输出日志安全收敛FW 7.00–13.60 使用只接受本机连接的 elfldr 变体从 tools/download_deps.sh 固定版本拉取并校验 sha256防止局域网内其他设备向 9021 端口投递 payloadumtx2 则沿用自带 elfldr。构建时Makefile 会自动执行 tools/apply_relapse_patch.sh、tools/apply_slopkit_patch.sh、tools/apply_umtx2_patch.sh从 pristine 子模块拷贝一份到frontend/autoloader/、裁剪无关文件、git apply补丁最后用一系列grep标记校验 tools/check_exploit_js.py 按 ES Module 严格模式做语法检查——补丁若因上游更新而失效会在构建期就报错而不是等到主机上才崩。安装与使用两种方式一键上手方式一主机已越狱——下载发布页的webkit-autoloader-installer_vX.Y.Z.elf用 elfldr 或 Payload Manager 发送到主机。安装器打开浏览器缓存一次前端、创建主界面WebKit Autoloader应用后退出重启一次以后直接点图标即可。方式二尚未越狱——在 PC 上运行发布页的webkit-autoloader-host.py源码见 pc-host/host.py它在本机绑定 53/443 端口用自签名证书伪造manuals.playstation.net把 PS5 的 DNS 指向该 PC打开设置里的Users Guide即可触发安装流程。两种安装完成后payload 有两种配置方式Payload Manager未配置autoload.txt时自动启动这个带 Web UI 的负载管理器浏览器里直接配置和发送⚙️手动配置在 U 盘根目录或主机/data/ps5_autoloader目录放置.elf/.bin文件和autoload.txt每行一个文件名支持!1000这类等待指令文件名大小写敏感。找到autoload.txt时 Payload Manager 不会自动启动。更新版本与首次安装步骤完全相同重新跑一遍安装流程即可已有的 payload 与autoload.txt不受影响。核心文件速查路径说明patches/umtx2-autoload.patchumtx2 链自动加载补丁事件合成方案patches/slopkit-autoload.patchPoops 链自动加载补丁轮询连接方案patches/relapse-autoload.patchRelapse 链自动加载补丁KXP2 API 表方案frontend/autoloader/app.js固件识别、链选择与日志镜像src/http_server.c、src/app_installer.c安装器 ELF 的 HTTP 服务与WKAL00001应用创建pc-host/host.py未越狱场景的 PC 侧 DNS/HTTPS 主机tools/apply_relapse_patch.sh 等补丁应用与构建期校验脚本ARCHITECTURE.md完整的架构与缓存布局文档总结PS5 WebKit Autoloader 的三个补丁给出了一个教科书式的最小侵入集成范式原链不动、交互替换、参数驱动、结果可观测。?autoload参数 9021 端口 elfldr postMessage回报这套不到几十个参数的契约同时覆盖了低版本内核链umtx2、中期链Poops和最新链Relapse让整个项目对上游漏洞更新保持了很高的可维护性——上游一变只需重新生成对应 patch 文件即可。赞分享【免费下载链接】ps5-webkit-autoloaderAn automated payload loader for exploited PS5 consoles项目地址https://gitcode.com/gh_mirrors/ps/ps5-webkit-autoloader点击查看免费下载相关推荐PS5 WebKit Autoloader完全指南免第三方DNS的全离线PS5越狱自动加载器一文看懂它为何不同PS5 WebKit Autoloader完全指南免第三方DNS的全离线PS5越狱自动加载器一文看懂它为何不同 PS5 WebKit Autoloader没越狱也能装PS5 WebKit Autoloader PC Host免越狱安装全流程图解没越狱也能装PS5 WebKit Autoloader PC Host免越狱安装全流程图解 PS5 WebKit Autoloader 是一款免越狱也能完成的PS5 WebKit Autoloader高级玩法用autoload.txt自定义ELF加载器与定时发送的完整配置示例PS5 WebKit Autoloader高级玩法用autoload.txt自定义ELF加载器与定时发送的完整配置示例 PS5 WebKit Autoload创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考