littlebot
Published on 2025-04-17 / 2 Visits
0

【源码】基于Python的Sony PS3 Linux启动与通信系统

项目简介

本项目融合了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部分

  1. 启动功能:可在系统软件版本3.41的PS3系统启动Linux,也支持早期版本。
  2. 内存管理:负责分配所有内存并传递结果内存区域给内核。
  3. 调试支持:支持通过UDP输出调试信息,使用tools/dbgcli获取。
  4. 多设备兼容:能在TI OMAP3设备、AVR设备、Rockbox设备、TI - 84 Plus等多种设备运行。

Python网络通信工具部分

  1. 网络通信:利用LV1 API与Sony PS3进行网络通信。
  2. 底层操作:提供读取和写入内存、执行LV1调用、处理LV1错误等功能。
  3. GPU操作:支持初始化FIFO、分配和释放GPU内存等操作。

安装使用步骤

AsbestOS安装与使用

构建

  1. 设置PS3DEV环境变量,指向可用的PowerPC64工具链;若无,指向空目录并运行cd toolchain && ./buildit.sh ppu
  2. 安装lzma(来自xz - utils)和dtc工具,dtc可从http://git.jdl.com/gitweb/?p=dtc.git复制编译,将生成的dtc二进制文件复制到$PS3DEV/bin目录。
  3. stage1stage2目录分别执行make编译,在tools目录执行make编译UDP调试消息客户端,在源码根目录执行make编译上述三者(不包括ps3pwn)。
  4. 编译ps3pwn需在目标平台(ARM - Linux OMAP3)上用原生编译器,在该目录执行make

使用

  1. 编译AsbestOS并准备兼容的USB漏洞交付机制。
  2. 将PS3和PC连到同一网络,确保PC允许广播数据包发送到UDP端口18194。
  3. 运行tools/dbgcli获取调试输出,触发漏洞设备,0.2秒内先按电源键再按弹出键启动PS3。
  4. 加载内核需在网络配置DHCP服务器,为PS3提供引导服务器和文件名信息,引导服务器指向运行TFTP服务器的机器,TFTP服务器提供kboot.conf样式的配置文件。
  5. 内核使用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】