项目简介
本项目融合了AsbestOS(基于PS3 Lv - 2 USB漏洞的Linux启动加载器)和Python脚本实现的Sony PS3网络通信工具。AsbestOS能让运行系统软件版本3.41的PS3系统启动Linux,且Linux运行在GameOS分区,具备同等硬件访问权限。Python脚本借助LV1 API与PS3进行网络通信,可实现读取和写入内存、执行LV1调用、处理LV1错误以及操作GPU等功能,为PS3的开发、调试和逆向工程提供有力支持。
项目的主要特性和功能
AsbestOS部分
- 启动功能:可在系统软件版本3.41的PS3系统启动Linux,也支持早期版本。
- 内存管理:负责分配所有内存并传递结果内存区域给内核。
- 调试支持:支持通过UDP输出调试信息,使用
tools/dbgcli
获取。 - 多设备兼容:能在TI OMAP3设备、AVR设备、Rockbox设备、TI - 84 Plus等多种设备运行。
Python网络通信工具部分
- 网络通信:利用LV1 API与Sony PS3进行网络通信。
- 底层操作:提供读取和写入内存、执行LV1调用、处理LV1错误等功能。
- GPU操作:支持初始化FIFO、分配和释放GPU内存等操作。
安装使用步骤
AsbestOS安装与使用
构建
- 设置
PS3DEV
环境变量,指向可用的PowerPC64工具链;若无,指向空目录并运行cd toolchain && ./buildit.sh ppu
。 - 安装
lzma
(来自xz - utils)和dtc
工具,dtc
可从http://git.jdl.com/gitweb/?p=dtc.git
复制编译,将生成的dtc
二进制文件复制到$PS3DEV/bin
目录。 - 在
stage1
、stage2
目录分别执行make
编译,在tools
目录执行make
编译UDP调试消息客户端,在源码根目录执行make
编译上述三者(不包括ps3pwn
)。 - 编译
ps3pwn
需在目标平台(ARM - Linux OMAP3)上用原生编译器,在该目录执行make
。
使用
- 编译AsbestOS并准备兼容的USB漏洞交付机制。
- 将PS3和PC连到同一网络,确保PC允许广播数据包发送到UDP端口18194。
- 运行
tools/dbgcli
获取调试输出,触发漏洞设备,0.2秒内先按电源键再按弹出键启动PS3。 - 加载内核需在网络配置DHCP服务器,为PS3提供引导服务器和文件名信息,引导服务器指向运行TFTP服务器的机器,TFTP服务器提供
kboot.conf
样式的配置文件。 - 内核使用
http://git.marcansoft.com/?p=ps3-linux.git
中的补丁内核,编译执行make vmlinux
,可用powerpc64 - unknown - linux - gnu - objcopy -S vmlinux vmlinux.stripped
剥离内核减小大小。
Python网络通信工具使用
假设已下载源码文件,在有Python环境的情况下,可直接运行Python脚本与PS3进行网络通信,执行内存读写、LV1调用、GPU操作等任务。使用时需谨慎,避免硬件损坏或安全风险,建议在专业人员指导下操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】