一种应用程序恶意广告拦截方法及装置的制作方法

文档序号:6385084阅读:203来源:国知局
专利名称:一种应用程序恶意广告拦截方法及装置的制作方法
技术领域
本发明属于移动终端领域,尤其涉及一种应用程序恶意广告拦截方法及装置。
背景技术
近年来,智能移动终端越来越普及,如智能手机、掌上电脑等等,应用程序得到指数级增长,应用程序增加了移动终端的可玩性,用户可以使用移动终端看小说、看视频、上网冲浪、玩游戏等等,但有一些软件开发者为了广告推广费用,会在自己的应用程序中内置恶意广告平台,当用户在移动终端中安装了内置有恶意广告平台的应用程序后,恶意广告平台会在系统后台自动联网运行,推送出一些恶意广告,恶意广告不仅会浪费用户的流量,同时也妨碍了用户正常使用移动终端,比如当用户在使用移动终端时,或者移动终端在待机时,恶意广告在后台推送显示出一条广告消息,用户可能误认为是系统消息而查看相关内容,但是点击开启后才发现时广告消息,这会大大影响到用户使用移动终端的体验,因此现在也出现了一些检测应用程序是否包含恶意广告的检测软件,但是这种检测软件只能检测出应用程序是否包含恶意广告,即使检测出来也无法处理该应用程序,用户只能选择卸载该应用程序,进一步的,检测软件可以限制该应用程序的联网功能,但是对于一些必须使用网络连接的应用程序,如果限制其联网功能,该应用程序也就失去了作用。

发明内容
鉴于上述问题,本发明的目的在于提供一种应用程序恶意广告拦截方法及装置,旨在解决现有恶意广告检测软件只能检测出应用程序中是否包含恶意广告,无法在不影响应用程序使用的前提下拦截恶意广告的技术问题。一方面,所述应用程序恶意广告拦截方法包括下述步骤扫描移动终端上安装的应用程序;判断所述应用程序中是否嵌有恶意广告平台代码;当判断是时,隔离所述应用程序中的恶意广告平台,使得所述恶意广告平台的代码失效,无法运行。。另一方面,所述应用程序恶意广告拦截装置包括程序扫描单元,用于扫描移动终端上安装的应用程序;恶意代码判断单元,用于判断所述应用程序中是否嵌有恶意广告平台代码;恶意广告隔离单元,用于当恶意代码判断单元判断是时,隔离所述应用程序中的恶意广告平台,使得所述恶意广告平台的代码失效,无法运行。。本发明的有益效果是在本发明技术方案中,在检测到应用程序中嵌有恶意广告平台代码时,使用技术手段隔离该恶意广告平台,使得在运行应用程序时,不执行该恶意广告平台对应的代码段,这样就不会出现恶意广告自动联网、弹出等问题,同时也不会影响到该应用程序的使用,彻底解决了恶意广告的后台运行问题,为用户提供了一个良好的移动终端使用环境。


图1是本发明第一实施例提供的应用程序恶意广告拦截方法的流程图;图2是本发明第二实施例提供的应用程序恶意广告拦截方法的流程图;图3是本发明第三实施例提供的应用程序恶意广告拦截装置的结构方框图;图4是本发明第四实施例提供的应用程序恶意广告拦截装置的结构方框图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本发明第一实施例提供的应用程序恶意广告拦截方法的流程,为了便于说明仅示出了与本发明实施例相关的部分。本实施例提供的应用程序恶意广告拦截方法包括下述步骤步骤S101、扫描移动终端上安装的应用程序。本步骤不限定扫描应用程序的具体时间,可以是在安装应用程序的同时扫描该应用程序,也可以是受用户的按键触发后,开始统一扫描移动终端上的各个应用程序,优选为在安装应用程序的同时进行程序扫描。步骤S102、判断所述应用程序中是否嵌有恶意广告平台代码。目前恶意广告都是有一些恶意广告平台商家提供的,他们会提供一套内置的SDK(Software Development Kit,软件开发工具包),所目前大多数是jar格式,也有so格式,用于给第三方应用内置广告,达到广告目的。这些恶意广告平台SDK都是公开的,因此只要本地或服务器中保存有所述恶意广告平台SDK,通过直接本地比较或者联网比较,即可判断出所述应用程序中是否嵌有恶意广告平台代码。步骤S103、当判断是时,隔离所述应用程序中的恶意广告平台,使得所述恶意广告平台的代码失效,无法运行。当检测到应用程序中嵌有恶意广告平台代码时,直接隔离所述恶意广告平台,使恶意广告平台的代码不执行,这样恶意广告平台就不会进行联网、弹出或推送广告,可以彻底杜绝广告行为,同时本步骤仅仅隔离所述应用程序中的恶意广告平台,不会影响到应用程序的主体部分,用户仍旧可以使用该应用程序,而且也不会弹出广告。实施例二 :图2示出了本发明第二实施例提供的应用程序恶意广告拦截方法的流程,为了便于说明仅示出了与本发明实施例相关的部分。本实施例提供的应用程序恶意广告拦截方法包括下述步骤步骤S201、在恶意广告数据库中更新恶意广告平台的软件开发工具包。恶意广告平台所需推送的广告内容也并非一层不变的,因此广告商会不定时升级、改变恶意广告平台SDK内容,也可能会增加新的广告平台,因此我们需要在系统内提供一套机制,可以动态搜集和添加这些恶意广告平台SDK,因此在本步骤中,将搜集到的恶意广告平台SDK保存在恶意广告数据库中,不定时更新其内容,使得恶意广告数据库中的数据始终最新,提高广告拦截成功率。步骤S202、扫描移动终端上安装的应用程序;步骤S203、分析所述应用程序;步骤S204、判断所述应用程序中是否包含恶意广告数据库中软件开发工具包提供的恶意代码文件;步骤S205、当所述应用程序中包含有恶意代码文件时,在系统中内置与所述恶意代码文件类似的伪恶意代码文件。由于在恶意广告数据库中已经保存有恶意广告平台SDK,因此通过比较应用程序的源代码与恶意广告平台SDK的恶意代码文件,即可判断出所述应用程序中包含有恶意代码文件。目前恶意广告平台提供的SDK,基本都是jar格式,Java虚拟机加载class文件时,先在系统的class路径里找某个类,只有系统路径里没有,才会去应用程序的路径找,为此根据上述思想,在步骤S205中,首先需要在系统中内置与所述恶意代码文件类似的伪恶意代码文件,对于jar格式的恶意代码文件,这里在系统中内置一个与类似的伪恶意代码文件,即伪jar文件,这里所述的类似的伪恶意代码文件同样也是jar格式,优选的,该伪恶意代码文件不执行任何操作,这样在打开应用程序时,由于系统内置有伪jar文件,因此就会先去加载该伪jar文件,而不会去应用程序中执行恶意广告平台的jar文件,达到屏蔽恶意广告平台SDK的恶意代码jar文件的目的。为了隔离尽可能多的恶意广告平台,也需要搜集尽可能详尽的恶意广告平台SDK的恶意代码jar文件,并定制成类似的伪jar文件内置到系统。同样,对于恶意代码so文件,Iinux加载so文件的顺序也是有规则的,同样也可以在系统中内置伪恶意代码SO文件完成,来屏蔽应用程序加载恶意广告平台SDK的恶意代码so文件。本实施例在实施例一的基础上,进一步实现了可以不定时更新恶意广告数据库,提高了广告拦截成功率,同时也提供了一种屏蔽恶意广告平台代码的具体实施方式
,通过加载系统内置的伪恶意代码文件,来完成屏蔽恶意广告平台。实施例三:图3示出了本发明第三实施例提供的应用程序恶意广告拦截装置的结构,为了便于说明仅示出了与本发明实施例相关的部分。本实施例提供的应用程序恶意广告拦截装置包括程序扫描单元301,用于扫描移动终端上安装的应用程序;恶意代码判断单元302,用于判断所述应用程序中是否嵌有恶意广告平台代码;恶意广告隔离单元303,用于当恶意代码判断单元判断是时,隔离所述应用程序中的恶意广告平台,使得所述恶意广告平台的代码失效,无法运行。本实施例提供的各个功能单元301-303对应实现了实施例一中的步骤S101-S103,具体的,程序扫描单元301扫描移动终端上安装的应用程序,恶意代码判断单元302再判断所述应用程序中是否嵌有恶意广告平台代码,当判断是时,恶意广告隔离单元303隔离所述应用程序中的恶意广告平台,使得所述恶意广告平台的代码失效,无法运行。本实施例中,在检测到应用程序中嵌有恶意广告平台代码后,直接隔离所述恶意广告平台,使恶意广告平台的代码不执行,这样恶意广告平台就不会进行联网、弹出或推送广告,可以彻底杜绝广告行为,同时本步骤仅仅隔离所述应用程序中的恶意广告平台,不会影响到应用程序的主体部分,用户仍旧可以使用该应用程序,而且也不会弹出广告。实施例四图4示出了本发明第四实施例提供的应用程序恶意广告拦截装置的结构,为了便于说明仅示出了与本发明实施例相关的部分。本实施例提供的应用程序恶意广告拦截装置包括数据更新单元41,用于在恶意广告数据库中更新恶意广告平台的软件开发工具包。程序扫描单元42,用于扫描移动终端上安装的应用程序;恶意代码判断单元43,用于判断所述应用程序中是否嵌有恶意广告平台代码;恶意广告隔离单元44,用于当恶意代码判断单元判断是时,隔离所述应用程序中的恶意广告平台,使得所述恶意广告平台的代码失效,无法运行。其中,所述恶意代码判断单元43包括程序分析模块431,用于分析所述应用程序;代码判断模块432,用于判断所述应用程序中是否包含恶意广告数据库中软件开发工具包提供的恶意代码文件。其中,所述恶意广告隔离单元44包括代码内置模块441,用于当所述应用程序中包含有恶意代码文件时,在系统中内置与所述恶意代码文件类似的伪恶意代码文件。本实施例提供的各个功能单元和功能模块对应实现了实施例二中的各个步骤,另一方面,本实施在实施例三的基础上,增加了数据更新单元41,可以不定时更新恶意广告数据库中内容,提高广告拦截成功率,同时也给出了恶意代码判断单元43和恶意广告隔离单元44的具体优选结构,通过加载系统内置的伪恶意代码文件,来完成屏蔽恶意广告平台,这样不仅可以到到屏蔽广告的效果,也不会影响到该应用程序的具体功能。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘、光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种应用程序恶意广告拦截方法,其特征在于,所述方法包括 扫描移动终端上安装的应用程序; 判断所述应用程序中是否嵌有恶意广告平台代码; 当判断是时,隔离所述应用程序中的恶意广告平台,使得所述恶意广告平台的代码失效,无法运行。
2.如权利要求1所述方法,其特征在于,所述判断所述应用程序中是否嵌有恶意广告平台代码步骤,具体包括 分析所述应用程序; 判断所述应用程序中是否包含恶意广告数据库中软件开发工具包提供的恶意代码文件。
3.如权利要求2所述方法,其特征在于,所述当判断是时,隔离所述应用程序中的恶意广告平台,使得所述恶意广告平台的代码失效,无法运行步骤,具体包括 当所述应用程序中包含有恶意代码文件时,在系统中内置与所述恶意代码文件类似的伪恶意代码文件。
4.如权利要求3所述的方法,其特征在于,所述伪恶意代码文件与所述恶意代码文件的构建格式相同,包括jar文件和so文件。
5.如权利要求1-4任一项所述方法,其特征在于,所述扫描移动终端上安装的应用程序步骤之前,还包括 在恶意广告数据库中更新恶意广告平台的软件开发工具包。
6.一种应用程序恶意广告拦截装置,其特征在于,所述装置包括 程序扫描单元,用于扫描移动终端上安装的应用程序; 恶意代码判断单元,用于判断所述应用程序中是否嵌有恶意广告平台代码; 恶意广告隔离单元,用于当恶意代码判断单元判断是时,隔离所述应用程序中的恶意广告平台,使得所述恶意广告平台的代码失效,无法运行。
7.如权利要求6所述装置,其特征在于,所述恶意代码判断单元包括 程序分析模块,用于分析所述应用程序; 代码判断模块,用于判断所述应用程序中是否包含恶意广告数据库中软件开发工具包提供的恶意代码文件。
8.如权利要求7所述装置,其特征在于,所述恶意广告隔离单元包括 代码内置模块,用于当所述应用程序中包含有恶意代码文件时,在系统中内置与所述恶意代码文件类似的伪恶意代码文件。
9.如权利要求7所述装置,其特征在于,所述伪恶意代码文件与所述恶意代码文件的构建格式相同,包括jar文件和so文件。
10.如权利要求6-9任一项所述方法,其特征在于,所述装置还包括 数据更新单元,用于在恶意广告数据库中更新恶意广告平台的软件开发工具包。
全文摘要
本发明适用于移动终端技术领域,提供一种应用程序恶意广告拦截方法及装置,所述方法包括扫描移动终端上安装的应用程序;判断所述应用程序中是否嵌有恶意广告平台代码;当判断是时,隔离所述应用程序中的恶意广告平台,使得所述恶意广告平台的代码失效,无法运行。本发明在检测到应用程序中嵌有恶意广告平台代码时,使用技术手段隔离该恶意广告平台,使得在运行应用程序时,不执行该恶意广告平台对应的代码段,这样就不会出现恶意广告自动联网、弹出等问题,同时也不会影响到该应用程序的使用,彻底解决了恶意广告的后台运行问题,为用户提供了一个良好的移动终端使用环境。
文档编号G06F21/56GK103065090SQ20121056292
公开日2013年4月24日 申请日期2012年12月20日 优先权日2012年12月20日
发明者张寅祥 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1