安卓逆向系列教程 4.8 去广告 II
2017-04-03 15:08
162 查看
4.8 去广告 II
作者:飞龙软件下载:http://www.xuepojie.com/thread-24545-1-1.html
事先声明,这个软件没有功能,是个壳子,我们主要研究如何去广告。
软件的主界面是这样的,可以看到最下方的“有米”:
中间是一些按钮,点击每个按钮都会出现广告:
拖入 AK,发现是 e4a 编写的。
我们搜索“有米广告”:
按照 e4a,“主窗口”应该就是主界面,
StartActicity只是个包装。e4a 的界面都是动态创建的,在
$define方法中。
我们观察
主窗口$创建完毕方法:
.method public 主窗口$创建完毕()V .locals 6 .prologue const/4 v3, 0x1 .line 12 iget-object v0, p0, Lcom/azqqd/主窗口;->有米广告1:Lcom/e4a/runtime/components/impl/android/n43/有米广告; const-string v1, "80b3665dbe24da6c" const-string v2, "b1ec288d42c62f47" move v4, v3 move v5, v3 invoke-interface/range {v0 .. v5}, Lcom/e4a/runtime/components/impl/android/n43/有米广告;->初始化广告(Ljava/lang/String;Ljava/lang/String;ZZZ)V .line 13 iget-object v0, p0, Lcom/azqqd/主窗口;->有米广告1:Lcom/e4a/runtime/components/impl/android/n43/有米广告; invoke-interface {v0}, Lcom/e4a/runtime/components/impl/android/n43/有米广告;->显示插播广告()V .line 14 iget-object v0, p0, Lcom/azqqd/主窗口;->有米广告1:Lcom/e4a/runtime/components/impl/android/n43/有米广告; const-string v1, "\u4f17\u8d5e-\u4fee\u6b63\u7248" invoke-interface {v0, v1}, Lcom/e4a/runtime/components/impl/android/n43/有米广告;->设置积分墙标题(Ljava/lang/String;)V .line 15 iget-object v0, p0, Lcom/azqqd/主窗口;->有米广告1:Lcom/e4a/runtime/components/impl/android/n43/有米广告; invoke-interface {v0}, Lcom/e4a/runtime/components/impl/android/n43/有米广告;->显示插播广告()V return-void .end method
直接在这个方法的开头插入
return-void,就没了。
之后是按钮的广告,由于按钮太多,一共有八个,我这里仅仅演示左上角的按钮(139 那个)。
在当前文件中搜索
139:
iget-object v0, p0, Lcom/azqqd/主窗口;->按钮1:Lcom/e4a/runtime/components/impl/android/n1/按钮; const-string v1, "139\u79ef\u5206500\u8d5e" invoke-interface {v0, v1}, Lcom/e4a/runtime/components/impl/android/n1/按钮;->标题(Ljava/lang/String;)V
得知它就是按钮 1。
然后找到
按钮1$被单击方法:
.method public 按钮1$被单击()V .locals 1 .prologue .line 26 const-string v0, "\u8bf7\u5148\u5b8c\u6210\u5206\u4eabQQ\u7fa4\u4efb\u52a1" invoke-static {v0}, Lcom/e4a/runtime/应用操作;->弹出提示(Ljava/lang/String;)V .line 27 iget-object v0, p0, Lcom/azqqd/主窗口;->有米广告1:Lcom/e4a/runtime/components/impl/android/n43/有米广告; invoke-interface {v0}, Lcom/e4a/runtime/components/impl/android/n43/有米广告;->显示插播广告()V return-void .end method
可以看到它没有任何实际功能,直接在开头插入
return-void。我们之后只需要堆其余 7 个按钮执行相同操作就好了。
相关文章推荐
- 安卓逆向系列教程 4.11 优酷 APK 去广告
- 安卓逆向系列教程 4.6 去广告
- 安卓逆向系列教程 4.5 糖果星星达人
- 安卓逆向系列教程 4.13 MagSearch 1.8 爆破
- 安卓逆向系列教程 4.1 字符串资源
- 安卓逆向系列教程 4.10 玄奥八字
- 飞龙的安卓逆向系列教程
- 安卓逆向系列教程 4.3 登山赛车内购破解
- 安卓逆向系列教程 4.7 修改游戏金币
- 安卓逆向系列教程(二)APK 和 DEX
- cocos2d-x 3.0rc0系列教程--(2)编译安卓项目
- (爱加密系列教程十五) 利用无效字节码指令引发逆向工具崩溃(二)
- 逆向教程->anime radio逆向分析去广告(回编译错误分析)
- 安卓系列基础教程之TextView控件
- 安卓系统源码编译系列(二)——安卓系统源码编译教程
- 安卓系统源码编译系列(2)——安卓系统源码编译教程
- (爱加密系列教程十四)利用无效字节码指令引发逆向工具崩溃(一)
- 安卓反编译揭秘-爱加密系列教程二)
- (爱加密系列教程十四)利用无效字节码指令引发逆向工具崩溃(一)
- OD使用教程12(逆向后的Delphi特色) - 调试篇12|解密系列