年轻人的第一次安卓应用破解
免责声明先打上
开始正题 ,年轻之前倒是第次逛过一些奇奇怪怪的论坛 ,MT管理器会员也快到期了 ,安卓想着用了这么久还没怎么用过逆向方面的应用功能 ,自己破解应用还真是破解第一次 ,随手调了个软柿子来捏(
软柿子:Maldives 版本2.07 ,年轻菜市场链接:https://play.google.com/store/apps/details?第次id=net.miririt.maldivesplayer
工具:MT管理器 ,随时谷歌百度的安卓浏览器(
首先到镜像站把安装包下载下来 ,下下来的应用是分包xapk,小问题 ,破解MT自带转为apk功能 ,年轻看看没加壳 ,第次那不是安卓乱杀?先安装看看什么成分——然后打开就闪退了 。
这里曾是应用一张应用打不开的截图
打开Activity记录,发现打开了LoadingActivity之后
,破解MainActivity都没进就退出了,翻了茫茫多的logcat也没看出报错
,应该是在loading时进行签名验证
,好歹我也是Jvav大佬
,一拍脑门就有了主意 :把入口改成MainActivity不就可以了?
……还真可以,试了下基本功能都正常运行 ,这我是真没想到的,把我整了个措手不及 。
转过头来看LoadingActivity ,果然不出所料 ,签名验证通过才跳转MainActivity,现在能直接打开MainActivity了 ,就没必要再整别的花里胡哨的操作 ,又不是不能用(
然后是Unlock Pro Features ,两板斧(arsc搜对应文本资源值,dex搜资源值所在类)下去就找到了两处:
转为Java方便查看,两处逻辑都一样 ,若!j.b为true则弹窗提示该充钱了。
一眼就能看出,不用管j.b到底是怎么来的,我们没充钱它的值肯定不为true,那把!j.b改成j.b就能骗过这个单薄的if判断 ,转成smali语法就是把if-nez改为if-eqz。另一处也一样 ,不截图了 。
保存签名安装,可以看到已经不提示充钱了,选项也可以正常使用。
最后一步
,把MainActivity下面那两个充钱控件关掉 ,实现也很简单
,在布局文件把这个控件隐藏就完事了。
广告的话 ,由于应用签名换了,好像就不会弹Google广告了 ?试了一会没发现广告,这应用本身也没有很多广告 ,懒得折腾(实在不行用幸运破解器直接删除广告活动就完事了
第一次破解,轻松秒杀(