027rainguai 发表于 2023-1-17 10:06

修改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-1-17 16:12

本帖最后由 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

torrent 发表于 2023-1-17 11:18

这是酷安mt管理器那个求助吗?

debug_cat 发表于 2023-1-17 15:48

怎么去签名才是重要的,居然忽略一笔带过

ddsada168886 发表于 2023-1-17 12:35

qqjzsn 发表于 2023-1-17 12:20
这种导航软件地图升级是必须的,否则把你导沟里去咋办

导航地图页面都是网络更新的。功能更新只是一些规划和一些功能模块。和导航路线没什么关系

aioioa 发表于 2023-1-17 11:14

升级不好吗

027rainguai 发表于 2023-1-17 11:20

torrent 发表于 2023-1-17 11:18
这是酷安mt管理器那个求助吗?

不知道,我今天自己弄的,如有雷同纯属巧合

027rainguai 发表于 2023-1-17 11:21

aioioa 发表于 2023-1-17 11:14
升级不好吗

6.5 6.6 都有闪退,所以还是5.3 版本养老,我是维护自己的商店,要对一堆车机升级的车友负责哈哈

foxesp 发表于 2023-1-17 12:06

支持作者大大

qqjzsn 发表于 2023-1-17 12:20

这种导航软件地图升级是必须的,否则把你导沟里去咋办

ddsada168886 发表于 2023-1-17 12:34

027rainguai 发表于 2023-1-17 11:21
6.5 6.6 都有闪退,所以还是5.3 版本养老,我是维护自己的商店,要对一堆车机升级的车友负责哈哈

你商店发来我安装一个

nclldrd 发表于 2023-1-17 12:42

能不能去启动页广告
页: [1] 2 3 4 5 6 7
查看完整版本: 修改so文件去掉高德车机版版本更新