[发明专利]拦截应用程序中的植入信息的方法及装置有效
| 申请号: | 201310090741.9 | 申请日: | 2013-03-20 |
| 公开(公告)号: | CN103150513A | 公开(公告)日: | 2013-06-12 |
| 发明(设计)人: | 陈杰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
| 主分类号: | G06F21/56 | 分类号: | G06F21/56 |
| 代理公司: | 北京市德权律师事务所 11302 | 代理人: | 刘丽君 |
| 地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 拦截 应用程序 中的 植入 信息 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,具体涉及拦截应用程序中的植入信息的方法及装置。
背景技术
在移动互联网日益火爆的今天,移动互联网用户和开发者迅速增长,这也使一些运营商推出了移动广告等业务。开发者为了从应用程序中获得盈利等目的,于是会在自己的应用程序中植入一些信息,例如插入一些广告等等。现在基本上所有的应用程序中的植入信息在播放之前都需要从植入信息的服务器中下载数据,有的甚至需要下载视频等数据。这就造成应用程序用户的流量大增,对用户的带宽造成很大的占用。
为了避免对用户的带宽造成过大的占用,出现了一些能够对应用程序中的植入信息进行有效地拦截的相关技术。在这种技术中,主要是考虑到应用程序中的植入信息,一般都是在应用程序启动之后,获取开发者预先设置的身份ID、植入信息服务器的IP地址和端口号,然后根据ID请求植入信息服务器,植入信息服务器进行身份验证成功之后,返回相应的植入信息数据,应用程序再在界面中展示给用户,因此,通过过滤植入信息服务器的IP地址和端口号,来阻止进行网络请求,以达到拦截植入信息的目的。
但是,如果植入信息服务器使用动态的IP或者随机的端口号,那么以上方案就无法成功地拦截广告。另外,在实现的过程中,需要从所有的网络连接中过滤出植入信息的网络连接,这样会使得系统中其他应用程序执行的效率就会大大降低,造成运行不流畅等问题。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的拦截应用程序中的植入信息的方法及装置,能够更有效地实现对应用程序中的植入信息的拦截,同时不会干扰操作系统的运行,并且提高了拦截的准确度。
依据本发明的一个方面,提供了一种拦截应用程序中的植入信息的方法,包括:
根据预先收集到的信息,将用于植入信息代码调用的应用程序编程接口API确定为关键API,所述关键API为植入信息提供方提供的API;
在目标应用程序启动后,通过对所述关键API进行钩挂,对所述目标应用程序调用所述关键API的行为进行监控;
如果所述目标应用程序发起调用所述关键API的请求,则确定出所述目标应用程序中包含有植入信息代码,并对所述调用关键API的请求进行拦截,以阻止植入信息代码的运行,实现对目标应用程序中植入信息的拦截。
可选的,所述对所述调用API的请求进行拦截之后,还包括:
展示所述目标应用程序中包含植入信息代码的提示信息,并询问用户是否需要对所述目标应用程序中的植入信息进行拦截;
如果需要,则阻止植入信息代码的运行,否则,将所述调用API的请求放行。
可选的,还包括:
为用户提供为目标应用程序统一设置拦截规则的操作入口,并记录用户为所述目标应用设置的拦截规则;
所述对所述调用API的请求进行拦截之后,还包括:
查询用户设置的拦截规则,如果用户设置为需要对所述目标应用程序中的植入信息进行拦截,则阻止植入信息代码的运行,实现对目标应用程序中植入信息的拦截。
可选的,所述为用户提供为目标应用程序统一设置拦截规则的操作入口包括:
分别为系统中的各个目标应用程序提供统一设置拦截规则的操作入口;
或者,
为系统中的所有目标应用程序提供全局的统一设置拦截规则的操作入口。
可选的,所述阻止植入信息代码的运行包括:
将所述调用API的请求取消发送。
可选的,所述阻止植入信息代码的运行包括:
将所述调用API的请求指向自定义的地址,以便针对所述调用API的请求返回调用错误信息。
根据本发明的另一方面,提供了一种拦截应用程序中的植入信息的装置,包括:
关键API确定单元,用于根据预先收集到的信息,将用于植入信息代码调用的应用程序编程接口API确定为关键API,所述关键API为植入信息提供方提供的API;
关键API监控单元,用于在目标应用程序启动后,通过对所述关键API进行钩挂,对所述目标应用程序调用所述关键API的行为进行监控;
请求拦截单元,用于如果所述目标应用程序发起调用所述关键API的请求,则确定出所述目标应用程序中包含有植入信息代码,并对所述调用关键API的请求进行拦截,以阻止植入信息代码的运行,实现对目标应用程序中植入信息的拦截。
可选的,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310090741.9/2.html,转载请声明来源钻瓜专利网。





