导航图破解过程:
破解内容概况:第一分辨率调整和优化 、主程序破解和覆盖、第二、地图图资的更新和优化。
一.必要知识
对汇编语言有所了解.我其实也没用过arm汇编,.但是因为有800x480等多种分辨率通过arm指令调整导航地图的尺寸和分辨率。
对android以及车机便携式导航运行平台程序编写有一定了解。掌握程序加载执行流程。
对函数调用流程有所了解.因为KID主体用的是gnu c++写的,所以symbol表比较清楚。很容易对照判别。而且对于arm elf程序函数的参数传递和寻址要有一定了解才能更好的破解。
二.实用工具。
本来最好是在linux以及车机便携式运行模式下。符合KLD环境。但是我破解多半是linux程序
1.不用说 IDA PRO…大名鼎鼎。破解都用它。
2.Ultraedit。任何一个hex editor都可以。
3.Baksmali 反编译dex
4.Gdb和strace备用
三.破解过程
1.初步分析
由于KLD,相应的加密加壳程序基本程序。所以相对来说比较方便静态反编译。但是同样。动态跟踪程序。KLD gdb也不支持调试没有-g编译的代码。所以主要以静态反编译破解分析为主。
加密原理,按照dopod惯例,绑定IMEI.所以从IMEI函数入手。
首先把下载的dopod navigator.apk用winrar等直接解压缩。可以看到class.dex和libpapago.so,libpapago.so高达 2M。而class.dex 不到100k。确定是以JNI为主体的结构。那么加密判断是在java中呢还是c中,还不确定。
拿出baksmali.进行分析。反编译class.dex,得到编译文件。开始分析。
Sorry。我这台电脑没有保存smali文件。就不细说了。看activity和JNI class可以看到。IMEI是由java获取。 (BTW..那个函数居然叫JNIGetIMEI,我还以为是java从JNI得到IMEI。纳闷半天,还以为papago这么厉害能从native c或得IMEI,后来才发现是java从telephony类获取IME保存到C中),找遍了整个class.dex,再也没发现任何IMEI相关的判断。所以。基本判断主体是在libpapago中。
2.跟踪分析
拿出大杀器IDA,用5.4demo就可以了。demo版就支持arm elf. 打开libpapago.so. 选择arm和 unix dynamic library.
在function中寻找关于imei的函数,可以看到sys_getimei等几个函数。跟踪朔源。可以找到CRigisterProcess::DoProcess.正好里面有个判断 BNE XXXX,,拿出ultraedit改为BXXXX .push到模拟器中运行.成功.
实际上破解并没有这么简单,.分析过程占了很大一部分.其中用了strace跟踪系统调用,IDA 静态反编译人工过滤分析也花了很多时间.因为对arm不是很熟悉.不过还好.所谓万变不离其宗.比如arm中c函数多用r0-r3 传值.用r0返回多多注意些值,就可以方便的分析.也多亏了arm.不用慢慢去分析堆栈传值了…
希望对大家有所借鉴.
以上是破解导航地图的一些方法,发帖子地图下载只是为了大家方便,对于无聊的人身攻击感觉很无聊。
还有导航地图图资是很多破解爱好者大家一起进行整合优化的,所以说导航图破解也是很多人的一起研究和工作的结果,例如这次地图破解中,数据包中图资优化了一些之前一些版本中的内容,对主程序进行程序编码图资以及运行缓存分辨率进行破解和优化。
同时我在发布下载的凯立德地图中保留了一些曾经发布和提供地图图资论坛和个人的网址,这样是对这些人尊重和感谢。
2012年1月凯立德冬季高清懒人包C2256-C7713-2721J09(完美破解,已上路实测,永久下载地址)
【更新时间】:2012年1月10
【运行环境】:CE5,CE6
【 分辨率 】:800*480
【版本信息】:2012年1月凯立德冬季高清版C2256-C7713-2721J09
【渠道来源】:凯立德官网稳定版本
【是否测试】:已上路实测
【是否破解】:已完美和谐
【默认端口】:1
【 波特率 】:4800
一、凯立德冬季高清版简介
这次的高清版本的确很给力,基础包、实景和路口放大文件、电子眼数据都齐全,而主程序已优化过,比如带车速显示、
带最小化按钮、开机进入界面免点击接收、去除非车机设备运行为盗版字样,去除电视图标等。解压缩后体积约2.94G,
和全兼容版本相比,操作界面更简洁大方,车机版的朋友还是有必要下载这款高清专版。喜欢折腾的朋友敢快行动吧。
二、版本特色
截止2012年1月最好用、最新的版本,经测试搜星速度、定位精度、稳定性等没有任何问题,其它特性如下:
1、支持800*480分辨率。
2、默认端口1、波特率4800,压缩包内附傻瓜式修改端口教程。
3、2721J09地图(2012年1月最新数据库)
4、C2256-C7713-2721J09主程序已完美和谐、无需激活,装好即用。
5、基础包、实景和路口放大文件、电子眼数据等等一切全部集合,新手无需再为繁杂的目录而烦恼
6、程序已优化比如带车速显示、带最小化按钮、进入界面免接收、去除非车机设备运行为盗版字样
7、高清懒人包,2.9G的高容量,你还在等待吗
三、安装方法
下载后,将解压出的NaviOne文件夹拷至导航卡根目录下,导航链接指向卡中的NaviOneNaviOne.exe位置即OK!
四、下载地址
http://www.ctdisk.com/file/4134198