找回密码
 立即注册
搜索
查看: 5656|回复: 57

[PS3] PS Jailbreak 原理分析

[复制链接]
头像被屏蔽
     
发表于 2010-9-9 11:33 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2010-9-9 11:49 | 显示全部楼层
技术贴
回复

使用道具 举报

     
发表于 2010-9-9 11:54 | 显示全部楼层
牛逼大猫
回复

使用道具 举报

发表于 2010-9-9 11:55 | 显示全部楼层
金山民科机器猫
回复

使用道具 举报

     
发表于 2010-9-9 12:08 | 显示全部楼层
学习
回复

使用道具 举报

头像被屏蔽
发表于 2010-9-9 12:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2010-9-9 12:53 | 显示全部楼层
每个字我都看的懂,但是放在一起就搞不清楚了系列。
-------献给楼主技术帝
回复

使用道具 举报

     
发表于 2010-9-9 12:56 | 显示全部楼层
技术贴
不懂纯顶
回复

使用道具 举报

发表于 2010-9-9 13:08 | 显示全部楼层
PS Jailbreak通过精心构造的特殊USB描述符,使PS3处理这些描述符的时候Heap overflow,导致代码注入进而获取了GameOS的访问权限。


前面一堆简介不需要,这一句就够了......
回复

使用道具 举报

发表于 2010-9-9 13:09 | 显示全部楼层
前排

老师 我有问题:
1、
PS3 is looking for the Jig .....ps3 spends around 5 seconds doing nothing but initializing devices on the USB bus

sony能通过固件升级对开机后的这个动作做出限制么?

2、sony能通过固件升级对usb设备的描述符长度做出限制么?
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2010-9-9 13:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2010-9-9 13:17 | 显示全部楼层
牛B,看起来很兴奋
回复

使用道具 举报

     
发表于 2010-9-9 13:32 | 显示全部楼层
我对ps3不熟悉,ps3的OS是用c系语言写的么
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2010-9-9 13:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2010-9-9 13:41 | 显示全部楼层
原来是溢出- -
回复

使用道具 举报

     
发表于 2010-9-9 13:43 | 显示全部楼层
我关心的是SONY今后封堵的原理是啥,JB可以持续更新来对抗吗?
回复

使用道具 举报

     
发表于 2010-9-9 13:45 | 显示全部楼层
从整个破解过程来看,有几个吐糟点:

最关键的就是,PS3系统分配的内存数量小于实际收到的,这个很容易改掉,只要分配足够多或者复制的时候忽略超长的就可以了。如果这块是c写的,只需要改几行代码而已。

其次就 ...
HyperIris 发表于 2010-9-9 13:37


分配内存时检测长度是C系码农的基本素养,估计不是c系写的
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2010-9-9 14:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2010-9-9 14:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2010-9-9 14:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2010-9-9 14:16 | 显示全部楼层
看了原文,这是弄反向工程弄出来的,还没搞清楚到底是怎么干掉内存边界tag的。为了堵口子,索尼彻底屏蔽hub功能也是有可能的。
回复

使用道具 举报

发表于 2010-9-9 14:23 | 显示全部楼层
也就是说JB的攻击核心就是两个:一个是PS3启动时的HUB USB设备侦测,另一个是内存的HEAP OVERFLOW?

那么JB这玩意确实太脆弱了
回复

使用道具 举报

     
发表于 2010-9-9 15:22 | 显示全部楼层
就调用LV1_Panic宕机
这是何其SB!何其SB啊!
回复

使用道具 举报

     
发表于 2010-9-9 15:23 | 显示全部楼层
就调用LV1_Panic宕机
这是何其SB!何其SB啊!
回复

使用道具 举报

     
发表于 2010-9-9 15:23 | 显示全部楼层
就调用LV1_Panic宕机
这是何其SB!何其SB啊!
回复

使用道具 举报

     
发表于 2010-9-9 15:26 | 显示全部楼层
本帖最后由 shinobu 于 2010-9-9 15:27 编辑

艹,人家才不是在反复抽插服务器呢
回复

使用道具 举报

     
发表于 2010-9-9 15:32 | 显示全部楼层
每个字我都看的懂,但是放在一起就搞不清楚了系列。
-------献给楼主技术帝
leafboat 发表于 2010-9-9 12:53
+123456789
回复

使用道具 举报

     
发表于 2010-9-9 15:32 | 显示全部楼层
每个字我都看的懂,但是放在一起就搞不清楚了系列。
-------献给楼主技术帝
leafboat 发表于 2010-9-9 12:53
+123456789
回复

使用道具 举报

     
发表于 2010-9-9 15:34 | 显示全部楼层
MARK,空了看
回复

使用道具 举报

发表于 2010-9-9 16:05 | 显示全部楼层
问两个个问题
1.PID/VID其实是包含在descriptor里边的吧?

2.descriptor的传输都是走端点0的吧?
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2010-9-9 16:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2010-9-9 16:12 | 显示全部楼层
nintendo 还用 strcmp 来 compare signature
HyperIris 发表于 2010-9-9 14:06


怎么说呢,我没破解过游戏,不知道这是任地狱啥时候写的的代码,软件工程发展到现在边界条件不检测的码农基本上都找不到工作了……
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2010-9-9 16:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2010-9-9 16:32 | 显示全部楼层
本来想说技术贴mark 后来发现这个我基本这辈子不打算弄懂了 算了
回复

使用道具 举报

     
发表于 2010-9-9 17:20 | 显示全部楼层
基本看懂了,不过不是做操作系统的,上层这些东西不精通
我们设计的CPU支持misalign访问的,效率低就是了,要load两次
回复

使用道具 举报

     
发表于 2010-9-9 17:52 | 显示全部楼层
为何是FACEBOOK?

虽然此刻很想说FACEBOOK立功了
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2010-9-9 18:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2010-9-9 19:17 | 显示全部楼层
感谢回答,继续问

1.在psgroove的HUB_task里,先清空端点0数据然后往端点1里发了一个字节,这个不是很明白,可以理解为HUB初始化?

2.在JIG_task里很好玩,PS3对JIG发来64个字节验证的验证字,是分8次每次8个字节发来的,psgroove直接把这些包丢掉发回构造的应答字。
回复

使用道具 举报

     
发表于 2010-9-9 19:42 | 显示全部楼层
wii
HyperIris 发表于 2010-9-9 16:17


那就只能说任地狱这种大企业也有劣质码农了,或者就是以前那一批确实很牛逼但是工程素养不够的老码农
回复

使用道具 举报

头像被屏蔽
     
发表于 2010-9-9 20:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-9-16 14:37 , Processed in 0.318427 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表