首先还是打开我们所需要的工具: 【MT管理器】 还有分析屏幕布局的工具 【开发者助手】 或者 【开发助手】 都可以,个人比较喜欢第一个,具体使用方法自己摸索一下。去广告教程比较复杂,涉及到一些Android的开发知识,根本核心思路是寻找爆破点,然后根据爆破点去逐一摸索,最后测试。首先是广告内嵌形式是多样的,也就是说这个教程并不通用,因为每个版本可能代码不太一样,所以难度比较大,有能力的可以试试。
好,下面切入正题:
打开我们的主题壁纸app和我们搜索布局工具找到我们的广告店里分析布局,复制它的一个爆破点的view ID的HEX值,如图:
然后用我们的工具的dex++打开app的dex文件,搜索我们复制的代码(由于我已经破解了,就不一定按照原来的ID给你们做演示了):
然后我们看到这里面有三个调用,分别点进去,把那个方法里面的代码全部删除,如图:
只留下一个返回代码即可。这时候我们就完成了主题里面的广告去除,现在我们开始去除壁纸里面的广告:同样的,寻找壁纸里面的爆破点(ID值),然后搜索,发现搜索出来没有调用的值如图
怎么办?别着急,有些应用并不一定是调用ID值,也会调用前面参数,所以我们搜索前面的代码,如图:
经过测试,我们发现第三个调用正式壁纸里面的广告调用代码,于是我们点进去,按照常理,删除,发现只要一点壁纸之后就闪退,那么怎么办呢?我们可以查找它的调用处,如图:
查找结果如下:
点进去,把相关调用删除,并设置返回值为const/4 v1,0x0,如图:
即可去除壁纸里面的广告调用,接着我们去除首页上面的滑动栏里面的广告:
还是查找爆破点,这里我选择辨识度比较高的ID值,搜索,如图
通过搜索单纯的ID值,结果还是没有查找到调用方法,于是我们还是按照前面的方法搜索,搜索结果如图:
点击第一个adUtils类的方法,根据goto语句最终跳转到:cond_1c 如图:
删除这一句跳转语句,即可去除首页上方广告,最后去除首页的广告:
点击箭头所指方向的方法进入
点击进入后根据跳转语句定位到我们需要改的方法,点击跳转,如图:
跳转后来到我们的最后一个方法,删除这个方法里面的所有代码,然后赋值为const/4 p1,0x1,如图:
修改完毕之后,返回,保存,安装,去除完毕!
注意!:去除广告过程中一定会有部分人删错代码,安装后可能开机不了,建议安装救砖模块,此方法并不是唯一一种去除广告的方法,重在给大家提供一种思路!新手建议多揣摩一下,再下手,避免出错!
暂无评论内容