- 积分
- 567
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
楼主 |
发表于 2005-11-16 15:43:48
|
显示全部楼层
本帖最后由 flyfeiwang 于 2010-9-5 16:34 编辑
中级进阶篇(1)
在学会刷机之前,我们先要很好的理解刷机这个概念,什么叫刷机?
刷机最本质的工作是在修改手机flash内的二进制数据,我们可以通过一些特定的修改来让手机执行我们所希望的动作(学过计算机语言的朋友应该很容易理解,这就像修改一个程序,让程序执行特定的工作)。
用四叔的话,就是改写官方软件,从而实现你想要的功能....
注:下面引用为名词介绍,觉得看的头疼的可以不看^_^
[quote]PS:flash全称Flash Memory即快擦型存储器,在断电情况下仍能保持所存储的数据信息,但是数据删除不是以单个的字节为单位而是以固定的区块为单位(即block)。区块大小一般由256KB到20MB,在西门子65系列手机中,鉴于手机系统的特殊性,为提高flash的利用率,每块block被设定为128K。FLASH这个词最初由东芝因为该芯片的瞬间清除能力而提出。闪存源于EPROM,芯片价格不高,存储容量大。闪存正在成为EPROM的替代品,因为它们很容易被升级。闪存作为一种存储介质,在很多地方被广泛应用,例如PCMCIA卡,PCMCIA闪存盘,其它形式硬盘,嵌入式控制器和SMART MEDIA,手机的存储也是其中之一。如果闪存或其它相关的衍生技术能够在一定的时间内清除一个字节,那将导致永久性的(不易失)RAM的到来。 by starfriend [/quote]
具体名词解释请参阅65知识速查手册^_^
刷机又分为两种:
1.刷补丁(小面积修改flash内的代码)
2.系统升降级(大面积的修改flash)
不论是进行何种操作,在这之前我们必须要做的工作就是破解联机并备份
注意,一定要备份!!!!!!!!!!
一,材料的准备。
一条数据线一条,电脑一台,手机一个。。。。
数据线有很多种,我们在这里要用到的是DCA-510或DCA-500线(识别数据线的方法参见3楼PS),DCA-540只能用于传输数据,不能刷机,此外,刷机是需要关机进行的,所以红外也不行。
PS:510或500型的USB转COM线在使用之前必须正确安装驱动程序,其安装方法如下,
※插上数据线、电脑提示发现新硬件、安装这里的驱动程序;
※在电脑“设备管理器-端口”里面看一下数据线占用的COM口,记住,以后经常用到(更换USB接口,这个COM口会改变,需要重新查看、设置);
※各种软件,如OD、SiMoCo、MPM、x65flasher、vklay、截屏软件等等,都要用这个COM口联机。 by herrliu
关于所谓破解:
一:为什么要破解:
因为西门子官方也一直在想方设法杜绝用户自己非法改机,所以加密工作从未停止过。从45时代的直接刷机到55时代的部分M55需要破解bootcore才能刷机,我们也看到了西门子的进步。同样的,65系列如果想刷机,第一步,必须先破解。破解的目的就是为了能够使手机使用刷机软件。不然刷机软件和手机无法连接,刷机就无从谈起了
下面引用狼大的一段话给部分同学补补课-_-||
手机内部有一个BootRom,里面包含BootCore(类似于PC的BIOS),负责启动时加载系统,一般嵌入式的CPU都支持多种启动方式,比如从Ram、Flash启动,或者从串行部件启动。这些都是通过BootCore来完成的。启动时,CPU在加电后会跳转到固定地址去执行,一般会把BootRom映射到这个位置,然后BootCore负责硬件自检,然后根据IO量来判断启动方式(Flash或串行借口)。比如长按或短按开机键就可以提供不同的选择。如果是从Flash启动,那么Bootcore会进行一部分地址映射工作,比如6688,他会把Flash中0xC70000的一部分映射到0x870000去,然后跳转到0xC7:FADA,这是手机软件的入口点,然后手机软件启动。手机软件首先会执行C库的初始化函数,把库函数的一部分搬到Ram中去(为了加快速度),并初始化C库的堆栈.....
..............................................
从X55开始,将BootCore的一部分放在Flash上,并将直接从串口启动的能力封锁(TestPoint)。通过Flash中的BootCore部分,简化了官方软件升级时的操作,并增加了一些验证。最初第三方软件是是通过处理TestPoint的办法来达到自由读写Flash的目的,后来Nutzo(KSie,Freia系列的作者)找到了BootCore的溢出bug,不需处理TestPoint即可读写FullFlash。所以针对X55的软件都会有两个选项,一个是正常的(Nutzo的Loader),另一个是WithTestPoint,因为会用到不同的Loader.....
我们刷机利用的是BootCore的溢出bug,之前的45(X618/6688),55(A55,2128),03年产的M55都可以直接刷机
而04年的M55西门子官方修正了这个BUG,我们可以使用pm55amd这个JAVA可以修改小蝎的BootCore,使之继续拥有bug^_^这样我们就可以刷机了
同样,65全系列自然是修复了之前的bug...我们要刷机...就要先把他整出bug来...汗....
怎么整出这个bug-_-!!看下面吧
二:怎么破解
目前65系列的常规破解联机有两种方法,
1.采用px65v3对bootcore进行破解,以chaos patch的方式联机(本方法只适用于V36以下的版本);
1.采用px65v3对bootcore进行破解,以chaos patch的方式联机(本方法只适用于V36以下的版本);
[quote]PS:px65v3在这里,解压后分别是px65v3.jar和px65v3.jad,将这两个文件从SiMoCo的“手机目录”里面传送到手机的“javajam应用程序”目录下,然后在手机的“我的文件夹-应用程序”里面运行,按"OK"和"Yes"确认,手机会自动关机,表示破解成功。破解软件px65v3.jar只需运行一次,成功后可以从手机中删除。 by herrliu
2.计算bootkey以Boot password方式联机。
意思就是计算手机的联机密码,把他写入手机
这样手机就可以和联机软件连接了^_^
在这里又要区分情况对待:
25以及25以下算码(使用x65flasher、vk和x65papuautils)
43以及以上算码(使用px65v4+x65flashe和x65papuautils)
43以及以上算码之x65flasher-1072简明用法 by Herrliu
px65v4视频教程
其它的非常规破解联机方法有:使用testpoint获取bootkey
现在建议大家使用X65-X75BootPass,代替px65v4、px65v5等java算码程序(一般10分钟左右),用于在手机上快速(一般10秒左右)获得和计算IMEI、ESN和HASH。
PS:名词解析:(bootkey)暂且称之为联机密码,它是V-KLAY,x65flasher等软件在采用password boot方式联机的时候使用到的一个密码。bootkey由16个字节组成,是通过ESN和SKEY扩展到16字节后进行一次MD5运算得到。
(ESN和SKEY扩展到16字节的C语言算法实现如下:
for(i=0;i<8;i++)buffer[i+8]=buffer^buffer[i+3];(bennie语))
进行password boot方式联机时,手机会将bootkey与bootcore中的hash进行配对比较,如果正确,则成功联机。
(注:1。在成功输入正确的skey的同时,bkey将在eeprom的block 52处被记录,在以后的联机中,手机不在将bkey与hash进行配对比较;
2。MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。)
by starfriend
经过以上的破解联机工作,我们就可以开始备份了,在这里我们要用到的软件是x65flasher。
四叔建议:强烈建议用SK65的朋友大家使用x65flasher1094.....因为1072备份只能备份32M的flash,不能用于恢复
但1094可以备份64M的flash了.....SK65的结构比较变态...是64M的...所以一定要注意,下载地址就是西客站...表懒,自己找去吧
备份方法:
1.手机原机fullflash的备份:
用x65flasher联机成功后,需要先做必要的备份,速度可选1228800或更高,以备份时不出现Faults为准:
①按Backup,备份Bootcore、EEPROM、Filesystem
②按Read Flash(默认的地址和长度)备份一个Fullflash(默认文件名:A0000000.bin),这个文件可以用来制作、移植补丁,或者算手机的解锁码;
③由于第一次用刷补丁软件vklay3.3联机时,也会自动要求备份一个同样格式的Fullflash文件,产生重复备份,所以,也可以在vklay下备份Fullflash;
④这些备份以及上面生成的各种联机密码、文件等,一定要妥善备份,以防万一。 by herrliu
2.手机资料(铃声图片录像动画游戏java等的备份)
[ 本帖最后由 下午四点半 于 2006-8-4 08:49 编辑 ] |
|