四、扫描MEID地址并清零, B. i& f$ q6 z6 F" ]1 v7 O' p
这一步是比较重要的一部,为何我们不能用CDMA WORKSHOP修改ESN就是因为MEID没有清零,只要一次性将MEID清零后我们就可以随时修改ESN了。要清零MEID必须要找出它的写入地址,找出所有地址后就可以逐个地址的去清零。
9 t% ^/ |$ K9 q9 s) Q- i
8 e' N. `* D: `5 x1.确认MEID码和ESN码。
9 y) c3 I# r' Z, ^确认首先要确认一下本机的MEID码和ESN码是多少,找出这两个码之后才能有序地进行清零工作。
& E' B+ F- Y: F
3 g9 L) i6 p& g2 X0 O! m在手机屏幕的拨号桌面,按一下手机键盘里Alt键右边的那个菜单键,此时手机屏幕顶部会出现可选菜单,找出Options选项里的电话信息Phone Info并点击确认,这时所有信息都会出来了,记下MEID码和ESN码,ESN码会在第五步“扫描ESN地址并修改”里应用。如图6所示。
7 M- ]& J8 b) W- p) E# U5 k2 t$ @
; l: T, e1 j+ N j2 I" G9 c) f2 e2 t
' N. ~# n: `: v0 V! | $ u6 e, B; p2 Z
) p& z3 |# z2 n& X- J }: O; H' c
2.读出包含MEID地址的内存。
" n. j8 f6 s3 Q2 f: u) eMEID的地址是寄存在手机的内存中,先要把寄存有用信息的内存读出来,然后搜索MEID码所在的地址。读取内存仍然是使用CDMA WORKSHOP来完成,如果刚才读完SPC密码后没退出程序的话就可以立即转到下一步骤,否则请再次打开CDMA WORKSHOP并发送SPC码解锁。7 a$ s; T! ~0 w* b9 b P
( l5 p6 p* d: ]9 L; m$ `4 ^. t( \* j# p
MEID码的寄存地址主要在0x00900000-0x00DB0000范围内。打开CDMA WORKSHOP的Memory页进行读取MEID码内存操作,在Memory/Eeprom栏的开始地址Star Addr填入0090:0000,字节大小Size(bytes)填4887168,其它选项按默认即可,点击Read并保存好.BIN文件,可以将文件命名为MEID.BIN。如图7所示。
8 p, F1 ^0 B1 T9 z) m" X
8 L! T, T% H. N5 E$ I. ^0 Z
$ D! h) P: P( n7 H- m , E1 Q. T% J F. q
6 R( { F _" M: N& b% {
当内存读到一定进度时,程序可能会提示电话无应答,如图8所示。原因大多数是进行操作前没关闭杀毒软件、防火墙或其它正在运行的无关程序,很多玩家读内存花了好几个小时就是因为这个细节没处理好。把那些程序关闭后就行了,但要注意在关闭杀毒软件和防火墙期间请勿插入未经查毒的U盘也不要连接网络上网。
% I$ |$ H" s9 y
6 Y% }# r/ g) @+ C
8 q, d- ]. ]5 e5 a; b$ C4 S + [ S+ X$ N% s3 F4 C' y
1 n0 O% |# E6 S6 }+ }
; v& B8 f/ Q6 r* j5 D
读出全部内存大概需要20分钟左右,时间视乎电脑的性能及配置而定。整个内存读出后就会显示100%的进度,如图9所示。
8 a; R8 @4 i a4 i! |* M
& X2 L" @# E# G1 z& L
, N5 [ c; \4 S } $ B. B4 ], @3 v) _ S/ h9 s
" Y0 T; {+ b9 H8 l; i2 l; { _0 p 6 O2 z" p! s) Z/ o% h# V
3.搜索MEID地址。
$ F+ `4 \( N o4 U2 r# z+ z' ?内存读出来后就可以搜索MEID所在的地址,在这里我们会应用到XVI32这个软件工具,XVI32 是一款十六进制内码编辑器,可以搜寻、替换甚至是 Unicode 的编辑。用XVI32打开刚才保存好MEID.BIN文件,点击Search栏里面的Find。OK,现在拿出手机的MEID看看,例如mr7 CENTRO的MEID是A100000716F6C9,要寻找MEID码后面4个字节即07 16 F6 C9(每2个数字或字母组成一个字节),在XVI32填入这4个字节时需要倒序填入,即填入C9 F6 16 07。在Hex String里填入即可,其它选项按默认即可。如图10所示。$ l& `; d: q' R; Y9 a. i, o
$ E4 E& y/ K' B4 r g/ j
# [- t4 P0 y1 W3 Z1 k% W
( H* j# g$ A/ R! n
4 K! u0 N0 R8 u! H& p1 @- b
现在按下电脑的F3键或点击 XVI32 Search 里的Find again down也可以,记下XVI32左下角显示的Adr.hex地址,例如47FF8,建议用记事本记录(可命名为MEID.TXT)。当程序提示String not found时最好再按电脑的Shift+F3键或点击 XVI32 Search 里的Find again up再反复仔细查找MEID地址以防遗漏。如图11所示。不同的手机,MEID地址也不尽相同,请大家多注意。
3 t9 J7 z& b* N7 b& v' ^' ~ 1 @6 B. k1 x, G. c9 H' }9 [
7 `% s1 f" ?) J5 b5 F: t2 { & z0 O `6 z. N
P% H1 w: f0 x4 I" r3 S/ I
& M- w6 w; h- J' O4.编辑换算完整的MEID地址。
1 R0 Q" Q, h7 `) r3 t现在把记录下来的MEID的Adr.hex地址进行换算,用于待会清零时填入完整的地址。现在打开记录MEIDAdr.hex地址的记事本。记得之前一步用CDMA WORKSHOP读出MEID码的寄存地址是从0090:0000开始吗?刚才记录的地址就是0090:0000后的地址,以mr7记录的地址为例基本是5位数和6位数的,其实就是8位数地址的后5位数和后6位数的叠加。以首地址47FF8为例即0094:7FF8,末尾地址331800即为00C3:1800,为何331800为00C3:1800?由于10进制是由0-9十个数字组成,而16进制是由0-9,A-F,十个数字加六个字母组成。10进制与16进制的对应关系是10进制0-9对应16进制0-9;10进制10-15对应16进制A-F。
/ u, b. B- ~5 w4 H7 |3 e% m7 R V ' Y. k! F7 d/ X& ?1 W* W& k
这个计算步骤完全可以交给电脑系统自带的计算器完成,打开WINDOWS的计算器选查看栏里科学型的十六进制,然后用起始地址00900000分别与收集的Adr.hex地址相加,例如末尾地址331800的换算,就是900000+331800= C31800,即实际地址为00C3:1800。为了方便待会清零时填入完整的地址,我们还要做补0工作,在所有的实际地址前加0x00,例如末尾实际地址00C3:1800补0后就是完整的地址0x00C31800,在清零时我们只需复制这个地址然后直接粘贴十分方便。所有实际地址补0后把记事本保存一下留待MEID清零时用。如图12所示。
8 d2 Q8 ^5 a0 j7 f
: G# M6 I! z- j
|