- 精华
- 25
- 帖子
- 65375
- 威望
- 53 点
- 积分
- 76450 点
- 种子
- 13 点
- 注册时间
- 2003-8-23
- 最后登录
- 2024-10-28
|
楼主 |
发表于 2007-1-14 01:10 · 四川
|
显示全部楼层
原理说明
bootstarp
在SONY的XMB系统中,有种叫bootstarp的东西,这个不是指某一样或几样东西
它可以被看作一个链,一个工作模式
bootstarp是指 PSP的启动项,他是启动PSP的关键。
意思就是启动项是先被调用的,然后通过启动项来调用PSP的其他文件。
因为其是PSP能启动运行的关键,所以通过改动或控制bootstarp,就能控制固件
控制不等于能乱改,由于bootstarp这些启动项是相互关联的,乱改 机器是不识别的
但是能外部控制,那就可以模拟了,DeviceHook 就是通过外部控制bootstarp来实现的模拟高版本
官方所有系统版本中1.50是最开放的平台,当然它的bootstarp也是最容易控制的
这也是为什么自制系统或模拟系统都是建立在此系统版本基础上的原因
官方系统的升级说明
大家都知道官方的系统文件是一个eboot,而且哪个地区版本机器都是用一样的文件
而且你机器的版本只要低于升级档的版本号,那就可以升级,怎么实现这些通用性的呢?
官方升级档,实际是由释放程序和压缩包组成的,就是data.psar和特定释放程序
这个data.psar就是我们平常见到的压缩文件的一种,里面包含了所有官方系统的文件
升级的时候,验证系统版本只要符合条件,然后就格式化flash0,正是这个格式化
所以你的系统只要低于升级文件版本号,就可以?丁?格式化后,程序开始解压释放文件,然后根据事先给的列表把文件复制到nand flash的指定位置
这个复制过程,在2.80及以下的升级档中,复制就是单纯的复制
而2.81及以后的升级档,就会变释放,边重新编写已经释放文件,然后再把重新写的文件复制到指定位置。
编写的内容就是根据你机器的硬件信息把文件标注上特别的标识序号。
DeviceHook基本工作原理
在DH中,启动模拟过程可以看作假重起,这时bootstarp被外部控制
本来在机器nand flash里固件文件被外部控制 变成指定到记忆卡
在安装DH前,不是有个dumper释放固件么,那实际就是代替官方升级档
在解压释放过程中同样是和官方升级一样,根据机器硬件信息给文件加标识序号
唯一不同的是,这个过程变成释放到记忆卡,也就是实现了不刷机了
dh就是直接控制bootstarp,让机器认为记忆卡上的固件文件是nand flash里的
然后实现了模拟高版本玩游戏目的,说白了,就是一种PSP上的虚拟机
解释了这些,大家应该对DH的基本原理有个了解
也应该明白为什么文件不能再通用了、为啥不能用以前那种傻瓜复制安装方式了。 |
|