9、安卓逆向 - 实例篇(打假-去广告)
大家好,欢迎来到吾爱汇编论坛(www.xuepojie.com),论坛id:sumith。希望大家多多评分,多多评THX,谢谢。。。今天为大家带来安卓逆向第九课,一个刷赞的软件,先声明这个软件是假的,也算一个打假教程吧,顺便再复习一下去广告。这就是我们的论坛。
我们先看一下这个软件,
每点击一个按钮都会弹出广告。我们载入AK看一下。
大家看看这个广告的右上角,有米广告
这里就四五个文件,e4a那个文件不用管,就四五个文件怎么可能有那些功能呢?我们再看看主窗口
遇到这种情况,我们先点击入口,查看java代码,启动后,再去找我们的软件,因为这个是e4a编写的程序,对汉字识别不是太好,但我们可以判断,这个就是主窗口
这些代码的意思就是,当某按钮被点击时就会弹出广告。
不能复制,我们回到smali文件里查看,
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
每个按钮事件下面都有这一段话,我们挨着删除就可以实现不弹广告,但是太多了,我们进一步分析
invoke-interface:这个就是调用的意思,后面是调用的文件或函数的路径,我们找到这个路径看一下。。
这几个文件我们挨个查看,这里有个显示广告的函数,但是下面的代码没什么意思,我们继续看,像这种带“$”这个符号的,我们可以忽略,直接看主文件
显示开屏广告()V
这就是显示广告的函数,我们清空里面的代码,记得留着这个返回函数,不要删除,
删除这两段就可以,我们汇编看一下,
另外,看这里的代码,点击一下就是弹出一个提示,然后弹出广告,根本没有其他的功能,所以这里也说明这个软件是假的。
不好意思啊,刚刚忘记保存,直接编译了,我们重新来,
大家一定记得保存啊。
现在没广告了,另外,在最下面还有一个广告。给大家留的作业。
提示,这是在软件主窗口里的广告,弹出的代码肯定也在主窗口里,大家试着改一下吧。
今天课程就到这里,谢谢大家观看。
**** Hidden Message *****
安卓逆向我很喜欢 w59541511 发表于 2016-6-12 12:04
安卓逆向我很喜欢
喜欢就评一下分呗,谢谢了。。。 谢谢分享,学习学习 安卓的逆向还是挺少的 向大神学习{:6_197:} 支持大牛的分享 8782146 发表于 2016-6-12 12:44
安卓的逆向还是挺少的
支持一下,评下分额。。。 谢谢师傅的分析,受教了 1156009305 发表于 2016-6-12 13:00
谢谢师傅的分析,受教了
评一下分额。。。