首页
社区
课程
招聘
[分享][原创但非首发]破解一个BlackBerry小程序的注册码
2010-3-23 23:35 14021

[分享][原创但非首发]破解一个BlackBerry小程序的注册码

2010-3-23 23:35
14021
【文章标题】: 破解一个BlackBerry小程序的注册码
【文章作者】: coolfrog
【作者邮箱】: coolfrog#gmail.com
【下载地址】: google
【编写语言】: Java/RIM API
【使用工具】: BlackBerry模拟器、OllyICE
【作者声明】: 仅为学习研究之用,也希望手机应用软件开发者关注程序安全性,请大家支持正版手机软件,尊重软件作者的辛勤劳动。
【背景介绍】:
(本文最早发于添翼圈手机论坛黑莓版,当时是作为软件讨论而写,现在为看雪重新整理本文,使其更符合看雪论坛的风格和读者的关注点。)
不知道大家是否在手机上使用天气预报软件,我以前没有用,某天碰到kaka,他在用BerryWeather,于是我也想用起来,但是碰到几个个问题,其中之一就是:
这个软件是收费的,需要根据PIN码注册(其他问题与本论坛无关,不在此讨论)

经过查阅网络资料,了解到一些新的信息:
好消息,以前叫做BerryWeather的这个软件,现在已经改名字叫BeWeather了(据说RIM不允许App World上的软件带上Berry这个关键字),以前的BerryWeahter未注册版只能体验3天,现在作者发布了BeWeather Free这个免费版本,虽说功能少点、稍有不便,但总体上够用了,界面也不错,大家可以直接下载BeWeather Free 2.2.1这个最新版本使用,具体下载方式,我是先安装了App World,再用App World搜索下载的。

既然这样,我就想安**erryWeather老版本(我用的是1.5.35),并尝试在模拟器环境破解,然后用破解出来的注册码安装注册稍微新一点的版本(1.6.XX)。(不好意思,这个破解实在不厚道啊,有实力的朋友还是购买正版支持作者吧:)

这里用到的破解方法,是在网上看到资料提及的,但往往描述得比较简单(虽然过程的确简单,但是如果希望大家都能自己DIY的话,还是图文并茂比较好啊,尤其是新手)。

这里分享此文,是希望让大家看到如此熟悉的技术在其他领域的应用。(至少我有此感受)

--------------------------------------------------------------------------------
【详细过程】
1、安装RIM开发软件中的模拟器,我是安装了完整的JDE 4.7和模拟器的,其实只需要模拟器就行了;并准备好OllyICE这个调试工具(google就行);
2、找到你的模拟器所在位置,并修改其中的一个批处理文件,通常在这里:
C:\Program Files\Research In Motion\BlackBerry JDE 4.7.0\simulator
也有可能在这里:
C:\Program Files\Research In Motion\BlackBerry Smartphone Simulators 4.7.0\4.7.0.65 (9500-Vodafone)
由于我装了JDE(自带模拟器),又单独装了一个模拟器,所以上面两个地址都有的,我选择上面一个模拟器进行破解工作。
在上述目录中,找到*.bat文件:
例如第一个目录中是这样的:defaultSimulator.bat、9500.bat、9530.bat(有3个)
而第二个目录中是这样的:9500-Vodafone.bat(只有1个)
你可以挑一个进行修改,例如我们修改9530.bat吧:

@echo off 
fledge.exe /app=Jvm.dll /handheld=9530 /session=9530 /app-param=DisableRegistration /app-param=JvmAlxConfigFile:9530.xml /data-port=0x4d44 /data-port=0x4d4e /pin=0x2100000A 


把最后这个“/pin=0x********”里面的********改成你自己的BB的PIN码,然后保存。
如何知道你自己的PIN码,不用多说了吧,机器的Options-Status里面就有。
3、保存好.bat文件之后,记得看看所在目录,如果你之前启动过模拟器,这个目录中会有些文件需要删除,你可以通过查看文件最后修改时间的方式,来决定删掉哪些文件,因为我开发BB程序的时候,它会生成这些缓存等文件,所以我把这些文件剪切到其他地方去了(这样即使弄错了还能挪回来,如果直接删掉可能就不容易恢复了):

(在每次破解前,我都挪走这些已经选择的文件)
4、挪走上述文件之后,就可以点击运行9530.bat文件了,这时候它会运行模拟器:
模拟器运行起来之后,是这样的:

5、点击菜单“File-Load Java Program...”,选择BerryWeather 1.5.35的那个cod文件,这样,模拟器里就有BerryWeather 1.5.35了:

6、运行BerryWeather 1.5.35,它会提示你注册:

7、随便输入一个注册码(不要用123456这样的!因为这个在内存里会重复出现,要输个不容易重复的,比如我输入335577):

8、输好之后,按向下的箭头或回车,点一下“Register”按钮,程序会报错,说这个注册码不正确(废话,当然不正确):

9、这时候就可以打开我们的OllyICE调试工具了,打开之后,点菜单:“文件-附加”,然后选择fledge这个进程:

10、确定之后,这个进程就被附加进来供我们调试了,然后按一下Alt+M,调出Memory Map窗口(把它放在最前面,或者把CPU窗口关闭也行),好了,再按一下Ctrl+B,调出查找二进制数值的窗口:

在ASCII栏,输入刚才我们随便输的那个错误注册码335577,然后确定。
11、找啊找,终于找到了:

看到我们的335577了吧,继续往下翻,就能看到你的PIN码了(例如我的3053XXXX),继续往下翻,仔细看有没有6个数字这样的很像注册码一样的东西……
12、哈哈哈,终于找到啦:

看到了吗,229661,哈哈哈!把它记下来,到自己的BB上去注册BerryWeather吧!(2.0以上版本不行,要1.6.XX以下的都行)


--------------------------------------------------------------------------------
【版权声明】: 本文原创于看雪技术论坛, 不可违法使用,转载请注明作者并保持文章的完整,谢谢!

Coolfrog 与那些和我一样初学破解的朋友们共勉
2010-03-23

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

上传的附件:
收藏
点赞6
打赏
分享
最新回复 (9)
雪    币: 66
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
耳聋 1 2010-3-24 14:11
2
0
用BB手机两年了,打算换个8220来用。学习一下手机软件的破解!
雪    币: 928
活跃值: (26)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
coolfrog 2 2010-3-24 14:36
3
0
莓友,幸会啊,哈哈!
雪    币: 66
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
耳聋 1 2010-3-24 14:53
4
0
幸会幸会,coolfrog兄做手机软件开发的?
雪    币: 928
活跃值: (26)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
coolfrog 2 2010-3-24 15:12
5
0
不是哦,俺只是做信息安全的,到看雪来学习新东西(调试啦,汇编/反汇编啦,破解啦,什么的)。
雪    币: 66
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
耳聋 1 2010-3-24 15:17
6
0
学无止境~
雪    币: 109
活跃值: (383)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
cater 5 2010-3-29 10:38
7
0
绝对的偷懒
。。。

从模拟器内存中搜索数据。
雪    币: 4803
活跃值: (2876)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Gagma 2010-4-4 13:54
8
0
cater要分析算法了?
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
魔力酷酷狼 2011-1-30 22:34
9
0
谢谢分享,正好可以学习下!
雪    币: 324
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
CYBER涛 1 2011-2-11 22:03
10
0
不知道能不能用ida分析啊?
游客
登录 | 注册 方可回帖
返回