|
[提醒:由于在PRE使用中多处需要对MEID进行检验,所以改MEID后,正常的机器也可能会出现机器要求重新激活,并卡在激活处无法使用的情况,所以改写MEID的方法请仔细考虑,谨慎使用]
2 H; l9 H1 Z; S
9 P5 r1 T6 T7 R/ C4 ^本想写个很详细的写号流程给新手的,无奈事情太多,而且觉得论坛各位前辈已经把其中的有些步骤写的很详细了,实在无须赘言,因此谨将大概流程与我写号过程中遇到的问题以要点的形式写出来,本人在北京,有疑问的吹友可以加我msn联系,soulhacker@21cn.com,或者QQ,24230711,不过我不太上QQ,呵呵
% N. O$ H6 h1 X6 a感谢论坛诸多前辈,感谢xx兄,春天兄,风大,qinray...有了你们才有此成功, N' ~9 H/ t1 w$ w6 Z1 p, K
7 B2 |) T7 q8 ~6 M5 i* W
1、激活
, U+ T- F4 D# N" J- w请参考此文, Palm Pre手动激活 - 定制ROM更新至 1.0.3版本
3 ?: N7 X5 O3 x! k; ~在此提示一下,下载qinray兄制作的1.0.3ROM包,注意,一定是1.0.3的,如果是1.0.2的ROM的话,要自行安装openSSH才可以取得ROOT权限,1.0.3ROM则无此问题。
4 h8 S7 P6 F4 d5 m3 r1.0.3ROM在论坛有下载 5 \: S7 r! O, _8 ~: V9 Q7 {7 x
2、取得Root权限- O! |# H: K) O0 O
请参考此文, Pre破解/写号过程第一步.SPC成功.手编成功.(附读SPC教程和驱动)在此提示一下
, h* F% C: q5 b( {- 如果激活的时候已经安装过NovacomInstaller_x86.msi,则无须再重复装此驱动 w$ I- l# {; w/ q7 p+ O
- 安装完python后,把python的路径加到系统的path变量里,在“我的电脑”上点右键,然后点“属性”,点“高级”,下面有个“环境变量”,点击进入,在下面的栏目,即“系统变量”里找到“Path”,双击,然后在最后面加上python的安装路径(如:C:\Python),需要重启电脑
; q5 Q1 g7 ~! _- 关闭杀软和防火墙不是必须的,如果运行talk.py的时候得到报错信息再关即可
h0 N! `1 T' T5 L3 Y. z' D1 }9 ]8 `8 i# r: K2 G
如果运行talk.py的时候得到/ G& E& A# C3 y6 w" [/ ?
[Errno 10061] No connection could be made because the target machine actively refused it or An error with some kind of int() problem with getport F. f$ h3 R1 \* A, F
则需要关闭防火墙和杀软4 L% c: ]0 m% _- `! | v# N
?3 Y+ A) a/ K) R, w如果运行talk.py的时候得到
, J; T! f$ B( d* m: Y9 u- b* yTraceback (most recent call last):
' o: e4 o" l2 v7 d8 B' x" f( W6 uFile "C:\Python26\talk.py", line 48, in <module>
2 N- V7 P, o k7 a9 eport = getport()9 O2 e& D1 F, k
File "C:\Python26\talk.py", line 27, in getport
?) G4 D. k9 Dreturn int(portnum)/ O* J7 L, G+ s% b) Z
ValueError: invalid literal for int() with base 10: ''
; |; Z' C$ F" C' M* f% K" e则说明Pre没有跟电脑连接上,请检查ROM版本是否1.0.3. G% l% A" a! K: k4 D9 w
- 开发者模式在打开的状态下是耗电的,因此在写号完成手机正常使用以后,请关闭开发者模式,不然会看到电量消耗的很快 , Y3 C2 d8 a" ?$ _7 p8 ?
3、写号(IMSI,A-key)
, @9 F' o2 l* j9 \4 \) \你手头要有电信UIM卡的IMSI,A-key,ESN信息+ ^! u7 z: X% k4 j' ?$ x3 W
要有以下几个软件,cdma workshop(2.7破解版即可),qpst 2.7.323,qxdm 3.11.36,UltraEdit9 C1 d/ n( d4 J4 m. ]0 T
a. unlock SPC7 d0 }4 f7 Z+ ~' s- R* O
- 取得root权限后,打开cdma workshop并连接上Diag Com Port,read一下,左侧有信息出现则无误
) Q' {+ a0 y; B; k3 y - 进入memory栏,在Memory/EEPROM栏下的Start Addr输入00A5:C2AA,Size输入6,Work with EEPROM不用打勾,然后点read,随便起个名字存放,用记事本打开刚才存放的文件,可以看到里面有6个数字,即SPC号+ n9 ]+ o" t$ b3 ^9 z/ ~) ?) ?! I
- 进入Security栏,里面的SPC栏下默认为Default(nv_read),在下面的空白处填入刚才看到的6个数字,然后点SPC,点Send,会出现phone unlock的字样,OK- |- [1 Z( I* l) N
- 这时候可以选择将SPC改成000000,或者记住本机SPC的6位数字也行,如果改掉以后会方便些。在刚才输入本机6位SPC码的地方输入000000,然后点SPC,点Write,即将SPC写成000000,以后再unlock的时候,在SPC的位置输入000000即可
" b) H# T2 D7 K
6 H4 K- v4 c/ A% c6 G3 Y' T b. 写入IMSI0 V0 J- `# i$ }, z
Unlock SPC以后,进入Nam栏,先点一下右下角的Read,读出本机信息,然后在MCC处输入460,在MNC处输入03,在MIN处输入自己UIM卡的IMSI信息的后10位数字,在IMSI处输入UIM卡上的完整的46003XXXXXXXXXX号码,点击Write,出现提示成功,此时可以拨打10000服务电话1 J0 C! x. [* ~+ g" v
! \" h: E' `% v( t( P0 N
c. 写入A-key5 `7 a! O8 R' c* G1 m. ?
Unlock SPC以后,进入Cave栏,在右侧的Cave下的Akey处输入得到的Akey数字,注意这里要输入16进制数字,如果得到的Akey是10进制的,则需要转换。点右下角的Write写入 1 L$ b$ p5 ^* n* o8 Z
4、写号(MEID,ESN)
$ }8 V/ h; K3 p8 N& G. j a. 先关闭cdma workshop,cdma workshop与QXDM不能同时运行,因为都要用同一个端口与pre通信,另外,写号过程中尽量保持手机的radio部分为打开状态- U8 u+ z ]0 y
b. 安装qpst,安装完成后,运行“开始-程序-Qpst- QPSTConfigration”,点“ports”,然后点右下角的“Add New Ports”,将pre的Diag port加入,关闭QPSTConfigration
U3 a+ y2 \5 K. R, ac. 安装QXDM,安装完成后,运行“开始-程序-QXDM professional-QXDMprofessional”,点“Option”,进入“Communications”栏,在Target Port里面,选中刚才在qpst里设置的pre的Diag port,点击ok关闭设置。点击上方菜单栏的“view-new-common”,在里面将command output和memory viewer两个窗口打开。& {6 f5 Z( H5 C5 U4 C' L8 q
d. 将以下地址在memory viewer中验证是否为本机MEID及ESN
0 Z: R+ A, \1 W( d5 PMEID addresses: * C, _/ X+ a7 `4 ]3 x3 U7 h
0x00A5C340' e" Y0 \% e b2 j5 \. Y
0x00F28B20
% r; h: ^/ r' k2 x& }7 ^7 e0x00F2D899+ ?: n, m( n, M D
0x0102DC34
: [1 H6 @8 l7 @+ C$ t7 I0 G0x0102DD041 m X0 F" V4 t1 ~8 X8 N6 i1 v
0x010373AC. {3 K6 B7 S, w) {% [
0x01221609 4 K' M) B6 W% i) Y$ U3 N) j, A
ESN addresses:
}' M E" N/ N8 O" X/ ]1 l- b' c+ J0x00A5BEC47 D) h, z; n9 k, b
0x00A5C358
+ x( H# Z- n6 P7 Q( ]0 B9 e$ X0x00A62618
) y) B7 q: J$ N0x00A63560
; l$ s) r8 C4 o- z& j0x00A861886 N, F0 i* c) [! I) V
0x00AAD0FC$ e7 L- _- ?5 _6 s/ R! b
0x00AACF40
: t* m0 @( l J' d0x0109B2AC
/ A7 p9 J3 e3 O" X4 R0x0122199D 如果有某些地址不一致也没关系,上面有下划线的是我验证的过程中跟本机不一致的地址,红色部分为关键地址,成败与否就看这2个地址是否修改成功,这2个地址是否修改成功,关键看MEID的0x01221609是否修改成功,但现在这个地址显示的与本机不一致。2 z2 S1 ?/ ~7 Y4 c2 J
e. 关闭QXDM,再次打开cdma workshop,选中端口,connect,然后点下read确认一下连接成功,进入Memory栏,在start addr里面输入0122:0000,下面的size填65535,然后点read,保存成一个文件+ t1 D, \8 D2 r% g
f. 打开UltraEdit,打开刚才保存的文件,然后点“搜索”,输入本机的MEID,然后开始搜索,在01221609的位置应该可以搜索到本机的MEID,确认以后关闭UltraEdit(此步骤非必须,仅仅是确认,该地址本身是没问题的)& W2 f/ m$ m3 U3 |2 b! w0 p9 E
g. 在cdma workshop中进入memory栏,在start addr输入0122:1609,size输入7,然后点write,选择附件的write_MEID.bin写入,然后按上面地址的顺序,依次输入并选择write_MEID.bin写入,MEID全部写入完成后,在start addr输入ESN的地址,size输入4,点write选择附件的write_ESN.bin写入,依次按ESN的地址写入(此步骤是我在写号的时候的步骤,不知是否必须,但原来写不上的号,加了这个步骤就OK了)4 R. ]5 |$ A3 Z1 ]) {
h. 关闭cdma workshop,打开QXDM,首先在0x01221609这个地址验证是否是本机MEID,如果是的话,将其归零,如果不是的话则继续验证MEID的其他地址,将验证一直的地址全部写成零,然后再验证0x01221609,如果此时该地址还不是本机MEID的话,在command栏输入如下命令
r) e7 A( a$ }' y/ }4 T; K* d
; S/ [( b7 u7 a3 g% K6 { RequestNVItemRead meid7 I4 }* @! T5 L7 w
& E/ H+ R' D, A* ?. K
此时0x01221609地址变为本机MEID地址,在memory viewer窗口中将其归零写入,然后再次验证其他MEID的地址是否为0,这时候有的地址会变回原来的MEID,将变化的地址归零,然后再运行RequestNVItemRead meid命令,看output窗口的RX数值是否为0,如果不是0的话,则从0x01221609位置重新验证,然后归零,这个步骤可能要几个轮回才能全部完成,最终的结果是无论输入几次RequestNVItemRead meid,MEID的RX数值均为0,而且验证上述几个地址均为0,即告成功。# v1 ^/ Q+ C+ D' z
i. ESN数值照此办理,关键在于验证最后一个红色地址,要反复验证,用RequestNVItemRead esn命令验证RX返回值,确认归零/ z0 }, ^- }+ J# {$ L
j. MEID与ESN都归零以后,重启手机,然后用RequestNVItemRead meid与memory viewer两种方式再次验证,再次验证返回的RX数值都是0的话,则代表成功
+ Q1 }4 G: x |0 q! n7 ~/ {k. 这里的关键在于反复写,反复验证,要不厌其烦的验证$ @" x/ L, O" y. z- t
l. 在command窗口输入# E; J, U* f$ S
( Z" }+ W% Y' K1 |, f! U
RequestNVItemWrite “esn” 0x1A2B3C4D* Q9 r) w; h I
(其中1A2B3C4D为你要写入的ESN,即UIM卡的ESN)
8 b5 [6 u$ b1 o注意esn是要加引号的
) h; c9 E- O' o% b: pRequestNVItemWrite scm 0x2A
. U9 S" R& `0 Y) ^& ~ o' R
5 v1 v* j' n' u9 _( ]% v: ]
* W m" @7 M0 E1 `1 w/ H至此,成功 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|