本帖最后由 roysue 于 2020-2-21 10:46 编辑
说来惭愧,从来没玩过破解app ,今天某长辈说他看电视的app 老是一直要求升级,很烦人。
于是,是时候证明我不仅仅只会修电脑以及注册QQ账户了。
解包看了下连个加固都没有,这年头开发者都这么寒碜么?用个免费版也行鸭,破解难度下降99%。
直接搜alert 就定位到弹框的地方了。啥混淆都没有,字符串也没抽掉,等于直接读源码。
public void update_show(Bundle bundle) {
if (bundle != null && bundle.containsKey("ver") && bundle.containsKey("info") && bundle.containsKey("path")) {
new AlertDialog.Builder(this).setTitle("发现新版本 " + bundle.getString("ver") + " 是否升级").setMessage(bundle.getString("info")).setPositiveButton("立刻升级", new o(this, bundle)).show();
}
}
本来试了下在smali 里面把这个update_show 函数直接删掉,重打包签名回去崩溃了,然后就把这if-eqz 改成if-nez 了,由相等跳改成了不等跳,这样条件就永远不会达成,不会new 出来的AlertDialog 啦。
好了到这里就是记下几个命令,其实我主要就是想把这几个命令记录下来,因为发现网上找的东西有个特点,就是老是找到错的,这几个命令记下来,就当个笔记是最重要的。
$ apktool d zhibo.apk
$ apktool b zhibo/
- 生成签名(我发现安卓9都能装v1的签名,就没去搞v2的签名)
$ keytool -genkey -alias abc.keystore -keyalg RSA -validity 20000 -keystore abc.keystore
$ /root/Downloads/android-studio/jre/bin/jarsigner -verbose -keystore abc.keystore -signedjar testx.apk zhibo.apk abc.keystore
这几个命令是花时间最多的地方,记一下防止忘了。
长辈对我刮目相看!成就感爆棚!
补充个原包吧:链接: https://pan.baidu.com/s/19pPUzZygygkrLsIodPf1zw 提取码: iqsr 复制这段内容后打开百度网盘手机App,操作更方便哦
|