修改so文件去掉高德车机版版本更新
本文只是简单的修改Android的so文件,也算是给大家提供一种思路。首先解包
java -jar apktool_2.7.0.jar d gddt5.31.apk
然后去分析下这个目录下面的so
gddt5.31\lib\armeabi-v7a
那么怎么找到哪一个是版本或者版本更新呢?
这个我们看下一些常规的英文单词,和版本或者更新有关的。碰碰运气说不定就定位到了具体哪个so文件(这里楼主是通过另外一种方式找到so的)
version,找到一个 libcmb_GVersion.so(这个文件不用改,我只是告诉大家通过英文单词会找到这个)
update,又找到一个 libUpdateMng.so 再看下来自百度搜素的结果吧。
那么到这里基本上可以确定,版本更新就是这个 libUpdateMng.so 文件了。
下面我们拿WinHex(该工具是一款非常不错的 16 进制编辑器)看看怎么处理下。把 libcmb_GVersion.so 拖进去,搜素看看有没有http大头的网址。
可以看到确实有一个网址哈,那么我们可以修改下,把他改成一个错误的地址。这样就不能正确的获取到版本。
改完保存下,我们把apk回编下。
java -jar apktool_2.7.0.jar b E:\Software\battoexe\gddt5.31 -o .\rainAUTO_V5_unsigned.apk
然后找个工具签名下,不签名不能安装的。然后安装到模拟器测试下看看,还有没有弹出版本更新,再验证手动触发版本更新是个什么效果。
看到了吧,这里已经无法正常获取版本了,到此破解版本更新就完成了。
教程还有涉及到如何过签名验证,我就不发了。你们如果动了地图,有这个提示,自行研究。
本文主要是分享一种有关版本更新的思路,如有写的不好的地方,希望管理员以及各位论坛小伙伴多多包涵。 本帖最后由 027rainguai 于 2023-2-27 11:48 编辑
莫问刀 发表于 2023-1-17 15:48
怎么去签名才是重要的,居然忽略一笔带过
高德的是在Java验证的好改,定位到签名除,然后下逻辑就是了。
.method public static d(Landroid/content/Context;)Z
.locals 1
.line 1
const/4 p0, 0x1
return p0
.end method
成品
https://rain-1251840779.cos.ap-chengdu.myqcloud.com/gwapk/apk/52pj_AUTO_V5_unsigned%20signed.apk 这是酷安mt管理器那个求助吗? 怎么去签名才是重要的,居然忽略一笔带过 qqjzsn 发表于 2023-1-17 12:20
这种导航软件地图升级是必须的,否则把你导沟里去咋办
导航地图页面都是网络更新的。功能更新只是一些规划和一些功能模块。和导航路线没什么关系 升级不好吗 torrent 发表于 2023-1-17 11:18
这是酷安mt管理器那个求助吗?
不知道,我今天自己弄的,如有雷同纯属巧合 aioioa 发表于 2023-1-17 11:14
升级不好吗
6.5 6.6 都有闪退,所以还是5.3 版本养老,我是维护自己的商店,要对一堆车机升级的车友负责哈哈 支持作者大大 这种导航软件地图升级是必须的,否则把你导沟里去咋办 027rainguai 发表于 2023-1-17 11:21
6.5 6.6 都有闪退,所以还是5.3 版本养老,我是维护自己的商店,要对一堆车机升级的车友负责哈哈
你商店发来我安装一个 能不能去启动页广告