一种安卓应用的广告拦截方法和装置制造方法及图纸

技术编号:13980940 阅读:50 留言:0更新日期:2016-11-12 11:18
本发明专利技术公开了一种安卓应用的广告拦截方法和装置。该方法包括:获取指定安卓应用的安装包并保存至指定目录;构造指定安卓应用运行所需要的沙箱,使得指定安卓应用在该沙箱中运行;对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为。可见,在本方案中,将指定安卓应用放入沙箱中运行,通过沙箱为指定安卓应用提供一个封闭的运行环境,以实现对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为,给用户提供纯净、无干扰的安卓应用使用体验。

【技术实现步骤摘要】

本专利技术涉及互联网
,具体涉及一种安卓应用的广告拦截方法和装置
技术介绍
现有技术中大多具有安全监控功能的软件均是在指定时间对安卓应用的进行静态监控,如对安卓应用进行反编译,将反编译得到的代码结果与特征库进行比对,以判断安卓应用中是否存在恶意代码,该监控过程由于特征库的滞后而具有相当的判断失误率,且非动态的监控过程很容易被恶意安卓应用的开发者规避,因此,需要一种对安卓应用的动态行为过程进行监控的方案。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的安卓应用的广告拦截方法和装置。依据本专利技术的一个方面,提供了一种安卓应用的广告拦截方法,该方法包括:获取指定安卓应用的安装包并保存至指定目录;构造指定安卓应用运行所需要的沙箱,使得指定安卓应用在该沙箱中运行;对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为。可选地,在所述对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为之前,该方法进一步包括:解析指定目录下的指定安卓应用的安装包,查看指定安卓应用的安装包中是否存在广告插件的Jar包;是则,执行所述对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为的步骤。可选地,在所述对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为之前,该方法进一步包括:接收服务器下发的广告插件的特征数据库,该特征数据库中包括:从各广告插件样本中提取出的特征数据;对运行在沙箱中的指定安卓应用进行扫描,判断指定安卓应用是否包含命中所述特征数据库的数据;是则,确定指定安卓应用中包含广告插件,执行所述指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为的步骤。可选地,所述对运行在沙箱中的指定安卓应用进行扫描,判断指定安卓应用是否包含命中所述特征数据库的数据包括:对指定安卓应用的二进制文件进行扫描,将二进制文件中的固定代码/固定字符串与所述特征数据库中的特征数据进行比对,判断是否命中所述特征数据库。可选地,所述指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为包括:在确定指定安卓应用中包含广告插件后,拦截指定安卓应用包含的广告插件通过所述沙箱的接口发送的广告加载请求。可选地,所述拦截指定安卓应用包含的广告插件通过所述沙箱的接口发送的广告加载请求包括:拦截指定安卓应用包含的广告插件对应的广告插件弹窗,将拦截到的广告插件弹窗的窗口展示属性设置为不可见模式或隐藏模式。可选地,所述对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为包括:拦截指定安卓应用发送的调用Activity组件的消息,从该消息中获取View对象;对于获取到的View对象,利用安卓反射机制获取该View对象所属的类信息和包结构,根据类信息和包结构获取相应的包路径,根据包路径中每一级目录名称判断该包路径是否属于广告插件;是则,阻止该消息继续发送,否则,放行该消息。可选地,所述对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为包括:拦截指定安卓应用通过所述沙箱的网络访问接口发送的网络访问请求;根据该网络访问请求中的URL地址判断该网络访问请求是否为广告加载请求;是则,阻止该网络访问请求的继续发送。可选地,该方法进一步包括:预设一个或多个备用URL地址;在确定指定安卓应用发送的网络访问请求是广告加载请求后,选择一个备用URL地址,利用该备用URL地址替换指定安卓应用发送的网络访问请求中的URL地址,将修改后的网络访问请求通过所述沙箱的网络访问接口进行发送。可选地,该方法进一步包括:向用户展示应用列表,将用户选择的应用作为指定安卓应用;和/或,向用户展示广告拦截策略列表,根据用户选择的广告拦截策略,执行所述对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为的步骤。可选地,在所述获取指定安卓应用的安装包并保存至指定目录之前,该方法进一步包括:通过免ROOT方式获取安卓系统权限。可选地,所述通过免ROOT方式获取安卓系统权限包括:获取补丁包;通过加载所述补丁包对特定系统漏洞进行修复,获取安卓系统权限;其中,所述补丁包中包括:所述将指定安卓应用的安装包保存至指定目录的步骤,所述构造指定安卓应用运行所需要的沙箱,使得指定安卓应用在该沙箱中运行的步骤,以及,所述对指定安卓应用在运行过程中的行为进行监控的步骤的执行文件。可选地,所述通过安装所述补丁包对特定系统漏洞进行修复,获取安卓系统权限包括:以所述补丁包替换特定系统应用,实现安卓系统对所述补丁包中的执行文件的加载,使得所述补丁包中的执行文件获取安卓系统权限。可选地,所述获取指定安卓应用的安装包并保存至指定目录包括:当指定安卓应用是已安装应用时,从安卓系统的应用安装目录中查找指定安卓应用的安装包,将该安装包复制至指定目录,卸载指定安卓应用。可选地,所述获取指定安卓应用的安装包并保存至指定目录包括:当指定安卓应用是正在进行安装的应用时,通过注册默认安装器拦截指定安卓应用的安装广播信息,从该安装广播信息中获取指定安卓应用的安装包,将该安装包存放至指定目录。可选地,所述构造指定安卓应用运行所需要的沙箱包括:解析指定目录下的指定安卓应用的安装包,获取指定安卓应用的相关信息;构造指定安卓应用运行所需的资源环境,以在指定安卓应用运行时调取相应的资源;构造类加载器,以加载指定安卓应用的执行文件中的相应类文件;构造主线程,以使该主线程执行指定安卓应用中的各组件的启动操作;为指定安卓应用中的各组件分别构造一个加载安卓应用安装包对象。可选地,构造指定安卓应用运行所需要的沙箱,使得指定安卓应用在该沙箱中运行包括:解析指定目录下的指定安卓应用的安装包,生成该指定安卓应用的镜像安装包;在该镜像安装包的执行文件中注入指示调用钩子函数的代码;修改该镜像安装包的配置文件的配置参数,用于加载指定安卓应用;在安卓系统中安装并运行该镜像安装包;其中,所述钩子函数用于对指定安卓应用的行为进行监控。依据本专利技术的另一个方面,提供了一种安卓应用的广告拦截装置,该装置包括:获取单元,适于获取指定安卓应用的安装包并保存至指定目录;构造单元,适于构造指定安卓应用运行所需要的沙箱,使得指定安卓应用在该沙箱中运行;监控单元,适于对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为。可选地,所述监控单元,进一步适于解析指定目录下的指定安卓应用的安装包,查看指定安卓应用的安装包中是否存在广告插件的Jar包;是则,执行所述对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为的步骤。可选地,所述监控单元,进一步适于接收服务器下发的广告插件的特征数据库,该特征数据库中包括:从各广告插件样本中提取出的特征数据;以及适于对运行在沙箱中的指定安卓应用进行扫描,判断指定安卓应用是否包含命中所述特征数据库的数据;是则,确定指定安卓应用中包含广告插件,执行所述指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为的步骤。可选地,所述监控单元,适于对指定安卓应用的二进制文件进行扫描,将二进制文件中的固定代码/固定字符串与本文档来自技高网...

【技术保护点】
一种安卓应用的广告拦截方法,其中,该方法包括:获取指定安卓应用的安装包并保存至指定目录;构造指定安卓应用运行所需要的沙箱,使得指定安卓应用在该沙箱中运行;对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为。

【技术特征摘要】
1.一种安卓应用的广告拦截方法,其中,该方法包括:获取指定安卓应用的安装包并保存至指定目录;构造指定安卓应用运行所需要的沙箱,使得指定安卓应用在该沙箱中运行;对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为。2.如权利要求1所述的方法,其中,在所述对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为之前,该方法进一步包括:解析指定目录下的指定安卓应用的安装包,查看指定安卓应用的安装包中是否存在广告插件的Jar包;是则,执行所述对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为的步骤。3.如权利要求1所述的方法,其中,在所述对指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为之前,该方法进一步包括:接收服务器下发的广告插件的特征数据库,该特征数据库中包括:从各广告插件样本中提取出的特征数据;对运行在沙箱中的指定安卓应用进行扫描,判断指定安卓应用是否包含命中所述特征数据库的数据;是则,确定指定安卓应用中包含广告插件,执行所述指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加载广告的行为的步骤。4.如权利要求3所述的方法,其中,所述对运行在沙箱中的指定安卓应用进行扫描,判断指定安卓应用是否包含命中所述特征数据库的数据包括:对指定安卓应用的二进制文件进行扫描,将二进制文件中的固定代码/固定字符串与所述特征数据库中的特征数据进行比对,判断是否命中所述特征数据库。5.如权利要求2或3所述的方法,其中,所述指定安卓应用在运行过程中的行为进行监控,阻止指定安卓应用加...

【专利技术属性】
技术研发人员:刘刚
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1