news 2026/10/20 1:26:58

用PPPwn让PS4跑起自制软件:临时越狱完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用PPPwn让PS4跑起自制软件:临时越狱完整指南

用PPPwn让PS4跑起自制软件:临时越狱完整指南

【免费下载链接】PPPwnPPPwn - PlayStation 4 PPPoE RCE项目地址: https://gitcode.com/GitHub_Trending/pp/PPPwn

PPPwn 是一款面向 PS4 的临时越狱工具,它利用 PPPoE 协议中的 CVE-2006-4304 漏洞,在固件 7.00–11.00 的机型上获得内核执行权限、运行自制软件,效果会在重启后自动清除。本文先给出环境搭建与触发的完整流程,再讲解原理与固件参数,末尾是故障排查与风险边界。

快速上手

以下环节按顺序完成即可,最后的触发操作只剩一次按键同步。

硬件与网络要求

需要三项条件:一台带以太网口的 Linux 电脑(物理机或虚拟机均可)、一根将 PS4 与该电脑直连的网线,以及一台固件版本处于 7.00 到 11.00 区间的 PS4。三者缺一不可。

环境准备

先在本地取得工具并进入目录:

git clone https://gitcode.com/GitHub_Trending/pp/PPPwn cd PPPwn

再安装 Python 依赖:

sudo pip install -r requirements.txt

最后编译两段载荷,编译参数由固件版本决定:

# 根据你的PS4固件版本选择对应参数 make -C stage1 FW=1100 clean && make -C stage1 FW=1100 make -C stage2 FW=1100 clean && make -C stage2 FW=1100

命令中的FW=1100对应 11.00 固件,如果你的机型是 9.00,就换成FW=900。各版本与参数的完整对应关系见下文固件版本参数对照表。

触发前的最后一步

先在 PS4 上完成网络设置,共 7 步:进入"设置"→"网络",选择"设定互联网连接"→"使用LAN连接线",选择"自定义",IP 地址设置选"PPPoE",PPPoE 用户 ID 与密码填入任意内容(例如 test/test),DNS 与 MTU 均选"自动",代理服务器选"不使用"。

然后在电脑终端里准备好下面的命令,但先不要回车执行:

sudo python3 pppwn.py --interface=enp0s3 --fw=1100

把enp0s3换成你真实的网卡名,可用ifconfig查看;--fw=1100同样按固件版本替换。

最后做双端同步:PS4 导航至"测试互联网连接"界面,一只手按住手柄 X 键、另一只手放在键盘 Enter 上,同时按下。两次按键间隔要控制在 0.5 秒以内,节奏像接力棒交接,差一口气这次就白做。

📡 工作原理简说

PS4 发起 PPPoE 拨号时,内核协议栈会按固定格式逐段处理连接报文,如同柜台按固定栏目逐项登记表格。一段被刻意拉长、超出容许范围的消息在登记时写穿了相邻内存,这正是 CVE-2006-4304 漏洞。PPPwn 随后完成堆整理与 KASLR 绕过,最终让 stage2 载荷在主机上得到远程代码执行。它的特点有三条:效果是临时的,重启后系统自动复原;覆盖 7.00 至 11.00 的多代固件;不改动任何固件文件,属非破坏性利用。相比 USB 越狱那种效果持久但只限定个别固件、稳定性较高的方案,以及只能命中旧固件、稳定性偏低的浏览器漏洞路线,PPPwn 的代价是两端必须完成一次精确的按键同步操作。

🔍 固件版本参数对照

编译与执行使用的参数由固件版本决定,请核对 PS4 实际版本后选用:

固件版本编译参数执行命令参数
7.00-7.02FW=700--fw=700
7.50-7.55FW=750--fw=750
8.00-8.03FW=800--fw=800
8.50-8.52FW=850--fw=850
9.00FW=900--fw=900
9.03-9.04FW=903--fw=903
10.00-10.01FW=1000--fw=1000
10.50-10.71FW=1050--fw=1050
11.00FW=1100--fw=1100

🧩 常见问题排查

按"现象 → 原因 → 处理"逐条对照:

  • 电脑终端停在"等待PADI":多为--interface与真实网卡名不符,用ifconfig核对后修改参数再试。
  • PS4 卡在连接界面、电脑无报文响应:Linux 防火墙可能拦截了 PPPoE 流量,临时停止防火墙服务后重试。
  • PS4 提示"无法获取IP地址":PPPoE 相关项未按步骤填写,回到 PS4 重做一遍 7 步网络设置。
  • 双端同步总是失败:可试三种方法,一是心中默数 3、2、1,数到 0 的同时按键;二是先按 PS4 的 X 键,约 0.3 秒后再按电脑 Enter;三是用手机秒表给两次按键计时,逐步修正节奏。
  • 环境疑似异常:重启 PS4 与电脑清除残留状态;删除stage1/与stage2/下的.bin文件后重新编译;更换网线以排除物理链路问题。

⚠️ 风险与边界

  • 动手前先把 PS4 上的重要数据备份,避免突发状况造成损失。
  • 该工具只适合学习与研究场景,使用前确认行为符合当地法律法规。
  • 操作失误可能导致 PS4 无法正常启动,硬件风险由操作者自行承担。
  • 在已触发的主机上登录 PSN,账号存在被封禁的可能。
  • 效果仅持续到下一次重启,所有改动随重启自动消失,适合临时测试而非长期使用。

成功后的下一步

先确认成功信号:电脑终端打印出完整执行日志,PS4 屏幕先出现"无法连接到网络"提示,数秒后显示 "PPPwned" 字样。

默认载荷只负责显示这行字。若要真正运行自制软件,需要把stage2.bin替换为你自制的载荷,这一步涉及逆向工程知识,可参考stage2/目录的结构自行构建。项目各部分分工如下:stage1/为第一阶段载荷,负责内存破坏与 KASLR 绕过;stage2/为第二阶段载荷,负责执行任意代码;pppwn.py是协调整个攻击流程的主控脚本;offsets.py用于计算固件偏移量。若打算长期开发,建议先熟悉 PS4 的系统架构与内存布局,研读已有自制软件项目的组织方式,再从stage2.c的代码框架入手改造。

无论是一次性验证还是持续开发,都请把学习研究作为前提,全程在合法合规的范围内使用。

【免费下载链接】PPPwnPPPwn - PlayStation 4 PPPoE RCE项目地址: https://gitcode.com/GitHub_Trending/pp/PPPwn

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/20 1:25:58

wiliwili 跨平台 B 站客户端指南:三步在游戏主机上搭好追番大屏

wiliwili 跨平台 B 站客户端指南:三步在游戏主机上搭好追番大屏 【免费下载链接】wiliwili 第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上 项目地址: https://gitcode.com/GitHub_Trending/wi/wiliwili 客厅…

作者头像 李华