首先解包
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 再看下来自百度搜素的结果吧。
1673920442(1).jpg (93.88 KB, 下载次数: 0)
下载附件
2023-1-17 09:54 上传
那么到这里基本上可以确定,版本更新就是这个 libUpdateMng.so 文件了。
下面我们拿WinHex(该工具是一款非常不错的 16 进制编辑器)看看怎么处理下。把 libcmb_GVersion.so 拖进去,搜素看看有没有http大头的网址。
1673920743(1).png (64.78 KB, 下载次数: 0)
下载附件
2023-1-17 09:59 上传
可以看到确实有一个网址哈,那么我们可以修改下,把他改成一个错误的地址。这样就不能正确的获取到版本。
改完保存下,我们把apk回编下。
java -jar apktool_2.7.0.jar b E:\Software\battoexe\gddt5.31 -o .\rainAUTO_V5_unsigned.apk
然后找个工具签名下,不签名不能安装的。然后安装到模拟器测试下看看,还有没有弹出版本更新,再验证手动触发版本更新是个什么效果。
9888573bec7d8c103f10cfe182c8900.png (76.2 KB, 下载次数: 0)
下载附件
2023-1-17 10:02 上传
看到了吧,这里已经无法正常获取版本了,到此破解版本更新就完成了。
教程还有涉及到如何过签名验证,我就不发了。你们如果动了地图,有这个提示,自行研究。
2773ce011b33ff5dd184d5027112f12.png (68.29 KB, 下载次数: 0)
下载附件
2023-1-17 10:04 上传
本文主要是分享一种有关版本更新的思路,如有写的不好的地方,希望管理员以及各位论坛小伙伴多多包涵。