首页
社区
课程
招聘
[原创]反编译黑莓手机COD格式文件(首发看雪和maxpda))
2011-4-20 10:48 12218

[原创]反编译黑莓手机COD格式文件(首发看雪和maxpda))

2011-4-20 10:48
12218
最近接触黑莓手机,黑莓手机的软件格式是COD文件,先是把JAVA原文件打包成JAR,然后在把JAR文件打包成COD格式。 COD格式是RIM公司的专利,具体信息可以看这里
http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PG01&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.html&r=1&f=G&l=50&s1=%2220060020932%22.PGNR.&OS=DN/20060020932&RS=DN/20060020932

下面来介绍一下我们要使用的软件。
JAVA coddec(国外大牛写的反编译COD格式文件的程序) JDE
1.JAVA推荐安装 JDK1.6版本
在CMD命令下输入JAVA 查看是否安装成功

2.安装JDE
JDE是黑莓公司的开发环境  这步非必须
请参考这个帖子http://bbs.berrymail.cn/thread-6415-1-3.html
或者直接去官网下载
3.CODDEC
在国外牛人博客上
http://drbolsen.wordpress.com/2008/07/14/coddec-released/
但是不知道是网速原因还是其他原因 下载一直是CRC校验失败
在网上找到了国内的下载地址
http://ishare.iask.sina.com.cn/f/14737069.html
然后把CODDEC放到C盘根目录 如果你想放到其他目录 请修改目录里RUN.BAT的文件
文件信息如下
FOR %%A IN ('DIR *.cod /B') DO java.exe -classpath c:\coddec\bin\Release net.rim.tools.compiler.Compiler %%A
把你CODDEC的存放目录修改为你想放的目录。

下面开始来进行实战操作
下下载一个黑莓的软件  我在这个地址下载了
http://www.51blackberry.com/rj_Show.asp?SoftID=1236
土豆网的一个客户端
然后把下载的文件解压 把里面以cod结尾的文件放到CODDEC的目录下
如下图

从CMD进入CODDEC的目录 如下图

在CMD下输入
run.bat Tudou.cod (或者其他你想反编译的文件)
然后回车就OK了
下面是反编译过程和结果




过程比较简单 不足之处请多多指教:)

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

上传的附件:
收藏
点赞6
打赏
分享
最新回复 (7)
雪    币: 49
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
付崇碧 2011-4-20 11:25
2
0
支持楼主。没有接触过这手机,不过认真读完了,向楼主的钻研精神致敬。
雪    币: 115
活跃值: (61)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
postcall 2011-4-20 13:47
3
0
呵呵 多谢您的关注 我也是新手 最近在看黑莓的相关资料 就随便写了一个简单的 呵呵
雪    币: 178
活跃值: (134)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
pmma 1 2011-4-20 17:29
4
0
黑莓悲剧了。。。。。。。。。
雪    币: 563
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lixupeng 2011-4-20 18:12
5
0
黑莓手机好贵
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
meakhella 2011-4-21 08:07
6
0
呵呵,好东西 啊
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
meakhella 2011-5-7 12:36
7
0
想问下,为什么我照你的做了,但是会出现这样的情况;第一步安装也没错啊,还试了下
C:\coddec>run.bat Tudou.cod

C:\coddec>FOR %A IN ('DIR *.cod /B') DO java.exe -classpath c:\coddec\bin\Releas
e net.rim.tools.compiler.Compiler %A

C:\coddec>java.exe -classpath c:\coddec\bin\Release net.rim.tools.compiler.Compi
ler 'DIR

C:\coddec>java.exe -classpath c:\coddec\bin\Release net.rim.tools.compiler.Compi
ler Tudou.cod
flashId mismatch. need: -16162 found: 67324752
java.io.IOException: flashId mismatch. need: -16162 found: 67324752
at net.rim.tools.compiler.codfile.Codfile.<init>(Codfile.java:83)
at net.rim.tools.compiler.codfile.Codfile.<init>(Codfile.java:125)
at net.rim.tools.a.coddec.enumerateModules(coddec.java:919)
at net.rim.tools.a.coddec.parseFile(coddec.java:955)
at net.rim.tools.a.coddec.main(coddec.java:982)
at net.rim.tools.compiler.Compiler.main(Compiler.java:3836)

C:\coddec>java.exe -classpath c:\coddec\bin\Release net.rim.tools.compiler.Compi
ler /B'
雪    币: 89
活跃值: (185)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
kuang110 6 2011-5-7 13:38
8
0
只是反汇编java程序么?不知混淆过的是否能反编译成功。
另:反编译后的代码可读性不知如何呢。
游客
登录 | 注册 方可回帖
返回