Posts Tagged ‘cdma’

9630 完美混刷

星期五, 一月 8th, 2010

我写的比较粗糙,各位看官凑合看啊。参考了51blackberry Rocka 的文章,不过我混刷的没有出现短信混乱等情况。感谢Rocka。

界面很不错

下载

9000EastAsia_v5...411_P5.2..33

9630AMEA_v5...419_P4.2..179

这两个版本的ROM

全部安装后,C:\Program Files\Common Files\Research In Motion\Shared\Loader Files处提取9000里边java文件覆盖在9630文件夹的java目录,遇到是否覆盖的时候,全部选择“否”。

ok,卸载9000的rom

下载303 cjk.alx覆盖掉9630 rom下的cjk.alx

wipe –> 507

C:\Program Files\Common Files\Research In Motion\AppLoader 处删除vendor.xml,双击Loader.exe 开始刷机

语言选项 选英语 拼音可以选第一个20k 不过建议3个拼音都选。东亚语言哪里简体繁体都选。

刷机完毕设置下即可。

接收中文短信正常,可以直接发送中文短信,不用设置USC2编码也可以接收中文短信,发送中文短信。没有短信混乱的情况。

短信并没有混乱的情况。

再来一个

00

000

000 短信编码,不选UCS2 接收发送中文短信也没有问题

总结:9000的 411 东亚rom 混9630的419rom+9630的303 rom的cjk.alx 刷机基本完美。

对了 我的9630用的是模块,GSM的没有测试,请有条件的9630er自行测试。

附上sb,cjk下载,rom请自行搜索下载。

sb & cjk 下载sb (501)

有什么问题,请在下面留言,将尽所能之力回答。

BlackBerry(黑莓)CDMA UCS-2 短信解码程序 v0.03 beta

星期三, 七月 29th, 2009

2009-07-29 18:26 修改

下午15:02发布的v0..3 beta build 05存在一个小bug,刚刚顺手修改了,重新发布一个v0..3 beta build 06,请大家更新软件,谢谢!

请下载新版本:cuSMS_beta_003_build_06 (957)

以下是下午15:02发布的版本:

、增加了对于长短信分割后的乱码问题的处理;

2、增加了接收时间;

3、更改了图标。

请大家测试,时间太紧,没有详细测试。

老版本下载地址:cuSMS_beta_003_build_05.rar (243)

顺便补充一下关于这个简陋的程序的说明:

、安装:下载、解压缩之后,就可以得到.cod和.alx两个文件,用Winloader等安装即可;

2、安装好了之后,该程序会出现在BB的Download目录,打开这个程序,就会出现如下界面:

程序初始界面

程序初始界面

3、程序运行的时候,需要直接按“红色键”,将程序置于后台运行(不要按“返回”键);

4、需要调出程序的时候,请长按“黑莓键”(菜单键),会出现如下界面:

从后台调出程序

从后台调出程序

5、收到短信后,会直接显示在程序主界面:

收取单个短信

收取单个短信

7、该程序目前可以处理长短信的分割问题,如下图:

长短信分割后的解码

长短信分割后的解码

上述截图其实就是由某个手机发过来的一条比较长的短信,被分割成3条短信之后的解码,之前这种情况会出现乱码,现在解决了,请大家帮忙测试一下,谢谢!

BlackBerry(黑莓)CDMA UCS-2 短信解码程序 v0.01 beta

星期日, 七月 26th, 2009

特别感谢valley!没有你的帮助,我的研究就没有任何结果,谢谢!

临时为程序起名为cuSMS,凑合用吧。

(不好意思,中午出去得比较急,没有写清楚说明,现在晚上才有空上来补充点东西。)

首先,在6月份彻底研究了为什么 9530(BB其他型号手机也类似)不能发送中文短信的问题,回头有空写个文章说明一下;(当然,简单一点来说,就说BB不支持UCS-2即可,但是深入探究,可以探讨的细节很多)

其次,在7月底,5.的ROM发布了,测试了一下,原本期望它能解决中文短信问题的,结果发现没有丝毫进步,kaka和我都疯了,决定重新拿出来研究一下。

再次,很多朋友通过MSN、QQ、Mail告诉我说cSMS过期了,无法使用。

因为hcs兄弟太忙,可能也比较久没有时间更新cSMS了,加之我自己也想搞清楚这个问题到底原因在哪里,毕竟发送已经研究过了,不妨再研究一下接收的问题。

所以,从23号重新刷了5.之后,情绪很低落,于是,24号、25号就开始搞这个接收(其实是解码)程序,25号搞出来了(毕竟6月份研究过发送,原理已经很清楚了,所以动作比较快),可是有个小bug,今天上午解决了,先发布一个,给急着用的兄弟先看看。

具体说明如下:

、这个程序只是期望能部分解决手机接收中文短信问题,目前不能解决发送问题,也不能完全解决接收问题;

2、从解码的角度来说,解码损失为/8,即——仅仅是解码,就只能留出7/8的内容了(UCS-2编码的话),加上BB接收模块收短信的时候是根据“字符”数量(长度)来接收“字节”的——比如发了20个中文字符(40个字节),BB却认为只有20个字节,所以其实只接收一半内容,因此,最优的时候也只能接收并解码出7/16的UCS-2内容;——如果一条短信是70个中文字,则70*7/16=30.625,最多只能看到30个字!!!

3、本文就不解释具体技术细节了,等我有空再写文章说明;

4、现在的程序很简陋,只是接收、解码、显示,还没做存储、删除、界面优化等,对程序界面、功能要求高的朋友暂时不要使用,再等等吧,等我有空慢慢修改;

5、使用的时候,只要安装、打开,然后按红色键,让这个程序在后台即可;

6、该程序不会影响BB自己的短信接收程序;

7、该程序考虑了纯中文、纯英文、中英文混合(其实和纯中文一样)的情况,理论上不会出现解码方面的问题;

8、由于时间仓促,所以写程序很简单,难免会出现各种意想不到的bug,大家发现后记得告诉我们,以便我们改进,所有BB 用户都会感谢你的!

请记得访问http://honeyhan.cn/关注后续版本。
任何问题和对程序功能的建议请联系我们:

coolfrog#gmail.com

kaka.maillist#gmail.com

下载: cuSMS_beta_v0.0.1 (294)

改进后的Blackberry 9530修改ESN方法已经发布

星期四, 六月 18th, 2009

友情提示:烧号有风险,操作需谨慎!!

为了简单,我直接在原文上进行了修改,已经标明具体修改内容,请大家查看:

http://honeyhan.cn/200906/09_965.html

http://honeyhan.cn/200906/09_968.html

http://honeyhan.cn/200906/09_976.html

http://honeyhan.cn/200906/09_992.html

经过本人数十次测试,该方法稳定可靠,简单易行,欢迎选用,呵呵!

有问题请及时提出,那可能是我文章描述的问题,我会及时修改。

Blackberry 9530 写号方法的改进

星期二, 六月 16th, 2009

根据网友反映,前面的方法有些步骤存在一定的偶然性,所以我们重新研究了,修订了方法,随后发布,此方法操作简单,非常可靠,不会出错。

经Coolfrog多日研究,终于研究出完美修改9530 的方法。


应该是最完美的方法了,敬请关注。

[4]BlackBerry 9530 CDMA烧号过程分享(手工写入ESN/MEID)

星期二, 六月 9th, 2009

最后更新:2010年4月26日

建议从第一篇开始看,本文是第四篇,共四篇。

十三、             写入手机

接下去就是搞定了,这个过程很痛苦,我2月份研究过,以完美的失败告终。最近几天是重新研究,尝试过很多方法,有些没意义的,就不写了,有些有意义的,我会记录下来,供大家参考。

[分析说明]

2月份研究过的方法包括:

、通过 Workshop 3.3.5直接写(有很多写的方式),全部失败;

2、经典的内存扫描+QXDM手写方式(此处只是分析,该方法的操作步骤见后文):

a)         通过 Workshop(或 Universal、或UniCDMA)扫描9530的可读内存;

b)        把可读内存段导出,存为.bin文件;

c)         用16进制编辑器在导出的.bin文件中搜索9530的(按“字节反序”,即,如果你手上的9530的是1A-2B-3C-4D的话,你要在文件中搜索4D-3C-2B-1A),找到之后把地址全部记下来,并且换算成真实地址(该方法的操作步骤后面详述);

d)        用QXDM,打开Memory Viewer,找到所有的上述所在地址,把这些全部清为00000000,或者改成自己UIM卡的 F5XXXXXX;

可是面临的问题是,一旦重启,又会恢复成9530自己原先的

所以最近几天主要在研究这个的问题。经过对年初写号失败的反思,我有如下思路:

[分析说明]

)        年初写失败,可能是存在一些未知问题;例如:我找到的可读内存地址段不准确,导致从内存中搜索到的数量不够全面,有遗漏,所以即使把我找到的全部改写了也无效?

2)        是否存在硬件上或不可读取的系统文件内,9530的系统程序会从硬件上或系统文件中读取,所以我们无论如何修改内存都无效?

3)        我们修改内存,到底起到的是怎样的效果,拔掉电池之后我们写入的信息不会丢失吗?9530怎么才能将自己管理的交给我们来修改呢?……

带着这些问题,最近几天,在google进行了一些关键字搜索,到国内外的网站上看了看帖子,了解到的新知识梳理如下:

[原理知识]

、9530除了之外,还有个的东西(见上文的介绍),并且看起来好像9530是控制硬件识别的(不好意思,之前一直不知道这么回事情,所以总是盯着);

2、有一定的对应关系(知道可以推算出,但反之不行);

3、9530中有一个(可以翻译成状态类别码/状态类别标识、标记):

(Station Class Mask)

If the Value is 0x2A then Phone is Based

If the Value is 0x3A then Phone is Based

这个大家都能看懂吧,不解释了。

[分析说明]

此时,再加上其他一些杂七杂八的信息,我在脑中仔细思考了一下摆在面前的困难,决定,坚决放弃原先只盯着的思路,现在开始盯着//,我决定对这3个东西同时下手。

[A]攻坚战预备阶段:

修改过程中,我们要做的第一阶段工作,就是扫描9530的可读内存段,并将这些可读内存导出来保存为.bin文件,然后在这些文件中找到位置。

[操作步骤]

[A-]扫描可读内存

2月份用 Universal扫描内存、导出内存都很正常,最近却碰到了一些问题,不知道是不是因为我换了操作系统的缘故(当时是2003,现在是2008);所以我改用 Workshop扫描内存(试用版也可以),大家可以根据各自情况选择 Workshop、UniCDMA、 Universal工具中的一个。

将9530连接到电脑,打开DM,再打看 Workshop,选择COM端口(例如COM9),点“Connect”,如果连接成功,可以点击一下“Read”,看看读取9530信息是否正常,如果正常,则将 Workshop切换到Memory一页进行内存扫描:

memory-scane589afe69cac

 

选择开始地址、结束地址以及步长,我选择的扫描步长是256字节,所以扫描速度很慢(一般用1024-4096),第一次扫描,从0000:0000开始,扫到3E24:1900时被我手工停掉了(没时间),扫描结果如下:

Scanning memory for readable areas:

Unreadable area from:  0000:0000

Readable area from:  01DF:2B00

Unreadable area from:  0268:5300

Readable area from:  17AE:B100

Unreadable area from:  17B2:6700

Readable area from:  17B2:8A00

Unreadable area from:  17FC:CB00

Process is stopped at:  3E24:1900

[特别注意]

上述扫描结果,我们需要从中挑出成对的“Readable”、“Unreadable”,例如第一对是:

Readable area from:  01DF:2B00

Unreadable area from:  0268:5300

表明从01DF:2B00到0268:5300这一段内存地址可读。

这是一个不严谨的说法,但是不影响我们的操作。如果要严谨地来说,应该是:

a)         从01DF:2B00开始的内存可读;

b)        也有可能在01DF:2B00之前某个地址的内存就已经可读,但不会提前到超过01DF:2A00(因为0x01DF2B00-×100=0x01DF2A00,步长256就是×100);

c)         我们所选择的这一段内存,也有可能中间会出现不可读的部分,因为我们是按照步长256字节进行跳跃式搜索的,不是一个字节一个字节地搜索的,可能不可读的部分被我们刚好跳过了,当然这种可能性很小,因为256字节在内存分配中是很小的数值了;

d)        直到0268:5300这个地址,内存开始不可读;

e)         也有可能在0268:5300这个地址之前,内存就已经不可读了,但不会提前到超过0268:5200(因为×02685300-×100=×02685200,步长256就是×100)。

f)         ……

memory-teche589afe69cac

是不是很罗嗦?呵呵,技术工作就是这么个东西,不能不严谨,有可能不严谨会侥幸没出问题,但是如果你的技术工作是关系到重要系统或重要事件,等你出问题了就太晚了,要养成严谨的习惯。

后来我有空的时候,又从3E24:1900开始扫描,到6724:F900结束,这一段没有扫到可读内存。再后来我就没继续扫下去了。

经过上述过程,我通过扫描得到的可读内存区间段如下:

[重要数据]

共三段(没有扫完,只扫了0000:0000到6724:F900的部分,因为我觉得后面的内存肯定没啥用)

第一段可读内存:

起始地址:01DF2B00

结束地址:02685300

总字节数:8988672 bytes(10进制)

第二段可读内存:

起始地址:17AEB100

结束地址:17B26700

总字节数:243200 bytes(10进制)

实际导出时在17B266E0处结束

实际字节数:243168 bytes(10进制)

第三段可读内存:

起始地址:17B28A00

结束地址:17FCCB00

总字节数:4866304 bytes(10进制)

(这一段我忘记是否全部导出了,反正不会相差太多,因为我的扫描步长是256字节,已经足够精确了。)

特别注意:关于扫描内存,我走过弯路,感谢maxpda论坛的1007给我解答,请大家务必注意——新版本的ROM限制了内存扫描操作,请使用老版本ROM,否则你会发现无法进行。(我用的是9530AllLang_PBr4.7.0_rel140_PL4...125_A4.7..99)

[A-]导出可读内存,存为.bin文件

大家可以根据各自情况选择 Workshop、UniCDMA、 Universal工具中的一个,将上述可读内存全部导出;我用的是 Workshop 3.3.5。

[操作步骤]

read-bine589afe69cac

read-bin-2e589afe69cac

[A-2]在内存镜像文件中搜索

有了这3个.bin文件,我们就可以找了;

[操作步骤]

打开UltraEdit,并依次用16进制编辑方式打开.bin文件,并在该文件中搜索16进制的内容(9530手机自身的),注意,搜索的内容需要“按字节反序”,例如:

是A0 00 00 0D F1 E2 D3

是80 1A 2B 3C

则我们需要搜索的实际上分别是:

D3 E2 F1 0D 00 00 A0

3C 2B 1A 80

友情提醒:其实你可以搜索两、三个字节,即可。

如下图所示,我们在第一个.bin文件中,在0086ebdf-0086ebe6这个位置搜索到了第一个

meide589afe69cac

 

由于第一个.bin文件实际上是从01DF2B00开始的,因此,我们找到的这个实际上在内存中的位置是:0x01DF2B00 + 0x0086ebdf = 0x026616DF。

以此类推,你需要从所有的文件中找出所有的

下面是我找到的所有地址记录(我的9530用的是.99的ROM,你的可能跟我的不太一样):

[重要数据]

先说,共3处(看绝对地址就行):

起始地址:0x01DF2B00

偏移地址:0x0086ebdf

绝对地址:0x026616DF

起始地址:0x17B28A00

偏移地址:0x0011dbb8

绝对地址:0x17C465B8

起始地址:0x17B28A00

偏移地址:0x0029fe10

绝对地址:0x17DC8810

还有两个地址,有时候会用来存放

0x17DC88E0

0x17DD1960

我觉得它们只是缓存,临时用的内存地址,不需要关注。

此外还有个特殊地址0x17FCB20D,请见内存部分的描述。

接着说比较不确定,我找到10余处,有些地址会永远都是码,有些地址却有时候会变化。不多说,列在这里:

[重要数据]

0x02663F1C

0x02663F33(以上这两个地址非常重要,我们可以称它们为第一组地址)

注:第一组地址会发生变化,根据我最近操作过的所有记录来看,我一共发现过三组这样的地址,其规律就是都在×0266:0000至×0266:FFFF这一段内存空间中。另外两组分别是×02664042和×02664059,以及0x0266405A和×02664071。你也会有一组这样的地址。

0x17AEB8A4

0x17B0FCDC

0x17B1C244

0x17B9F0B8

0x17C4613C

以上5个地址也很重要,我们可以称它们为第二组地址,目前我实验过N次,这些地址没有发生过变化。

下面还有几个地址,有时候会存放,大部分时候是,可以适当关注:

0x17C46214

0x17C4C8A0

0x17C5AC2C

还有一个特殊的地址:

0x17FCB20D

第一次研究的时候,发现该地址有时候是,有时候是00000000;在本文刚写成的时候,在我修改成功的那一次,它还变成过;在本文v1.版本修订过程中,可以确定该地址为QXDM的command缓存地址,事实上可以不用关注。

这样,我们一共找到11处,有些是会变的,大家记住这一点就行了,反正我们在操作过程中对这些地址进行多次检查,注意不要遗漏即可。

[B]正式开战

本部分包括如下操作:

、用QXDM Memory Viewer改内存中的,共3处,全部改为

2、用QXDM Memory Viewer改内存中的,共7-10处左右(不一定每个都是必须,但为了保险,我全部改了);全部改为

[关键节点检查]

这个时候在内存中均为,此时应该出现一个现象,即,你可以使用命令修改中的任意一个(我在这里列出关键节点,是为了让你方便检查错误,如果上述两个步骤没有成功,这个检查就会有重要帮助了;你不需要手工检查,直接做下面的第3步,如果出错,再回头检查上面的内容):

l         可以用命令修改为任意值,包括

l         可以用命令修改为一个非值了(只有×00000000000000不可以,其他都可以,如果你输入位数不足14位,它会自动在前面补,如果你输入位数超过14位,系统会报错)——这个仅仅是我自己感兴趣的测试,大家不需要测试,该动作不是必须的,而且,如果用命令修改了,请注意一定会随之发生变化;

3、接下来应该通过QXDM的命令把修改为自己UIM卡的,同时确保为全

4、将网络设置为GSM,并尝试打开网络;

5、拔下USB线,然后冷启动(拔电池,再装上电池);

6、机器启动之后,检查GSM网络和信号标示状态,应该是SOS;

7、此时内存中的第一个地址(0x026616DF)处应该已经恢复位,用QXDM的Memory Viewer将其改为;然后将网络改为1XEV,然后拨打10000号、拨打自己的其他手机,看是否正常;

8、如果正常就再次冷启动,就大功告成了。

下文详述:

[B-]第一步,把9530内存中所有的

得到上述重要数据(地址)之后,开始忙活,祭出法宝QXDM:

(要打开DM,并确认自己的9530连接电脑的端口是COM几,我的是COM9,然后用QPST Configuration配置一下端口,确认连接正常)

、打开QXDM之后,先到Options-Communications里面设置连接的端口,然后打开两个窗口,一个Memory Viewer(F4),一个Command Output,并确认已经连接成功;

qxdm-communications

 

qpst-usee589afe69cac

 

2、在QXDM主窗口的左下角,有个Command输入框,在这里输入命令,依次输入:

RequestNVItemRead (敲回车)

RequestNVItemRead (敲回车)

RequestNVItemRead (敲回车)

这样在Command Output窗口就可以看到返回的执行结果,如下:

RequestNVItemRead

DIAG TX item:

= ×00000000

DIAG RX item:

= 0x80YYYYYY

RequestNVItemRead

DIAG TX item:

= ×0000000000000000

DIAG RX item:

= 0x00A000000DYYYYYY

RequestNVItemRead

DIAG TX item:

= ×00

DIAG RX item:

= 0x3A

不错,工作正常。

3、然后你可以试试看用RequestNVItemWrite命令改,会很顺利地失败的:)

meid-00-w-faile589afe69cac

 

4、因为我在直接折腾的时候,遭受过太多挫折,所以现在决定先灭掉,具体方式如下:

在QXDM的Memory Viewer中,找到如下3个地址

绝对地址:0x026616DF

绝对地址:0x17C465B8

绝对地址:0x17DC8810

把它们统统改成00000000000000并点击“Write”;

然后再通过Command去Read一下,确认是否修改完成。

5、接着也别耽误了,用同样的方法找到所有的,全部改为00000000

6、用Command确认一下:

all-zeroe589afe69cac

 

嗯,很完美。

到目前,我们做了3件事情:

l         被改成了0x2A

l         被清为了

l         被清为了

[B-2]第二步,把9530内存中的改为我们UIM卡上的

7、现在试试看用Command去写,写自己UIM卡上的,发现没有报错:

my-esne589afe69cac

8、继续通过Read的方式确认一下:

all-oke589afe69cac

 

不错,经过反复确认,发现没什么问题(修正:不必关注上图中的值,按照改进后的方法,此时应该是0x3A)。

9、在手机上进入Manage Connections菜单,选择Mobile Network Options,然后将Network Technology设置为GSM/UMTS;然后再退到Manage Connections里面,勾上Mobile Network前面的勾,这时候手机屏幕右上角的信号标示应该是个叉号,或者是个SOS;

10、我们需要把机器重新启动一下。经过kaka推荐,我用的是冷启动,就是直接拔电池,然后启动。

11、等手机启动好了之后,先检查一下手机屏幕右上角的信号标示,应该是个SOS;

12、在QXDM中通过命令读一下的值,应该分别是0x2A、老的、自己UIM卡的

13、如果你不放心,可以再次冷启动手机,并再次确认手机屏幕右上角的信号标示、;应该与11、12条一样;

14、在QXDM中输入命令RequestNVItemWrite meid_cd ,并敲回车;然后通过QXDM的Memory Viewer,将修改为,正常的话,应该只有0x026616DF这一个地址需要修改,另外两个地址处都是,无需修改了;

15、在QXDM中输入命令RequestNVItemWrite meid_cd ,并敲回车;在QXDM中通过命令读一下的值,应该分别是0x2A、、自己UIM卡的

16、在手机上进入Manage Connections菜单,选择Mobile Network Options,然后将Network Technology设置为1XEV;然后再退到Manage Connections里面,勾上Mobile Network前面的勾,这时候手机屏幕右上角的信号标示应该显示出网络信号正常;

17、请拨打10000号,如果正常,再拨打其他手机号码试试看,如果正常就重新冷启动手机;

18、如果一切顺利,现在你的手机已经可以正常使用电话功能了。

此外,你还可以进入手机菜单的Options-Status,确认一下状态:

2e589afe69cac

你会看到两个重要变化:

l         原先这个界面的最下面是,现在变成pESN了!

l         更重要的是,这里的已经被改写成我们自己UIM的啦!

但同时还会发现另外一个问题:

##000000进入手编界面,你看到的pESN是

1e589afe69cac

而Status里面看到的是我们UIM卡上的(上文图),这两个不一致(目前使用中没有影响)。

一切正常,恭喜你终于可以使用自己烧号的9530了!

不论上述测试过程对大家是否有所帮助,都希望大家多提意见,集思广益,互相帮助,谢谢!

备注:

、              第一次发布的方法,大家在实际操作中最容易出现的一个问题,就是会自动还原,不能保持的状态;

2、              因此,我仔细研究了这个问题,发现如下值得留意的信息:

A)在都是的情况下,可以用命令修改中的一个,不同的是——如果修改会自动随之变换成对应的值,如果修改当时是,而重启之后,会变成上一个有效值;

我推测,9530会自动保存上一个有效值,那么它到底如何判断“有效”呢?

A)要么是必须修改文件中的值;

B) 要么是必须用Write命令写成功;

C) 要么是它会根据上一次成功连接网络的情况自动保存一下,下次启动时恢复;

D)……

所以我想,可能得先让9530“忘记”它的,因此,我通过设置GSM-1XEV网络来回切换的方式,最终修改了,并让它记住了这个值。最后的修改版本,更彻底,直接用修改meid_cd标记的方式使机器不再校验,从而达到我们的目的。

以上为推测,不知道RIM是如何设计它的保护措施的,因此,仅供参考。

[全文完]

[3]BlackBerry 9530 CDMA烧号过程分享(手工写入ESN/MEID)

星期二, 六月 9th, 2009

最后更新:2010年4月26日

建议从第一篇开始看,本文是第三篇,共四篇。

十一、             工具的安装和基本使用方法(扫盲)

有些朋友可能对这些软件工具还不会用,其实只要大家勤快点上网去搜索搜索就可以学会了,为了让大家更方便,这里也简单列一下每一种软件的最基本用法:

注意,以下部分图片所示的软件版本可能不是最新的,请根据你的具体情况参考,例如QPST,是2.7的老版本,不是build 323版本;例如QXDM,是3.9.19,不是3.11.36; Workshop是3.3.5,不是3.4.,你最好使用尽量新的版本。(我现在就用的是最新版本,新改进的方法也是用的新版本反复验证的,当然,就本文描述的内容而言,这些不会影响结果,用新的版本,会在其他工作中带来帮助。)

特别说明: Workshop是收费软件,但并不是必须的,对于本文而言,不用这个软件也一样可以实现预期结果。

、将9530连接至电脑

首先,我们需要把9530手机连接到电脑,这样就需要安装DM,然后用USB线将手机连接到电脑,然后打开DM的设备管理器:

device-managere5b19ee680a7e589afe69cac

可以看到,我们的9530已经连接成功了。

接下来要确认这个连接用的是哪个端口,“我的电脑”-右键-“属性”-“设备管理器”-“端口”,能看到两个RIM Virtual Serial Port v2:

e7abafe58fa3e589afe69cac

在我机器上分别是COM8、COM9,通常我们要用的就是第二个(在我这里就是COM9),请把这个端口号记下来。

2、使用 Workshop

如果你使用 Workshop的话,可以在上述连接完成的基础上,打开这个软件:

 

connecte589afe69cac

 

如上图,你需要先选择Port(就是端口号,我这里是COM9);然后点击下面的“Connect”,如果连接成功,这个按钮会变成Disconnect。

为了测试是否连接成功,请点击旁边的“Read”,如果一切正常,你就可以看到左边的这些Phone Information(手机信息)了。

Workshop的Demo版有使用时间和功能的限制,但基本功能也够用了。

3、使用 Universal

如果你没有 Workshop正式版,又不喜欢Demo版,你也可以使用 Universal或UniCDMA(其实一样的,不过UniCDMA 2005好像不支持COM8以上的端口,你需要手工修改COM端口号,这个我就不多说了)。

具体使用方法:

cdma-universale589afe69cac

 

5、使用计算器

别不耐烦,你很可能还得用到计算器进行10进制、16进制的计算和转换。

calce589afe69cac

 

6、使用QPST和QXDM

上述软件只要复制就可以使用,这两个软件都需要安装。

安装好了之后需要先打开QPST Configration:

qpst-configuratione589afe69cac

 

点击“Add New Port”,添加你所要试用的COM端口。

然后打开PXDM,并从菜单“View”中选择“New”-“Common”,再选择“Command Output”和“Memory Viewer”两个窗口视图:

qxdm-viewe589afe69cac

接着就可以看到如下界面:

qpst-usee589afe69cac

 

本文中描述的方法只用到上述这两个视图:

在Memory Viewer中的“Address”输入框输入内存地址,下面的窗口中就会显示内存数据,如果你对内存进行了修改,需要点击旁边的“Write”按钮,使写入生效。

在主窗口下方的“Command”输入框中输入命令并回车,在Command Output窗口就能看到命令执行结果。

十二、             将IMSI和A-Key写入手机(简述)

先简单说一下IMSI如何写进BB 9530,其实很简单。

在拨号界面,输入##000000,然后拨号,就出来手编界面,直接在IMSI_S那里写就行了(写10位阿拉伯数字的MIN:6181XXXXXX)。

当然你也可以用工具软件来写:

cdma-universal-name589afe69cac

cdma-workshop-write-imsie589afe69cac

注意,你要填写MCC、MNC、MIN,这样才是完整的IMSI。

写好IMSI之后,在手编界面填写HOME SID(上海电信是13840)应该就可以拨打10000号了,试试看!如果拨打其他电话,会提示没有开通此功能之类的。

如果你现在希望将A-Key写入手机,建议用软件实现,这里也就不描述了,网上关于IMSI和A-Key的文章非常多:

cdma-workshop-write-akeye589afe69cac

cdma-universal-name589afe69cac

[未完待续]

[2]BlackBerry 9530 CDMA烧号过程分享(手工写入ESN/MEID)

星期二, 六月 9th, 2009

最后更新:2010年4月26日

建议从第一篇开始看,本文是第二篇,共四篇。

 

 八、             准备工作:获得UIM卡三码 

首先,A-Key这个东西只能通过电信内部的人拿到,或者还有个办法,就是找人帮你关闭鉴权,这样就不需要A-Key了(不推荐); 

其次,我们可以通过UIM卡获得IMSI(如前所述,其实我们需要的只是MSIN而已)和;方法很多: 

[操作步骤] 

i)               把UIM卡插在我的三星手机(S259+)中,依次按“菜单、4、*”键,出现一个输入密码的界面“系统程序”[图]:输入000000;这时会出现“Service Mode”,第一页显示的就是(请看最后一行的8个16进制数)[图2];按“确定”可以看到第二个页面,就是MSIN[图3];继续按“确定”,直到手机重新启动[图4];——你用其他手机也可以,只不过操作方式略有差异,请大家查阅网上资料; 

anycall-cdma 

 

ii)               还是用三星手机,插入UIM卡,开机,输入*759#813580,就可以进入测试模式,手机屏幕显示一个TEST NONE的界面[图5],这时候就可以输入测试指令了,例如“024”,就可以看到界面出现“Send ”字样[图6],这个时候慢慢按“*”键,就可以看到了[图7];按4次*号键之后,你会发现024后面出现了一个“.”号[图7],表示这个指令结束了;如果你需要自己结束一条指令,开始下一条指令,也可以直接按“#”键;另外一个指令是“022”,按完之后也是用*翻页,就能看到MSIN了[图8]。 

特别注意:这个手机通过此种方法看到的MSIN好像有点问题,大致是这样: 

6181XX-XXX6181XX-XXX2A 

说它有问题,一方面是它位数不符合我们所了解的知识,它一共有6+9+4个数字,再加一个字母,而我们需要的是10位数字; 

另一方面,它的数字是有重复的,也就是我们可以猜测,它就是以6181开头的,不过第一次出现只有9位数字,第二次出现有10位数字,可惜的是第二次出现的10位,最后一位数字和前面一种方法看到的MSIN不一样,一个是,一个是2,呵呵,不知道怎么回事。(我采用的是第一种方法看到的MSIN) 

最后一条指令,002,手机会重启的。[图9] 

test-mode

(特别注意:三星有的机型指令是2位,不是3位,例如024,可能是24。)

iii)你还可以把UIM卡插在手机、上网卡等设备上,然后连接到电脑上,通过电脑上的工具软件去读取UIM卡信息(工具可以见后文);

view-esn-imsi 

特别注意:这个阶段,需要注意,应该获取UIM卡的信息,不要搞错了,别拿到手机机身的信息当作UIM卡信息。

九、             准备工作2:获得9530手机设备/

此外,在开始干活之前,还得记录下9530手机设备(机身)当前的,因为你在工作中需要查找这些东西,并且修改它们,还要确认是否修改成功。先说一下方法:

[操作步骤]

、拨号界面按##000000,拨号,就可以得到,例如80YYYYYY

2、菜单,进Options,选Status,就能看到,例如A000000DYYYYYY

当然,你也可以通过软件读取,并记录。

十、             准备工作梳理和信息确认:

我们了解了简单的基本知识

)        准备好了UIM卡对应的三码:

a)         :F5AABBCC

b)        IMSI:6181XXXXXX(MIN)

c)         A-Key:XXXXXXXXXXXXXXXX

2)        准备好了9530设备对应的

a)         :80YYYYYY

b)        :A000000DYYYYYY

3)        准备好了9530、USB线和自己的电脑,以及必备的工具软件;

4)        建议在手机中不要插入GSM网络的SIM卡,并且在开始时先将网络设置为1XEV。

[未完待续]