本帖最后由 abigsun 于 2019-10-16 13:28 编辑
去升级
思路一:改版本号,简单高效。
Androidmanifest.xml中VersionCode=xxx是版本判断依据,将xxx改为999,顺便将VersionCode=***也改为999。
在classes.dex中xxx和***改为999,有的xxx是以16进制显示,需转换,可以百度进制转换。
注意:Androidmanifest.xml 中改完必须在classes.dex中再搜索下,确认这两个文件中版本一样,不然有FC的可能。
思路二:将服务器检测更新的地址改空。改空的好处是不会有网络请求,,也就没有流量使用。
classes.dex中搜索update,upgrade等代码,找到网络请求的代码改为空。此方法,不建议。
现在的apk都很难找到这个代码,更疯狂的是有的还是分段显示,一个网络请求地址,用几行代码表示。
思路三:删除弹窗代码(AlertDialog、update、upgrade)等等,不建议,会有红点。
去内部广告
思路一:修改布局,简单高效,缺点走流量。
打开开发者助手。在界面资源分析中,点击开始,然后点击广告,判断出是哪一个xml文件。打开res/layout/中找到广告所在的xml文件,
方法1,将相关的layout_width和layout_height=“0dp”将显示大小改为0。
方法2,在相关的每一个Android:id下面加一行android:visibility="gone",表示不显示。
思路二:修改classes.dex,相对较复杂,但效果好。
方法1,跳过广告展示请求,如果软件有vip去广告的话,肯定有跳转条件,修改跳转条件就行。(loadad,showad等)
方法2,删除广告展示的代码。ads,ad,loadad,noad,advert等。
方法3,删除广告请求链接。ad,ads等。
思路三:Androidmanifest.xml中删除相关广告活动,参考幸运破解器,多数无效,甚至FC。
思路四:对于不需要联网的apk,可以禁用联网权限。
方法:Androidmanifest.xml 中删除 android.permission.INTERNET 允许应用程序联网,apk就不能联网。
去开屏广告
开屏大致可分为3种情况:
1,有时秒开屏,有时有开屏广告。(B站)
2,有时没有开屏广告,但是开屏时间较长,不会因为没有开屏广告就减少进入主界面的时间。(猎豹清理大师)
3,首次进入软件的时候,秒开屏,之后一直是状态2。(热搜小说)
解决思路:
用开发者助手,确认开屏时与进入主界面是不是同一个activity。绝大部分是同一个activity。(Splash,main等)
然后根据Androidmanifest.xml第一个package=里面的代码和android.intent.action.MAIN上面紧挨着的activity找到这个activity,
用dex++打开classes.dex,依次展开找到这个activity。根据里面的代码,进行修改测试。
练习
首先要将 吾爱破解安卓逆向入门教程--导航帖 仔细研读一遍。 其中的教程三(深入Smali文件)和教程四(Smali函数分析)需要重点研读。
待修改APP 热搜小说_3.3.4,有31项权限,23M大小,毒瘤软件,内部有很多对于阅读没用的东西,但是不会高耗电。
此APP非常适合用来练手。
工具两个: 辅助软件 手机端 开发者助手_1.1.8 反编译软件 手机端 MT管理器_2.8.0 或者 电脑端 AndroidKiller/ApkTool
去升级
去升级,下图两个地方都需要修改。24 -> 99 (0x63) 3.3.4 -> 9.9.9 前后对应 如果没有前后对照修改,会出现FC,其中version_code是以16进制显示的。
去内部广告
删除此判断,简单粗暴。 这个内部广告,我经历了3个阶段,改布局,删除字符串到最后的修改判断。 布局文件名:view_single_tt_advert
去开屏广告,极速启动
将下图的判断改为goto :cond_14 下图fetch连同后面的一串改为goHome()V 开屏广告,很好解决,默认跳过就行。 但是为了能够达到极速开屏,修改调试了好久才搞定。
此apk有31项权限,我自己精简掉最后还剩4项,服务和广播全部干掉。活动适当精简了一些,由于有权限检测和活动检测,要把检测的代码删除,才能精简。
对于读完整本书后的推荐页,我也进行了修改。一开始也是对布局文件下手,会出现,网络没有了的提示,最后也是通过修改dex中的代码实现的。
此apk对于 vip这一块,我并没有找到很好的方法解决,只能显示为会员,vip功能并不能使用,还在寻求方法中。
新版apk进行了360加固,脱完之后不会合并与修复,还在努力学习中。
教程写的不够详细,还请谅解,因为每个APP修改的地方都不一样,重点在于思路与方法。
以上如有欠缺或不当之处,还请多多指教! |