揪出Android流氓软件

http://www.icpcw.com/Smartphone/Android/Android/1471/147142_all.htm

http://www.williamlong.info/archives/3134.html

 如果使用豌豆荚或其他应用市场安装APP之后,手机会定期收到一些垃圾推送,打开不是向你推荐程序,就是各种无用的广告,我想你的第一反应绝对是“怒”,接下来就很想知道是哪款软件在捣鬼。难道只能一个一个去卸载?费力又费时。本期小编就来告诉你如何揪出这些潜藏很深的流氓。

引鬼上身难摆脱
    投诉人李小姐前些时候入手HTC One X,最近很奇怪,每天都会莫名其妙的收到消息推送,有时候是游戏的广告,有时候是盛大、金山、搜狐的应用,刚开始只有一两条,最近变本加厉一天能收到七八条,最过分的是大半夜也推送。由于购买的是水货,李小姐先与卖家取得了联系,得到的答复是由于安装软件不甚造成的,建议将系统复位。果然,这样处理之后,烦人的推送消失了,可没过多久,问题再次无厘头的出现。无奈之下,李小姐向必答小子求助,而小编介入调查之后发现,祸根竟然是在李小姐通过系统内置的安智市场安装的那些应用身上。

私改代码暗藏广告
    通过对手机的远程控制小编发现,李小姐安装的应用多为常见的QQ、UC浏览器、美图秀秀、美人相机等,表面看运行都很正常,使用后台管理软件,也能停止服务。一个一个删除,用排除法太浪费时间,所以想到了调用Andriod系统log日志。使用的软件是《aLogcat日志记录器》,在手机弹出推送通知的时候打开,为了缩小搜索的范围,先把之前产生的日志清理,然后在推送中点开那个广告,接着再返回《aLogcat》,一个名为com.imangii.templerun的进程浮出的水面,搜索关键字,竟然是大名鼎鼎的《神庙逃亡》游戏。

为了挖出真相,我们从Google Play上也下载了一个相同版本的《神庙逃亡》游戏,将apk文件后缀改成rar,用winrar解压即可得到classes.dex文件。通过Android代码反编译工具dex2jar,就能得到java的源代码。然后使用源代码查看工具jd-gui,就能查看编译后的源代码,经过比对,发现在李小姐通过安智市场下载的《神庙逃亡》是被人动过手脚,植入了一个非官方广告包。事已至此,整个事情终于弄明白了。

挖出黑色产业链
    众所周知,Android系统以开放著称,这也是他吸引众多开发者的重要原因之一。在它提供给开发者的众多便利中,其中有就一条:系统允许第三方开发者开发系统级的程序驻留后台。这本来是为程序开发者提供方便,但是却被一些人利用。此前我们更多见到的是通过恶意软件联网自动下载或是刷机内置流氓推广的方式来强推应用,利用一条密集的流氓推广产业链,从中谋取暴利,然而随着各种反流氓软件的升级,以及获得Root权限越来越简单,老招数开始失效。

眼下最流行的流氓广告分别是通知栏匿名广告和积分墙广告。前者会在用户安装某款应用程序后触发广告的强制弹出,并隐藏出处。积分墙广告则要求用户完成如下载其他应用程序等行为来获取一定的积分,才能继续使用应用程序。究竟怎么才能铲除流氓?我们推荐《广告推送积分探测器》(下载地址:http://dl.dbank.com/c05ba59mgr),打开之后执行扫描,发现有通知栏匿名广告和积分墙广告会用红色标注,既可以直接卸载暗藏广告的流氓软件,也可以通过网络防火墙禁止这款软件开机启动和联网。

面对不良开发者坑害用户行径,必须引起各大应用商店和移动安全厂商的重视,不仅仅要加强审查机制,定时对流氓软件进行曝光,还要对移动互联网广告加强监管。此外我们建议广大机友,尽可能选择正规的应用市场下载原版软件,别被所谓的“优化版”、“去广告版”迷惑,这样可以大大降低中枪的机率。

日骚扰,夜骚扰,广告推送太流氓

被扫描,哪里逃
流氓软件通常通过私改代码,植入广告,达到掩人耳目的效果

这些流氓软件的最可怕之处就是他们本来就是病毒恶意攻击程序,只是伪装得很好,卡巴斯基实验室最新公布的病毒攻击数据显示,就今年发现的新病毒恶意程序已经超过14900种 

 
本文出自2012-08-27出版的《电脑报》第34期 D.平板数码

揪出Android流氓软件的更多相关文章

  1. 转载----开发者大杀器 —— 刨根问底,揪出 Android App 耗电的元凶代码

    转载文章地址:http://www.jianshu.com/p/27ba2759b221

  2. 【经验分享】用adb揪出安卓APP弹窗广告的原形

    背景 相信不少安卓用户中过影子弹窗广告的困扰,这种推广APP本体在后台运行,而且可以在其他APP上弹出覆盖广告,一不小心就会误操作,点击广告或者下载APP,着实令人恶心. 以前的广告软件只在通知栏会推 ...

  3. 揪出“凶手”——实战WinDbg分析电脑蓝屏原因

    http://www.appinn.com/blue-screen-search-code/ 蓝屏代码查询器 – 找出蓝屏的元凶 11 文章标签: windows / 系统 / 蓝屏. 蓝屏代码查询器 ...

  4. MariaDB日志审计 帮你揪出内个干坏事儿的小子

    Part1:谁干的? 做DBA的经常会遇到,一些表被误操作了,被truncate.被delete.甚至被drop.引起这方面的原因大多数都是因为人为+权限问题导致的.一些公共账户,例如ceshi账户, ...

  5. 图解ARP协议(三)ARP防御篇-如何揪出“内鬼”并“优雅的还手”

    一.ARP防御概述 通过之前的文章,我们已经了解了ARP攻击的危害,黑客采用ARP软件进行扫描并发送欺骗应答,同处一个局域网的普通用户就可能遭受断网攻击.流量被限.账号被窃的危险.由于攻击门槛非常低, ...

  6. 转载:揪出MySQL磁盘消耗迅猛的真凶

    揪出MySQL磁盘消耗迅猛的真凶 背景 Part1:写在最前 当一张单表10亿数据量的表放在你面前,你将面临着什么? Part2:背景介绍 为了提升数据库资源利用率,一个实例中,在不互相影响,保证业务 ...

  7. 如何扫描出Android系统媒体库中视频文件

    Android系统启动时会去扫描系统文件,并将系统支持的视频文件(mp4,3gp,wmv)扫描到媒体库(MediaStore)中,下面代码演示如何获得这些文件的信息: publicstatic Lis ...

  8. windows下揪出java程序占用cpu很高的线程 并找到问题代码 死循环线程代码

    我的一个java程序偶尔会出现cpu占用很高的情况 一直不知道什么原因 今天终于抽时间解决了 系统是win2003 jvisualvm 和 jconsole貌似都只能看到总共占用的cpu 看不到每个线 ...

  9. 关于ProgressDialog.show抛出android.view.WindowManager$BadTokenException: Unable to add window

    下午摆弄ProgressDialog,进入就抛错:android.view.WindowManager$BadTokenException: Unable to add window -- token ...

随机推荐

  1. 组合数(codevs 1631)

    1631 组合数  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Description 组合数C(N, K)表示 ...

  2. index index.html index.htm index.php

    server { listen 80; server_name localhost; index index.html index.htm index.php;#前后顺序有关系,越在前优先级别越高 r ...

  3. 解决Windows和Ubuntu时间不一致的问题

    问题原因是使用的时间不一致导致的.win10直接从bios读出来的时间认为就是实际时间,ubuntu认为加上8个小时 后的才是.win10用的rtc ,ubuntu用的utc 在ubuntu16.04 ...

  4. IE下AjaxForm上传文件直接提示下载的兼容性Bug

    使用AjaxForm上传文件时候,在IE下直接提示下载保存: 我的示例代码: return this.Json( new { prop1 = 5, prop2 = 10 }); 这种问题只出现在IE下 ...

  5. Codeforces Gym 100187K K. Perpetuum Mobile 构造

    K. Perpetuum Mobile Time Limit: 2 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100187/pro ...

  6. hdu 4640(状压dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4640 思路:f[i][j]表示一个人状态i下走到j的最小花费,dp[i][j]表示i个人在状态j下的最 ...

  7. Hadoop的mapreduce开发过程,我遇到的错误集锦(持续更新)

    1.Text包导错了. 将import com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider.Text; 改为import o ...

  8. JIT晚期(运行期)

    在部分的商用虚拟机(Sun HotSpot.IBM J9)中,Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为& ...

  9. JVM的回收实现

    通过一系列的称为"GC Roots"的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用 ...

  10. 递推DP URAL 1260 Nudnik Photographer

    题目传送门 /* 递推DP: dp[i] 表示放i的方案数,最后累加前n-2的数字的方案数 */ #include <cstdio> #include <algorithm> ...