广告拦截方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:21577049 阅读:35 留言:0更新日期:2019-07-10 16:56
本发明专利技术实施例公开了一种广告拦截方法、装置、设备及计算机可读存储介质。方法包括:读取网络中传输的IP数据报文;对IP数据报文进行解封装,得到传输层报文;对传输层报文进行解封装,得到HTTP数据包;对HTTP数据包进行数据包内容解析,得到解析数据;将解析数据与预先设置的拦截规则进行匹配,当解析数据与拦截规则相匹配时,将解析数据作为广告进行拦截。通过读取网络中传输的IP数据报文,并对IP数据报文进行解封装得到HTTP数据包之后,当HTTP数据包解析得到的解析数据与拦截规则匹配时,将解析数据作为广告进行拦截,从而在无需Root权限的情况下即可实现广告拦截,减少了对终端的使用限制,增加了灵活性。

Advertising Interception Method, Device, Equipment and Computer Readable Storage Media

【技术实现步骤摘要】
广告拦截方法、装置、设备及计算机可读存储介质
本专利技术实施例涉及互联网
,特别涉及一种广告拦截方法、装置、设备及计算机可读存储介质。
技术介绍
随着互联网的日渐普及,为了提供更好的服务,终端上安装的应用程序越来越多,随之而来的,内嵌广告、插屏广告、通知广告及视频广告等也越来越多。因此,如何高效地对广告进行拦截,是进一步提升服务的关键。相关技术中,需要预先获取Root权限,基于Root权限注入zygote进程,通过该zygote进程fork应用程序进程,基于应用程序进程获取网络请求的函数,从而在匹配到与广告相关的函数后,实现广告拦截。然而,基于Root权限实现广告拦截,不仅对终端的使用造成了较大的限制,且灵活性不高。
技术实现思路
本专利技术实施例提供了一种广告拦截方法、装置、设备及计算机可读存储介质,可用于解决相关技术中基于Root权限实现广告拦截,对终端的使用造成较大限制,且灵活性不高的问题。所述技术方案如下:一方面,本专利技术实施例提供一种广告拦截方法,所述方法包括:读取网络中传输的IP(InternetProtocol,网际协议)数据报文;对所述IP数据报文进行解封装,得到传输层报文;对所述传输层报文进行解封装,得到HTTP(HyperTextTransferProtocol,超文本传输协议)数据包;对所述HTTP数据包进行数据包内容解析,得到解析数据;将所述解析数据与预先设置的拦截规则进行匹配,当所述解析数据与所述拦截规则相匹配时,将所述解析数据作为广告进行拦截。一方面,提供了一种广告拦截装置,所述装置包括:读取模块,用于读取网络中传输的IP数据报文;第一解封装模块,用于对所述IP数据报文进行解封装,得到传输层报文;第二解封装模块,用于对所述传输层报文进行解封装,得到HTTP数据包;解析模块,用于对所述HTTP数据包进行数据包内容解析,得到解析数据;匹配模块,用于将所述解析数据与预先设置的拦截规则进行匹配;拦截模块,用于当所述解析数据与所述拦截规则相匹配时,将所述解析数据作为广告进行拦截。一方面,提供了一种广告拦截方法,所述方法包括:当获取到启动广告拦截的指令后,展示当前正在监控的应用程序;读取网络中传输的所述应用程序的网际协议IP数据报文;对所述IP数据报文进行解封装,得到传输层报文;对所述传输层报文进行解封装,得到超文本传输协议HTTP数据包;对所述HTTP数据包进行数据包内容解析,得到解析数据;当所述解析数据与预先设置的拦截规则相匹配时,将所述解析数据作为广告进行拦截,展示广告拦截结果。一方面,提供了一种广告拦截装置,所述装置包括:第一展示模块,用于当获取到启动广告拦截的指令后,展示当前正在监控的应用程序;读取模块,用于读取网络中传输的所述应用程序的网际协议IP数据报文;第一解封装模块,用于对所述IP数据报文进行解封装,得到传输层报文;第二解封装模块,用于对所述传输层报文进行解封装,得到超文本传输协议HTTP数据包;解析模块,用于对所述HTTP数据包进行数据包内容解析,得到解析数据;拦截模块,用于当所述解析数据与预先设置的拦截规则相匹配时,将所述解析数据作为广告进行拦截;第二展示模块,用于展示广告拦截结果。一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被所述处理器执行时实现上述的广告拦截方法。一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被执行时实现上述的广告拦截方法。本专利技术实施例提供的技术方案可以带来如下有益效果:通过读取网络中传输的IP数据报文,并对IP数据报文进行解封装得到HTTP数据包之后,当HTTP数据包解析得到的解析数据与拦截规则匹配时,将解析数据作为广告进行拦截,从而在无需Root权限的情况下即可实现广告拦截,减少了对终端的使用限制,增加了灵活性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种实施环境的示意图;图2是本专利技术实施例提供的一种广告拦截方法流程图;图3是本专利技术实施例提供的一种广告拦截设置界面示意图;图4是本专利技术实施例提供的一种TCP协议交互流程示意图;图5是本专利技术实施例提供的一种HTTP数据包的解析过程示意图;图6是本专利技术实施例提供的一种应用程序界面示意图;图7是本专利技术实施例提供的一种广告拦截之后的应用程序界面示意图;图8是本专利技术实施例提供的一种广告拦截方法流程图;图9是本专利技术实施例提供的一种监控界面示意图;图10是本专利技术实施例提供的一种广告拦截信息界面示意图;图11是本专利技术实施例提供的一种广告拦截过程及架构示意图;图12是本专利技术实施例提供的一种VPN架构下网络通信过程示意图;图13是本专利技术实施例提供的一种广告拦截装置的结构示意图;图14是本专利技术实施例提供的一种广告拦截装置的结构示意图;图15是本专利技术实施例提供的一种广告拦截装置的结构示意图;图16是本专利技术实施例提供的一种广告拦截装置的结构示意图;图17是本专利技术实施例提供的一种广告拦截装置的结构示意图;图18是本专利技术实施例提供的一种终端的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。由于终端上安装的应用程序越来越多,应用程序中的广告也越来越多,为了能够有效的进行广告拦截,本专利技术实施例提供了一种基于VPN(VirtualPrivateNetwork,虚拟专用网络)的广告拦截方法。请参考图1,其示出了本专利技术实施例提供的实施环境的示意图。该实施环境可以包括:终端11和服务器12。终端11用于从服务器12获取网络数据,例如,终端11从服务器12中获取应用程序数据,或者预先设置的拦截规则。在一种实施方式中,该终端11中可安装有提供广告拦截应用程序,终端11可以通过该广告拦截应用程序提供广告拦截功能。终端11可以是诸如手机、平板电脑、个人计算机等电子设备。服务器12用于提供网络数据,如应用程序数据或者预先设置的拦截规则。服务器12可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。终端11与服务器12通过有线或无线网络建立通信连接。基于图1所示的系统架构,本专利技术实施例提供了一种广告拦截方法,该方法基于系统提供的VPN权限实现本地VPN广告拦截。VPN属于远程访问技术,简单地说就是利用公用网络架设专用网络。请参考图2,其示出了本专利技术实施例提供的广告拦截方法流程图,该方法可应用于图1所示实施环境的终端11中。如图2所示,本专利技术实施例提供的方法可以包括如下几个步骤:在步骤201中,读取网络中传输的IP数据报文。对于终端的操作系统而言,版本稍高的操作系统都会提供VPN权限。例如,以Android(安卓)系统为例,Android4.0及以上版本的操作系本文档来自技高网...

【技术保护点】
1.一种广告拦截方法,其特征在于,所述方法包括:读取网络中传输的网际协议IP数据报文;对所述IP数据报文进行解封装,得到传输层报文;对所述传输层报文进行解封装,得到超文本传输协议HTTP数据包;对所述HTTP数据包进行数据包内容解析,得到解析数据;将所述解析数据与预先设置的拦截规则进行匹配,当所述解析数据与所述拦截规则相匹配时,将所述解析数据作为广告进行拦截。

【技术特征摘要】
1.一种广告拦截方法,其特征在于,所述方法包括:读取网络中传输的网际协议IP数据报文;对所述IP数据报文进行解封装,得到传输层报文;对所述传输层报文进行解封装,得到超文本传输协议HTTP数据包;对所述HTTP数据包进行数据包内容解析,得到解析数据;将所述解析数据与预先设置的拦截规则进行匹配,当所述解析数据与所述拦截规则相匹配时,将所述解析数据作为广告进行拦截。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述解析数据与所述拦截规则不匹配时,将所述HTTP数据包进行封装,得到传输层报文;将所述传输层报文进行封装,得到IP数据报文;将所述IP数据报文转发至网络中的下一节点。3.根据权利要求1所述的方法,其特征在于,所述读取网络中传输的IP数据报文,包括:基于虚拟专用网络VPN权限从虚拟网卡中读取设置了广告拦截功能的应用程序的IP数据报文;或者,从默认网卡中读取设置了广告拦截功能的应用程序的IP数据报文。4.根据权利要求3所述的方法,其特征在于,所述读取设置了广告拦截功能的应用程序的IP数据报文之前,还包括:展示广告拦截设置界面,所述广告拦截设置界面显示有已经安装的应用程序的设置选项;当检测到任一应用程序的设置选项的选中操作后,将所述选中操作对应的应用程序作为设置了广告拦截功能的应用程序,并开启广告拦截功能。5.根据权利要求1至4中任一所述的方法,其特征在于,所述方法还包括:展示监控页面,所述监控页面中显示有被设置进行广告监控的至少一个应用程序;当检测到任一应用程序的选中操作后,展示所述任一应用程序对应的广告拦截信息界面,所述广告拦截信息界面中显示有对所述任一应用程序进行拦截的广告详情信息。6.根据权利要求1至4中任一所述的方法,其特征在于,所述解析数据包括IP地址、URLHOST、URL参数中的至少一种数据;所述预先设置的拦截规则包括IP地址、URLHOST、URL参数中的至少一种数据对应的规则;所述将所述解析数据与预先设置的拦截规则进行匹配,包括:将所述解析数据中的每种数据与预先设置的每个拦截规则进行匹配,当任一数据与预先设置的任一拦截规则匹配时,确定所述解析数据与所述拦截规则相匹配。7.根据权利要求6所述的方法,其特征在于,所述将所述解析数据与预先设置的拦截规则进行匹配之前,还包括:收集广告信息,根据所述广告信息获...

【专利技术属性】
技术研发人员:孟德全
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1