大贤者
精华
|
战斗力 鹅
|
回帖 0
注册时间 2008-6-8
|
楼主 |
发表于 2011-9-24 19:15
|
显示全部楼层
这个是网上爬文找到的去年一月时候神奇小子的破解原理,后来小子被告了是因为这个原因???
=============================================================
iPhone破解者geohot的PS3破解消息是最吸引玩家的眼球的,国内电子专业的玩家kigskylgt原创翻译了geohot的破解资料并作出了一定程度的解析说明,大家一起来看看吧^^
你可以先看看这边:PS3已经被破解了!iPhone破解者geohot宣布他已经正式破解PS3!!
PS3的系统架构和防hack原理
班门弄斧,如有错误请指正。
首先,我们知道老版本的ps3可以安装linux,但是linux运行很慢,因为sony屏蔽了部分硬件的授权。
linux无法使用CELL内核的SPU,没有RSX的权限,同时运行慢的部分原因是内存只有256M。
但是我们知道操作系统是应用程序和硬件之间的桥梁,为应用程序提供API接口,对硬件发出指令,处理数据。正常说来一个硬件装上了操作系统,并且配置正确驱动,他就能获得硬件的使用权。Sony如何使ps3能够安装其他系统而不能获得所有的权限呢?
我们先来看一下他的架构:
1264570537269.jpg
sony使用了一个所谓的HYPERVISOR(LV1) 简称HV作为硬件和操作系统之间的一个中间件。在系统L0(level 0 or layer 0? 系统最层)启动时最先加载,然后根据启动的是sony的游戏系统还是其他系统给出所对应的权限。所有系统对硬件发出的指令要先交给HYPERVISOR,它来决定你可以干什么不可以干什么。
ps3的hypervisor很早就有人研究过,并破解出一些接口函数API
具体见此http://wiki.ps2dev.org/ps3:hypervisor
当然这部分是完全加密过的,并在启动的时候进行hash校验,所以你是不能更改或者替换它的。George Hotz说他通过注入硬件的办法(连入IC)使这部分变得不稳定,然后找到其中的漏洞,骗过ps3的校验,进而获得内存控制权。
我们的操作系统内核建立在L2上,这一部分在启动的时候也会进行hash校验,所以也是改不了的,在系统内核加载以后其他部分才陆续加载。由于使用IBM的框架结构, LPAR 将内存,处理器,存储器等资源拆分成多重资源集合,每一个集合独立运行。 |
|