软件安装包中广告的拦截方法、系统、客户端和服务器的制造方法

文档序号:6503158阅读:193来源:国知局
软件安装包中广告的拦截方法、系统、客户端和服务器的制造方法
【专利摘要】本发明提出一种软件安装包中广告的拦截方法、系统、客户端和服务器,其中该方法包括以下步骤:客户端获取具有监控模块的第二软件安装包,其中,监控模块用于在被触发时,监控客户端中操作系统的通知模块;在第二软件安装包对应的软件运行时,监控模块提取通知模块的对象内容;以及当对象内容为广告时,监控模块拦截通知模块的操作。根据本发明实施例方法,在软件运行通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验。
【专利说明】软件安装包中广告的拦截方法、系统、客户端和服务器

【技术领域】
[0001]本发明涉及信息安全【技术领域】,尤其涉及一种软件安装包中广告的拦截方法、系统、客户端、服务器和移动终端。

【背景技术】
[0002]随着网络技术的发展,用户可从网络中获取到丰富多彩的信息,例如,下载各种应用程序,特别是移动终端(例如,智能手机、平板电脑等)的普及,移动终端的用户经常使用移动终端下载并使用各种应用程序(例如,愤怒的小鸟angry bird、会说话的汤姆猫talking tom等)。然而,用户获取的软件安装包往往为盗版软件安装包,这些盗版软件安装包经常被第三方开发者插入恶意广告、恶意代码、恶意短信等,用户安装之后,一方面容易导致用户的隐私信息被泄露,存在严重的安全隐患,另一方面,恶意广告会以各种形式在客户端的界面上弹出,用户烦不胜烦,如果安装在移动终端,用户在不知情的情况下点击了恶意广告的弹出界面后,还会浪费流量。由此给用户带来极大的不便、干扰和安全隐患,如何拦截盗版软件安装包内携带的恶意广告等成为现下亟待解决的问题。
[0003]以安卓系统的移动终端为例,现有的拦截方法主要过程为:获取应用程序的盗版APK (Android Package,安卓安装包)包,并进行解压缩以获取classes, dex文件(安卓系统的可执行文件),对classes, dex文件反编译以获取classes文件(类文件),然后根据已发现的盗版APK包内可能存在的恶意广告源对classes文件进行修改,删除classes文件中该恶意广告源的脚本代码,或者将该脚本代码修改成设定代码,再对删除或修改后的classes文件进行重新编译并打包,得到更新后的APK包,以达到屏蔽恶意广告的效果。
[0004]现有技术存在的问题是,如果再次发现上述更新后的APK包中存在新的恶意广告源,则需要重新对该更新后的APK包反编译,并删除或修改新发现的恶意广告源的脚本代码,再进行编译打包,操作繁琐,用户体验差。


【发明内容】

[0005]本发明旨在至少解决上述技术问题之一。
[0006]为此,本发明的第一个目的在于提出一种软件安装包中广告的拦截方法。该方法在软件运行通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验。
[0007]本发明的第二个目的在于提出另一种软件安装包中广告的拦截方法。
[0008]本发明的第三个目的在于提出一种客户端。
[0009]本发明的第四个目的在于提出一种服务器。
[0010]本发明的第五个目的在于提出一种软件安装包中广告的拦截系统。
[0011]本发明的第六个目的在于提出又一种软件安装包中广告的拦截方法。
[0012]本发明的第七个目的在于提出一种客户端。
[0013]本发明的第八个目的在于提出一种移动终端。
[0014]本发明的第九个目的在于提出另一种移动终端。
[0015]为了实现上述目的,本发明第一方面实施例的软件安装包中广告的拦截方法,包括以下步骤:客户端获取具有监控模块的第二软件安装包,其中,所述监控模块用于在被触发时,监控所述客户端中操作系统的通知模块;在所述第二软件安装包对应的软件运行时,所述监控模块提取所述通知模块的对象内容;以及当所述对象内容为广告时,所述监控模块拦截所述通知模块的操作。
[0016]根据本发明实施例的软件安装包中广告的拦截方法,客户端获取的软件安装包具有监控模块,客户端触发软件安装包时,监控模块监控客户端中操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验,同时通过软件安装包中的监控模块即可实现广告拦截,无需调用安全软件,提升效率。
[0017]为了实现上述目的,本发明第二方面实施例的软件安装包中广告的拦截方法,包括以下步骤:服务器获取第一软件安装包;所述服务器在所述第一软件安装包中插入监控模块以形成第二软件安装包,其中,所述监控模块用于在被触发时,监控客户端中操作系统的通知模块;以及所述服务器将所述第二软件安装包发送至所述客户端以使所述客户端运行所述第二软件安装包,其中,所述监控模块在所述第二软件安装包对应的软件运行时提取所述通知模块的对象内容以在所述对象内容为广告时拦截所述通知模块的操作。
[0018]根据本发明实施例的软件安装包中广告的拦截方法,服务器将具有监控模块的软件安装包发送至客户端,客户端触发软件安装包时,监控模块监控客户端中操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验,同时通过软件安装包中的监控模块即可实现广告拦截,无需调用安全软件,提升效率。
[0019]为了实现上述目的,本发明第三方面实施例的客户端,包括:获取模块,用于获取具有监控模块的第二软件安装包;所述监控模块,用于在被触发时,监控所述客户端中操作系统的通知模块,并在所述第二软件安装包对应的软件运行时,提取所述通知模块的对象内容;以及拦截模块,用于当所述对象内容为广告时,拦截所述通知模块的操作。
[0020]根据本发明实施例的客户端,客户端获取的软件安装包具有监控模块,客户端触发软件安装包时,监控模块监控客户端中操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时通过拦截模块进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验,同时通过软件安装包中的监控模块即可实现广告拦截,无需调用安全软件,提升效率。
[0021]为了实现上述目的,本发明第四方面实施例的服务器,包括:第一获取模块,用于获取第一软件安装包;插入模块,用于在所述第一软件安装包中插入监控模块以形成第二软件安装包,其中,所述监控模块用于在被触发时,监控客户端中操作系统的通知模块;以及发送模块,用于将所述第二软件安装包发送至所述客户端以使所述客户端运行所述第二软件安装包,其中,所述监控模块在所述第二软件安装包对应的软件运行时提取所述通知模块的对象内容以在所述对象内容为广告时拦截所述通知模块的操作。
[0022]根据本发明实施例的服务器,可将加入监控模块的软件安装包推送至客户端,以使客户端采用该软件安装包替换掉原有的盗版软件安装包,并通过加入监控模块的软件安装包实现广告拦截,操作步骤简捷,拦截过程便捷,提升了用户体验。
[0023]为了实现上述目的,本发明第五方面实施例的软件安装包中广告的拦截系统,包括:本发明第三方面实施例所述的客户端和第四方面实施例所述的服务器。
[0024]根据本发明实施例的软件安装包中广告的拦截系统,客户端触发软件安装包时,监控模块监控客户端中操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验,同时通过软件安装包中的监控模块即可实现广告拦截,无需调用安全软件,提升效率。
[0025]为了实现上述目的,本发明第六方面实施例的软件安装包中广告的拦截方法,包括以下步骤:客户端获取第一软件安装包;所述客户端在所述第一软件安装包中插入监控模块以生成第二软件安装包,其中,所述监控模块用于在被触发时,监控所述客户端中操作系统的通知模块;在所述第二软件安装包对应的软件运行时,所述监控模块提取所述通知模块的对象内容;以及当所述对象内容为广告时,所述监控模块拦截所述通知模块的操作。
[0026]根据本发明实施例的软件安装包中广告的拦截方法,客户端在软件安装包中插入监控模块,客户端触发软件安装包时,监控模块监控客户端中操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验,同时通过软件安装包中的监控模块即可实现广告拦截,无需调用安全软件,提升效率。
[0027]为了实现上述目的,本发明第七方面实施例的客户端,包括:获取模块,用于获取第一软件安装包;插入模块,用于在所述第一软件安装包中插入监控模块以生成第二软件安装包;所述监控模块,用于在被触发时,监控所述客户端中操作系统的通知模块,并在所述第二软件安装包对应的软件运行时,提取所述通知模块的对象内容;以及拦截模块,用于当所述对象内容为广告时,拦截所述通知模块的操作。
[0028]根据本发明实施例的客户端,可生成具有监控模块的软件安装包,客户端触发软件安装包时,监控模块监控客户端中操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时通过拦截模块进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验,同时通过软件安装包中的监控模块即可实现广告拦截,无需调用安全软件,提升效率。
[0029]为了实现上述目的,本发明第八方面实施例的移动终端,包括:控制器,所述控制器用于执行以下所述的步骤:获取具有监控模块的软件安装包,其中,所述监控模块用于在被触发时,监控所述客户端中操作系统的通知模块;在所述软件安装包对应的软件运行时,所述监控模块提取所述通知模块的对象内容;以及当所述对象内容为广告时,所述监控模块拦截所述通知模块的操作。
[0030]根据本发明实施例的移动终端,在发软件安装包时,监控模块监控操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷。
[0031]为了实现上述目的,本发明第九方面实施例的移动终端,包括:控制器,所述控制器用于执行以下所述的步骤:获取软件安装包;在所述软件安装包中插入监控模块,其中,所述监控模块用于在被触发时,监控所述客户端中操作系统的通知模块;在所述软件安装包对应的软件运行时,所述监控模块提取所述通知模块的对象内容;以及当所述对象内容为广告时,所述监控模块拦截所述通知模块的操作。
[0032]根据本发明实施例的移动终端,在发软件安装包时,监控模块监控操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷。
[0033]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

【专利附图】

【附图说明】
[0034]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,
[0035]图1是根据本发明一个实施例的软件安装包中广告的拦截方法的流程图;
[0036]图2是根据本发明一个实施例的软件安装包中广告的拦截方法的流程图;
[0037]图3是根据本发明一个实施例的软件安装包中广告的拦截方法的流程图;
[0038]图4是根据本发明实施例在第一软件安装包中插入监控模块的流程图;
[0039]图5是根据本发明一个实施例的软件安装包中广告的拦截方法的流程图;
[0040]图6是根据本发明另一个实施例的软件安装包中广告的拦截方法的流程图;
[0041]图7是根据本发明另一个实施例的软件安装包中广告的拦截方法的流程图;
[0042]图8是根据本发明另一个实施例的软件安装包中广告的拦截方法的流程图;
[0043]图9是根据本发明又一个实施例的软件安装包中广告的拦截方法的流程图;
[0044]图10是根据本发明又一个实施例的软件安装包中广告的拦截方法的流程图;
[0045]图11是根据本发明又一个实施例的软件安装包中广告的拦截方法的流程图;
[0046]图12是根据本发明又一个实施例的软件安装包中广告的拦截方法的流程图;
[0047]图13是根据本发明又一个实施例的软件安装包中广告的拦截方法的流程图;
[0048]图14是根据本发明一个实施例的客户端的结构示意图;
[0049]图15是根据本发明一个实施例的客户端的结构示意图;
[0050]图16是根据本发明一个实施例的客户端的结构示意图;
[0051]图17是根据本发明一个实施例的服务器的结构示意图;
[0052]图18是根据本发明一个实施例的服务器的结构示意图;
[0053]图19是根据本发明一个实施例的服务器的结构示意图;
[0054]图20是根据本发明一个实施例的服务器的结构示意图;
[0055]图21是根据本发明另一个实施例的客户端的结构示意图;
[0056]图22是根据本发明另一个实施例的客户端的结构示意图;以及
[0057]图23是根据本发明另一个实施例的客户端的结构示意图。

【具体实施方式】
[0058]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0059]在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0060]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0061]下面参考附图描述根据本发明实施例的软件安装包中广告的拦截方法、系统、客户端、服务器和移动终端。
[0062]在实现广告拦截时,首先获取软件安装包,之后解压安装包,并对解压之后的文件进行反编译以获取源代码文件,再对源代码文件进行分析,修改或删除源代码文件中存在的恶意广告的脚本代码,再后进行编译以获取新的软件安装包,如果发现新的广告源时,这种解压-反编译-修改-编译-压缩的过程需要重新再执行一次。如果在软件安装包中设置监控模块进行实时监控,无需重复修改源代码文件即可实现广告拦截,为此提出一种软件安装包中广告的拦截方法。
[0063]图1是根据本发明一个实施例的软件安装包中广告的拦截方法的流程图。如图1所示,软件安装包中广告的拦截方法包括以下步骤。
[0064]S101,客户端获取具有监控模块的第二软件安装包,其中,监控模块用于在被触发时,监控客户端中操作系统的通知模块。
[0065]其中,客户端包括PC(personal computer,个人计算机)、移动终端等,移动终端可以是智能手机、平板电脑、个人数字助理、电子书等具有各种操作系统的硬件设备。
[0066]具体地,客户端获取具有监控模块的第二软件安装包之后,当触发该软件安装包,如进行安装时,监控模块监控客户端中操作系统的通知模块,举例来说,操作系统为安卓系统则通知模块为通知函数notify模块。
[0067]S102,在第二软件安装包对应的软件运行时,监控模块提取通知模块的对象内容。
[0068]例如,在安卓系统中,当第二软件运行时,监控模块实时监控安卓系统的API(Applicat1n Programming Interface,应用程序编程接口)中的获取系统服务函数getSystemServer O是否有获取状态栏通知管理类服务Notificat1nManager的行为,如果有获取Notificat1nManager的行为,则监控模块接管安卓系统的通知函数notify,并提取通知函数notify的对象内容。
[0069]S103,当对象内容为广告时,监控模块拦截通知模块的操作。
[0070]其中,当对象内容为广告时,监控模块拦截通知模块向操作系统发送对象内容的执行操作,如在安卓系统中监控模块拦截通知函数notify模块向安卓系统发送对象内容的执行操作;如果对象内容不为广告时,则监控模块放行通知模块的操作。
[0071]根据本发明实施例的软件安装包中广告的拦截方法,客户端获取的软件安装包具有监控模块,客户端触发软件安装包时,监控模块监控客户端中操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验,同时通过软件安装包中的监控模块即可实现广告拦截,无需调用安全软件,提升效率。
[0072]图2是根据本发明一个实施例的软件安装包中广告的拦截方法的流程图。如图2所示,软件安装包中广告的拦截方法包括以下步骤。
[0073]S201,客户端获取具有监控模块的第二软件安装包,其中,监控模块用于在被触发时,通过客户端中的防御模块监控客户端中操作系统的通知模块。
[0074]具体地,防御模块可为客户端的安全软件中的模块,或者客户端自身的防御模块,由此监控模块将广告拦截交给防御模块处理。
[0075]S202,在第二软件安装包对应的软件运行时,防御模块提取通知模块的对象内容。
[0076]S203,当对象内容为广告时,防御模块拦截通知模块的操作。
[0077]根据本发明实施例的软件安装包中广告的拦截方法,客户端获取的软件安装包具有监控模块,客户端触发软件安装包时,监控模块通过客户端中的防御模块监控客户端中操作系统的通知模块,当对应的软件运行时防御模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过客户端中的防御模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验。
[0078]图3是根据本发明一个实施例的软件安装包中广告的拦截方法的流程图。在本发明的一个实施例中,广告为恶意广告。监控模块提取通知模块的对象内容之后,需要对对象内容进行分析以判断是否为广告,分析过程可在客户端本地进行也可以在服务器进行,具体地,如图3所示,软件安装包中广告的拦截方法包括以下步骤。
[0079]S301,客户端获取具有监控模块的第二软件安装包,其中,监控模块用于在被触发时,监控客户端中操作系统的通知模块。
[0080]S302,在第二软件安装包对应的软件运行时,监控模块提取通知模块的对象内容。
[0081]具体地,监控模块提取通知模块的对象内容之后,可以选择以下步骤S303、S304或S305中所述的任一种方式对对象内容进行分析。
[0082]S303,监控模块调取客户端的本地广告分析模块对对象内容进行分析。
[0083]例如,可调取杀毒软件或安全防御软件的本地广告分析模块。
[0084]S304,监控模块将对象内容发送至服务器,以通过服务器中的云端广告分析模块对对象内容进行分析。
[0085]S305,监控模块通过客户端的安全软件将对象内容发送至服务器,以通过服务器中的云端广告分析模块对对象内容进行分析。
[0086]S306,当对象内容为广告时,监控模块拦截通知模块的操作。
[0087]应当理解,上述实施例还可以通过监控模块调用客户端中的防御模块实现。
[0088]根据本发明实施例的软件安装包中广告的拦截方法,调取客户端的本地广告分析模块对对象内容进行分析,无需上传服务器,可在无网络连接时实现广告拦截,且本地分析处理速度高;监控模块将对象内容发送至服务器,通过服务器丰富的资源进行分析,分析结果准确;监控模块通过客户端的安全软件将对象内容发送至服务器,不占用客户端的存储空间,提高客户端的处理速度。由此,确定对象内容是否为广告的过程简单,效率高,进一步提升用户体验。
[0089]在本发明的一个实施例中,具有监控模块的第二软件安装包为服务器在判断第一软件安装包为盗版软件安装包后,在第一软件安装包中插入监控模块的软件包。其中,服务器可抓取第一软件安装包之后,如果第一软件安装包为正版,则无需执行广告拦截,只有在第一软件安装包为盗版安装包时需要加入监控模块以生成第二软件安装包进行广告拦截,由此可进一步提闻效率。
[0090]图4是根据本发明实施例在第一软件安装包中插入监控模块的流程图。如图4所示,在本发明的一个实施例中,通过以下步骤在第一软件安装包中插入监控模块。
[0091]S401,服务器从第一软件安装包中获取可执行文件源代码和配置文件源代码。
[0092]具体地,首先服务器抓取各个网站中的第一软件安装包,例如,服务器可通过网络爬虫从各个网站抓取第一软件安装包,然后服务器根据已存储的正版软件安装包对第一软件安装包进行筛选,例如,通过软件安装包的标识信息,如MD5 (Message DigestAlgorithm,消息摘要算法)码,进行筛选以获取为盗版的第一软件安装包,之后,服务器还可以将盗版的第一软件安装包采用哈希hash算法形成索引进行存储,每个第一软件安装包对应唯一的哈希值。
[0093]再后,服务器对盗版的第一软件安装包进行解压缩,从解压缩的文件中获取可执行文件和配置文件,并对可执行文件和配置文件进行反编译以获取对应的可执行文件源代码和配置文件源代码。例如,安卓系统的软件安装包,解压缩之后获取classes, dex文件(安卓系统的可执行文件)和manifest, xml (安卓系统的配置文件)文件分别进行反编译以获取对应的可执行源代码和配置文件源代码。
[0094]S402,服务器根据配置文件源代码将监控模块写入至可执行文件源代码。
[0095]具体地,通过文本编辑器可打开反编译得到的可执行文件源代码和配置文件源代码,之后根据配置文件源代码的程序入口点,向可执行文件源代码中插入监控模块,该监控模块可为监控代码段,如果配置文件源代码中已存在程序入口点,则根据该程序入口点,在可执行文件源代码的原始监控点插入监控模块;如果配置文件源代码中不存在程序入口点,则重新指定程序入口点,并将该程序入口点指向监控模块。
[0096]S403,服务器根据配置文件源代码和写入后的可执行文件源代码生成第二软件安装包。
[0097]具体地,服务器对配置文件源代码和写入后的可执行文件源代码重新编译之后打包压缩,形成新的软件安装包作为第二软件安装包。由此,实现在软件安装包中插入监控模块。
[0098]在本发明的一个实施例中,第二软件安装包通过差别替换方式安装。
[0099]图5是根据本发明一个实施例的软件安装包中广告的拦截方法的流程图。客户端获取第一软件安装包之后,通过第二软件安装包替换第一软件安装包时,为了节约用户流量,客户端下载服务器根据第一软件安装包和第二软件包生成的差量文件进行替换,具体地,如图5所示,软件安装包中广告的拦截方法包括以下步骤。
[0100]S501,客户端获取第一软件安装包。
[0101]S502,客户端获取第二软件安装包和第一软件安装包的差值文件。
[0102]其中,第二软件安装包可为上述图4所示的实施例生成的软件安装包,服务器在生成第二软件安装包后可获取差值文件,例如,采用离差值dif算法获取差量文件,之后客户端获取服务器生成的差值文件。
[0103]S503,客户端根据第一软件安装包和差量文件生成第二软件安装包以替换客户端获取的第二软件安装包。
[0104]S504,在第二软件安装包对应的软件运行时,监控模块提取通知模块的对象内容。其中,对对象内容进行分析可参考上述图3所示的实施例。
[0105]S505,当对象内容为广告时,监控模块拦截通知模块的操作。
[0106]应当理解,上述实施例还可以通过监控模块调用客户端中的防御模块实现。
[0107]根据本发明实施例的软件安装包中广告的拦截方法,客户端获取第一软件安装包后,下载服务器根据第一软件安装包和第二软件包生成的差量文件,根据差量文件进行替换,由此节省客户端的网络流量。
[0108]本发明还提出另一种实施例的软件安装包中广告的拦截方法。
[0109]图6是根据本发明另一个实施例的软件安装包中广告的拦截方法的流程图。如图6所示,软件安装包中广告的拦截方法包括以下步骤。
[0110]S601,服务器获取第一软件安装包。
[0111]具体地,服务器可抓取各个网站中的第一软件安装包,例如,服务器可通过网络爬虫从各个网站抓取第一软件安装包。
[0112]S602,服务器在第一软件安装包中插入监控模块以形成第二软件安装包,其中,监控模块用于在被触发时,监控客户端中操作系统的通知模块。
[0113]S603,服务器将第二软件安装包发送至客户端以使客户端运行第二软件安装包,其中,监控模块在第二软件安装包对应的软件运行时提取通知模块的对象内容以在对象内容为广告时拦截通知模块的操作。
[0114]根据本发明实施例的软件安装包中广告的拦截方法,服务器将具有监控模块的软件安装包发送至客户端,客户端触发软件安装包时,监控模块监控客户端中操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验,同时通过软件安装包中的监控模块即可实现广告拦截,无需调用安全软件,提升效率。
[0115]在本发明的一个实施例中,广告为恶意广告,在监控模块提取通知模块的对象内容之后,还包括:监控模块调取客户端的本地广告分析模块对对象内容进行分析,由此无需上传服务器,可在无网络连接时实现广告拦截,且本地分析处理速度高;或者,监控模块将对象内容发送至服务器,以通过服务器中的云端广告分析模块对对象内容进行分析,由此通过服务器丰富的资源进行分析,分析结果准确;或者,监控模块通过客户端的安全软件将对象内容发送至服务器,以通过服务器中的云端广告分析模块对对象内容进行分析,由此不占用客户端的存储空间,提高客户端的处理速度。
[0116]图7是根据本发明另一个实施例的软件安装包中广告的拦截方法的流程图。如图7所示,软件安装包中广告的拦截方法包括以下步骤。
[0117]S701,服务器获取第一软件安装包。
[0118]S702,服务器判断第一软件安装包是否为盗版软件安装包。
[0119]S703,如果判断为盗版软件安装包,则服务器在第一软件安装包中插入监控模块以形成第二软件安装包,其中,监控模块用于在被触发时,监控客户端中操作系统的通知模块。
[0120]S704,服务器将第二软件安装包发送至客户端以使客户端运行第二软件安装包,其中,监控模块在第二软件安装包对应的软件运行时提取通知模块的对象内容以在对象内容为广告时拦截通知模块的操作。
[0121]S705,如果判断不为盗版软件安装包,则服务器将第一软件安装包中发送至客户端。
[0122]根据本发明实施例的软件安装包中广告的拦截方法,服务器抓取第一软件安装包之后,如果第一软件安装包为正版,则无需执行广告拦截,只有在第一软件安装包为盗版安装包时需要加入监控模块以生成第二软件安装包进行广告拦截,由此可进一步提高效率。
[0123]图8是根据本发明另一个实施例的软件安装包中广告的拦截方法的流程图。如图8所示,软件安装包中广告的拦截方法包括以下步骤。
[0124]S801,服务器获取第一软件安装包。
[0125]S802,服务器判断第一软件安装包是否为盗版软件安装包。
[0126]S803,如果判断为盗版软件安装包,服务器从第一软件安装包中获取可执行文件源代码和配置文件源代码。
[0127]S804,服务器根据配置文件源代码将监控模块写入至可执行文件源代码,其中,监控模块用于在被触发时,监控客户端中操作系统的通知模块。
[0128]S805,服务器根据配置文件源代码和写入后的可执行文件源代码生成第二软件安装包。
[0129]S806,服务器将第二软件安装包发送至客户端以使客户端运行第二软件安装包,其中,监控模块在第二软件安装包对应的软件运行时提取通知模块的对象内容以在对象内容为广告时拦截通知模块的操作。
[0130]S807,如果判断不为盗版软件安装包,则服务器将第一软件安装包中发送至客户端。
[0131]根据本发明实施例的软件安装包中广告的拦截方法,实现在软件安装包中插入监控丰吴块。
[0132]在本发明的一个实施例中,第二软件安装包通过差别替换方式安装。
[0133]在本发明的一个实施例中,服务器在第一软件安装包中插入监控模块以形成第二软件安装包之前,还包括以下步骤:获取第二软件安装包和第一软件安装包的差量文件;以及将差值文件发送至客户端,以使得客户端根据第一软件安装包和差量文件生成第二软件安装包。
[0134]在本发明的一个实施例中,监控模块通过客户端中的防御模块监控客户端中操作系统的通知模块。
[0135]本发明还提出又一种实施例的软件安装包中广告的拦截方法,其中,由客户端实现监控模块插入至软件安装包。
[0136]图9是根据本发明又一个实施例的软件安装包中广告的拦截方法的流程图。如图9所示,软件安装包中广告的拦截方法包括以下步骤
[0137]S901,客户端获取第一软件安装包。
[0138]S902,客户端在第一软件安装包中插入监控模块以生成第二软件包,其中,监控模块用于在被触发时,监控客户端中操作系统的通知模块。
[0139]具体地,客户端获取第一软件安装包之后,可从服务器上获取监控模块,或者客户端根据第一软件安装包生成监控模块,并在第一软件安装包中插入监控模块以生成第二软件安装包。
[0140]S903,在第二软件安装包对应的软件运行时,监控模块提取通知模块的对象内容。
[0141]S904,当对象内容为广告时,监控模块拦截通知模块的操作。
[0142]根据本发明实施例的软件安装包中广告的拦截方法,在软件安装包中插入监控模块,客户端触发软件安装包时,监控模块监控客户端中操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验,同时通过软件安装包中的监控模块即可实现广告拦截,无需调用安全软件,提升效率。
[0143]图10是根据本发明又一个实施例的软件安装包中广告的拦截方法的流程图。如图10所示,软件安装包中广告的拦截方法包括以下步骤。
[0144]S1001,客户端获取第一软件安装包。
[0145]S1002,客户端在第一软件安装包中插入监控模块以生成第二软件安装包,其中,监控模块用于在被触发时,通过客户端中的防御模块监控客户端中操作系统的通知模块。
[0146]具体地,防御模块可为客户端的安全软件中的模块,或者客户端自身的防御模块,由此监控模块将广告拦截交给防御模块处理。
[0147]S1003,在第二软件安装包对应的软件运行时,防御模块提取通知模块的对象内容。
[0148]S1004,当对象内容为广告时,防御模块拦截通知模块的操作。
[0149]根据本发明实施例的软件安装包中广告的拦截方法,在软件安装包中插入监控模块,客户端触发软件安装包时,监控模块通过客户端中的防御模块监控客户端中操作系统的通知模块,当对应的软件运行时防御模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过客户端中的防御模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验
[0150]图11是根据本发明又一个实施例的软件安装包中广告的拦截方法的流程图。在本发明的一个实施例中,广告为恶意广告。监控模块提取通知模块的对象内容之后,需要对对象内容进行分析以判断是否为广告,分析过程可在客户端本地进行也可以在服务器进行,具体地,如图11所示,软件安装包中广告的拦截方法包括以下步骤。
[0151]S1101,客户端获取第一软件安装包。
[0152]S1102,客户端在第一软件安装包中插入监控模块以生成第二软件安装包,其中,监控模块用于在被触发时,监控客户端中操作系统的通知模块。
[0153]S1103,在第二软件安装包对应的软件运行时,监控模块提取通知模块的对象内容。
[0154]具体地,监控模块提取通知模块的对象内容之后,可以选择以下步骤SI 104、SI 105或S1106中所述的任一种方式对对象内容进行分析。
[0155]S1104,监控模块调取客户端的本地广告分析模块对对象内容进行分析。
[0156]例如,可调取杀毒软件或安全防御软件的本地广告分析模块。
[0157]S1105,监控模块将对象内容发送至服务器,以通过服务器中的云端广告分析模块对对象内容进行分析。
[0158]S1106,监控模块通过客户端的安全软件将对象内容发送至服务器,以通过服务器中的云端广告分析模块对对象内容进行分析
[0159]S1107,当对象内容为广告时,监控模块拦截通知模块的操作。
[0160]应当理解,上述实施例还可以通过监控模块调用客户端中的防御模块实现。
[0161]根据本发明实施例的软件安装包中广告的拦截方法,调取客户端的本地广告分析模块对对象内容进行分析,无需上传服务器,可在无网络连接时实现广告拦截,且本地分析处理速度高;监控模块将对象内容发送至服务器,通过服务器丰富的资源进行分析,分析结果准确;监控模块通过客户端的安全软件将对象内容发送至服务器,不占用客户端的存储空间,提高客户端的处理速度。由此,确定对象内容是否为广告的过程简单,效率高,进一步提升用户体验。
[0162]图12是根据本发明又一个实施例的软件安装包中广告的拦截方法的流程图。如果软件安装包为正版,则无需执行广告拦截,因此在执行拦截之前还需要判断软件安装包是否为盗版软件安装包,具体地,如图12所示,软件安装包中广告的拦截方法包括以下步骤。
[0163]S1201,客户端获取第一软件安装包。
[0164]S1202,客户端判断第一软件安装包是否为盗版软件安装包。
[0165]S1203,如果判断为盗版软件安装包,则客户端在第一软件安装包中插入监控模块以生成第二软件安装包,其中,监控模块用于在被触发时,监控客户端中操作系统的通知模块。
[0166]S1204,在第二软件安装包对应的软件运行时,监控模块提取通知模块的对象内容。其中,对对象内容进行分析可参考上述图13所示的实施例。
[0167]S1205,当对象内容为广告时,监控模块拦截通知模块的操作。
[0168]S1206,如果判断不为盗版软件安装包,则结束执行。
[0169]应当理解,上述实施例还可以通过监控模块调用客户端中的防御模块实现。
[0170]根据本发明实施例的软件安装包中广告的拦截方法,当软件安装包为正版无需执行广告拦截,进一步提高效率。
[0171]图13是根据本发明又一个实施例的软件安装包中广告的拦截方法的流程图。客户端获取软件安装包之后,在软件安装包中插入监控模块,具体地实现过程如图13所示,软件安装包中广告的拦截方法包括以下步骤。
[0172]S1301,客户端获取第一软件安装包。
[0173]S1302,客户端判断第一软件安装包是否为盗版软件安装包。
[0174]S1303,如果判断为盗版软件安装包,则客户端从盗版软件安装包中获取可执行文件源代码和配置文件源代码。
[0175]S1304,客户端根据配置文件源代码将监控模块写入至可执行文件源代码。
[0176]S1305,客户端根据配置文件源代码和写入后的可执行文件源代码生成第二软件安装包。
[0177]应当理解,S1303、S1304和S1305的具体实现过程可参考前述实施例所述。
[0178]S1306,在第二软件安装包对应的软件运行时,监控模块提取通知模块的对象内容。其中,对对象内容进行分析可参考上述图11所示的实施例。
[0179]S1307,当对象内容为广告时,监控模块拦截通知模块的操作。
[0180]S1308,如果判断不为盗版软件安装包,则结束执行。
[0181]应当理解,上述实施例还可以通过监控模块调用客户端中的防御模块实现。
[0182]根据本发明实施例的软件安装包中广告的拦截方法,客户端采用第二软件安装包替换掉原有的盗版软件安装包。
[0183]为了实现上述实施例,本发明还提出一种客户端。
[0184]图14是根据本发明一个实施例的客户端的结构示意图。如图14所示,客户端包括获取模块110、监控模块120和拦截模块130。其中,客户端包括PC、移动终端等,移动终端可以是智能手机、平板电脑、个人数字助理、电子书等具有各种操作系统的硬件设备。
[0185]具体地,获取模块110用于获取具有监控模块120的第二软件安装包。
[0186]监控模块120用于在被触发时,监控客户端中操作系统的通知模块(图中未示出),并在第二软件安装包对应的软件运行时,提取通知模块的对象内容。更具体地,获取模块110获取具有监控模块120的第二软件安装包之后,当触发该第二软件安装包,如进行安装时,监控模块120监控客户端中操作系统的通知模块,举例来说,操作系统为安卓系统则通知模块为通知函数notify模块;之后,当第二软件运行时,监控模块120实时监控安卓系统的API中的函数getSystemServer O是否有获取Notif icat1nManager的行为,如果有获取Notificat1nManager的行为,则监控模块120接管安卓系统的通知函数notify,并提取通知函数notify的对象内容。
[0187]拦截模块130用于当对象内容为广告时,拦截通知模块的操作。其中,当对象内容为广告时,拦截模块130拦截通知模块向操作系统发送对象内容的执行操作,如在安卓系统中拦截模块130拦截通知函数notify模块向安卓系统发送对象内容的执行操作;如果对象内容不为广告时,则拦截模块130放行通知模块的操作。
[0188]根据本发明实施例的客户端,客户端获取的软件安装包具有监控模块,客户端触发软件安装包时,监控模块监控客户端中操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时通过拦截模块进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验,同时通过软件安装包中的监控模块即可实现广告拦截,无需调用安全软件,提升效率。
[0189]图15是根据本发明一个实施例的客户端的结构示意图。如图15所示,客户端包括获取模块110、监控模块120、拦截模块130、分析模块140和安全软件模块150。
[0190]在本发明的一个实施例中,广告为恶意广告。
[0191]具体地,分析模块140用于调取客户端的本地广告分析模块对对象内容进行分析,由此调取客户端的本地广告分析模块对对象内容进行分析,无需上传服务器,可在无网络连接时实现广告拦截,且本地分析处理速度高;或者,分析模块140将对象内容发送至服务器,以通过服务器中的云端广告分析模块对对象内容进行分析,由此通过服务器丰富的资源进行分析,分析结果准确。
[0192]安全软件模块150用于将对象内容发送至服务器,以通过服务器中的云端广告分析模块对对象内容进行分析。由此,不占用客户端的存储空间,提高客户端的处理速度。
[0193]在本发明的一个实施例中,具有监控模块120的第二软件安装包为服务器在判断第一软件安装包为盗版软件安装包后,在第一软件安装包中插入监控模块的软件包。
[0194]在本发明的一个实施例中,第二软件安装包通过差别替换方式安装。
[0195]图16是根据本发明一个实施例的客户端的结构示意图。如图16所示,客户端包括获取模块110、监控模块120、拦截模块130、分析模块140、安全软件模块150和生成模块160。
[0196]在本发明的一个实施例中,分析模块140和/或安全软件模块150可选。
[0197]其中,获取模块110还用于获取第二软件安装包和第一软件安装包的差量文件,生成模块160用于根据第一软件安装包和差量文件生成第二软件安装包。
[0198]具体地,为了节省客户端的网络流量,获取模块110可以不直接获取第二软件安装包,先获取第一软件按安装包,之后根据第一软件安装包获取差值文件,生成模块160根据差值文件和第一软件安装包获取第二软件安装包。由此,可节省客户端的网络流量。
[0199]为了实现上述实施例,本发明还提出一种服务器。
[0200]图17是根据本发明一个实施例的服务器的结构示意图。如图17所示,服务器包括:第一获取模块210、插入模块220和发送模块230。
[0201]具体地,第一获取模块210用于获取第一软件安装包。其中,第一获取模块210可抓取各个网站中的第一软件安装包,例如,第一获取模块210可通过网络爬虫从各个网站抓取第一软件安装包。
[0202]插入模块220用于在第一软件安装包中插入监控模块以形成第二软件安装包,其中,监控模块用于在被触发时,监控客户端中操作系统的通知模块。
[0203]发送模块230用于将第二软件安装包发送至客户端以使客户端运行第二软件安装包,其中,监控模块在第二软件安装包对应的软件运行时提取通知模块的对象内容以在对象内容为广告时拦截通知模块的操作。
[0204]根据本发明实施例的服务器,可将加入监控模块的软件安装包推送至客户端,以使客户端采用该软件安装包替换掉原有的盗版软件安装包,并通过加入监控模块的软件安装包实现广告拦截,操作步骤简捷,拦截过程便捷,提升了用户体验。
[0205]在本发明的一个实施例中,监控模块调取客户端的本地广告分析模块对对象内容进行分析。由此无需上传服务器,可在无网络连接时实现广告拦截,且本地分析处理速度闻。
[0206]图18是根据本发明一个实施例的服务器的结构示意图。如图18所示,服务器包括:第一获取模块210、插入模块220、发送模块230和分析模块240。
[0207]具体地,分析模块240用于接收监控模块发送的对象内容,以通过服务器中的云端广告分析模块对对象内容进行分析,由此通过服务器丰富的资源进行分析,分析结果准确;或者,接收监控模块通过客户端的安全软件发送的对象内容,以通过服务器中的云端广告分析模块对对象内容进行分析,由此不占用客户端的存储空间,提高客户端的处理速度。
[0208]图19是根据本发明一个实施例的服务器的结构示意图。如图19所示,服务器包括:第一获取模块210、插入模块220、发送模块230、分析模块240和判断模块250。
[0209]具体地,判断模块250用于判断第一软件安装包是否为盗版软件安装包,其中,插入模块220还用于在判断为盗版软件安装包时,在第一软件安装包中插入监控模块以形成第二软件安装包。
[0210]由此,抓取第一软件安装包之后,如果第一软件安装包为正版,则无需执行广告拦截,只有在第一软件安装包为盗版安装包时需要加入监控模块以生成第二软件安装包进行广告拦截,由此可进一步提闻效率。
[0211]图20是根据本发明一个实施例的服务器的结构示意图。如图20所示,服务器包括:第一获取模块210、插入模块220、获取单元221、写入单元222、生成单元223、发送模块230、分析模块240和判断模块250,其中,插入模块220包括获取单元221、写入单元222和生成单元223。
[0212]具体地,获取单元221用于从第一软件安装包中获取可执行文件源代码和配置文件源代码。写入单元222用于根据配置文件源代码将监控模块写入至可执行文件源代码。生成单元223用于根据配置文件源代码和写入后的可执行文件源代码生成第二软件安装包。
[0213]在本发明的一个实施例中,第二软件安装包通过差别替换方式安装。
[0214]在本发明的一个实施例中,服务器还包括第二获取模块(图中未示出),第二获取模块用于获取第二软件安装包和第一软件安装包的差量文件。其中,发送模块230还用于将差量文件发送至客户端,以使得客户端根据第一软件安装包和差量文件生成第二软件安装包。
[0215]在本发明的一个实施例中,监控模块通过客户端中的防御模块监控客户端中操作系统的通知模块。
[0216]为了实现上述实施例,本发明还提出一种软件安装包中广告的拦截系统。
[0217]在本发明的一个实施例中,软件安装包中广告的拦截系统包括上述任一项实施例所述的客户端和任一项实施例所述的服务器。
[0218]根据本发明实施例的软件安装包中广告的拦截系统,客户端触发软件安装包时,监控模块监控客户端中操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验,同时通过软件安装包中的监控模块即可实现广告拦截,无需调用安全软件,提升效率。
[0219]为了实现上述实施例,本发明还提出另一种客户端。
[0220]图21是根据本发明另一个实施例的客户端的结构示意图。如图21所示,客户端包括:获取模块310、插入模块320、监控模块330和拦截模块340。
[0221]具体地,获取模块310用于获取第一软件安装包。插入模块320用于在第一软件安装包中插入监控模块以生成第二软件安装包。监控模块330用于在被触发时,监控客户端中操作系统的通知模块,并在第二软件安装包对应的软件运行时,提取通知模块(图中未示出)的对象内容。拦截模块340用于当对象内容为广告时,拦截通知模块的操作。
[0222]根据本发明实施例的客户端,可生成具有监控模块的软件安装包,客户端触发软件安装包时,监控模块监控客户端中操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时通过拦截模块进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷,提升了用户体验,同时通过软件安装包中的监控模块即可实现广告拦截,无需调用安全软件,提升效率。
[0223]图22是根据本发明另一个实施例的客户端的结构示意图。如图22所示,客户端包括获取模块310、插入模块320、监控模块330、拦截模块340、分析模块350和安全软件模块 360。
[0224]在本发明的一个实施例中,广告为恶意广告。
[0225]具体地,分析模块350用于调取客户端的本地广告分析模块对对象内容进行分析,由此调取客户端的本地广告分析模块对对象内容进行分析,无需上传服务器,可在无网络连接时实现广告拦截,且本地分析处理速度高;或者,分析模块350将对象内容发送至服务器,以通过服务器中的云端广告分析模块对对象内容进行分析,由此通过服务器丰富的资源进行分析,分析结果准确。
[0226]安全软件模块360用于将对象内容发送至服务器,以通过服务器中的云端广告分析模块对对象内容进行分析。由此,不占用客户端的存储空间,提高客户端的处理速度。
[0227]图23是根据本发明另一个实施例的客户端的结构示意图。如图23所示,客户端包括获取模块310、插入模块320、监控模块330、拦截模块340、分析模块350、安全软件模块360和判断模块370。
[0228]具体地,判断模块370用于判断第一软件安装包是否为盗版软件安装包,其中,插入模块320还用于在判断为盗版软件安装包时,在第一软件安装包中插入监控模块330以生成第二软件安装包。
[0229]在本发明的一个实施例中插入模块320包括获取单元、写入单元和生成单元(图中未示出)。具体地,获取单元用于从第一软件安装包中获取可执行文件源代码和配置文件源代码。写入单元用于根据配置文件源代码将监控模块330写入至可执行文件源代码。生成单元用于根据配置文件源代码和写入后的可执行文件源代码生成第二软件安装包。
[0230]在本发明的一个实施例中,监控模块330通过客户端中的防御模块监控客户端中操作系统的通知模块。
[0231 ] 为了实现上述实施例,本发明还提出一种移动终端。
[0232]一种移动终端,包括:控制器。
[0233]具体地,控制器用于执行以下所述的步骤:首先,获取具有监控模块的软件安装包,其中,监控模块用于在被触发时,监控客户端中操作系统的通知模块;然后,在软件安装包对应的软件运行时,监控模块提取所述通知模块的对象内容;之后,当对象内容为广告时,监控模块拦截通知模块的操作。
[0234]根据本发明实施例的移动终端,在发软件安装包时,监控模块监控操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷。
[0235]为了实现上述实施例,本发明还提出另一种移动终端。
[0236]一种移动终端,包括:控制器。
[0237]具体地,控制器用于执行以下所述的步骤:首先,获取软件安装包;然后,在软件安装包中插入监控模块,其中,监控模块用于在被触发时,监控客户端中操作系统的通知模块;之后,在软件安装包对应的软件运行时,监控模块提取通知模块的对象内容;再后,当对象内容为广告时,监控模块拦截通知模块的操作。
[0238]根据本发明实施例的移动终端,在发软件安装包时,监控模块监控操作系统的通知模块,当对应的软件运行时通过监控模块提取通知模块的对象内容,如果对象内容为广告时进行拦截,由此,通过监控模块实时监控通知模块即可实现广告的拦截,操作步骤简捷,拦截过程便捷。
[0239]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0240]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0241]尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
【权利要求】
1.一种软件安装包中广告的拦截方法,其特征在于,包括以下步骤: 客户端获取具有监控模块的第二软件安装包,其中,所述监控模块用于在被触发时,监控所述客户端中操作系统的通知模块; 在所述第二软件安装包对应的软件运行时,所述监控模块提取所述通知模块的对象内容;以及 当所述对象内容为广告时,所述监控模块拦截所述通知模块的操作。
2.如权利要求1所述的方法,其特征在于,所述广告为恶意广告,在所述监控模块提取所述通知模块的对象内容之后,还包括: 所述监控模块调取所述客户端的本地广告分析模块对所述对象内容进行分析; 或者,所述监控模块将所述对象内容发送至服务器,以通过所述服务器中的云端广告分析模块对所述对象内容进行分析; 或者,所述监控模块通过所述客户端的安全软件将所述对象内容发送至服务器,以通过所述服务器中的云端广告分析模块对所述对象内容进行分析。
3.如权利要求1所述的方法,其特征在于,具有监控模块的第二软件安装包为所述服务器在判断第一软件安装包为盗版软件安装包后,在所述第一软件安装包中插入所述监控模块的软件包。
4.如权利要求3所述的方法,其特征在于,通过以下步骤在所述第一软件安装包中插入所述监控模块: 所述服务器从所述第一软件安装包中获取可执行文件源代码和配置文件源代码; 所述服务器根据所述配置文件源代码将所述监控模块写入至所述可执行文件源代码;以及 所述服务器根据所述配置文件源代码和写入后的所述可执行文件源代码生成替换所述第二软件安装包。
5.如权利要求4所述的方法,其特征在于,还包括: 所述第二软件安装包通过差别替换方式安装。
6.如权利要求5所述的方法,其特征在于,所述第二软件安装包通过差别替换方式安装包括以下步骤: 获取所述第二软件安装包和所述第一软件安装包的差量文件;以及 根据所述第一软件安装包和所述差量文件生成所述第二软件安装包。
7.如权利要求1所述的方法,其特征在于,所述监控模块通过所述客户端中的防御模块监控所述客户端中操作系统的通知模块。
8.一种软件安装包中广告的拦截方法,其特征在于,包括以下步骤: 服务器获取第一软件安装包; 所述服务器在所述第一软件安装包中插入监控模块以形成第二软件安装包,其中,所述监控模块用于在被触发时,监控客户端中操作系统的通知模块;以及 所述服务器将所述第二软件安装包发送至所述客户端以使所述客户端运行所述第二软件安装包,其中,所述监控模块在所述第二软件安装包对应的软件运行时提取所述通知模块的对象内容以在所述对象内容为广告时拦截所述通知模块的操作。
9.如权利要求8所述的方法,其特征在于,所述广告为恶意广告,在所述监控模块提取所述通知模块的对象内容之后,还包括: 所述监控模块调取所述客户端的本地广告分析模块对所述对象内容进行分析; 或者,所述监控模块将所述对象内容发送至服务器,以通过所述服务器中的云端广告分析模块对所述对象内容进行分析; 或者,所述监控模块通过所述客户端的安全软件将所述对象内容发送至服务器,以通过所述服务器中的云端广告分析模块对所述对象内容进行分析。
10.如权利要求8所述的方法,其特征在于,所述服务器在所述第一软件安装包中插入监控模块以形成第二软件安装包之前,还包括: 所述服务器判断所述第一软件安装包是否为盗版软件安装包;以及如果判断为所述盗版软件安装包,则所述服务器在所述第一软件安装包中插入所述监控模块以形成所述第二软件安装包。
11.如权利要求8所述的方法,其特征在于,所述服务器在所述第一软件安装包中插入监控模块以形成第二软件安装包,进一步包括: 所述服务器从所述第一软件安装包中获取可执行文件源代码和配置文件源代码; 所述服务器根据所述配置文件源代码将所述监控模块写入至所述可执行文件源代码;以及 所述服务器根据所述配置文件源代码和写入后的所述可执行文件源代码生成第二软件安装包。
12.如权利要求11所述的方法,其特征在于,还包括: 所述第二软件安装包通过差别替换方式安装。
13.如权利要求12所述的方法,其特征在于,所述第二软件安装包通过差别替换方式安装,进一步包括: 获取所述第二软件安装包和所述第一软件安装包的差量文件;以及将所述差值文件发送至所述客户端,以使得所述客户端根据所述第一软件安装包和所述差量文件生成所述第二软件安装包。
14.如权利要求8所述的方法,其特征在于,所述监控模块通过所述客户端中的防御模块监控所述客户端中操作系统的通知模块。
15.—种客户端,其特征在于,包括: 获取模块,用于获取具有监控模块的第二软件安装包; 所述监控模块,用于在被触发时,监控所述客户端中操作系统的通知模块,并在所述第二软件安装包对应的软件运行时,提取所述通知模块的对象内容;以及拦截模块,用于当所述对象内容为广告时,拦截所述通知模块的操作。
16.如权利要求15所述的客户端,其特征在于,所述广告为恶意广告,还包括: 分析模块,用于调取所述客户端的本地广告分析模块对所述对象内容进行分析; 或者,将所述对象内容发送至服务器,以通过所述服务器中的云端广告分析模块对所述对象内容进行分析。
17.如权利要求15所述的客户端,其特征在于,所述广告为恶意广告,还包括: 安全软件模块,用于将所述对象内容发送至服务器,以通过所述服务器中的云端广告分析模块对所述对象内容进行分析。
18.如权利要求15所述的客户端,其特征在于,具有监控模块的第二软件安装包为所述服务器在判断第一软件安装包为盗版软件安装包后,在所述第一软件安装包中插入所述监控模块的软件包。
19.如权利要求18所述的客户端,其特征在于,还包括: 所述第二软件安装包通过差别替换方式安装。
20.如权利要求19所述的客户端,其特征在于,还包括:生成模块, 其中,所述获取模块还用于获取所述第二软件安装包和所述第一软件安装包的差量文件,所述生成模块用于根据所述第一软件安装包和所述差量文件生成所述第二软件安装包。
21.一种服务器,其特征在于,包括: 第一获取模块,用于获取第一软件安装包; 插入模块,用于在所述第一软件安装包中插入监控模块以形成第二软件安装包,其中,所述监控模块用于在被触发时,监控客户端中操作系统的通知模块;以及 发送模块,用于将所述第二软件安装包发送至所述客户端以使所述客户端运行所述第二软件安装包,其中,所述监控模块在所述第二软件安装包对应的软件运行时提取所述通知模块的对象内容以在所述对象内容为广告时拦截所述通知模块的操作。
22.如权利要求21所述的服务器,其特征在于,所述监控模块调取所述客户端的本地广告分析模块对所述对象内容进行分析。
23.如权利要求21所述的服务器,其特征在于,还包括: 分析模块,用于接收所述监控模块发送的所述对象内容,以通过所述服务器中的云端广告分析模块对所述对象内容进行分析; 或者,接收所述监控模块通过所述客户端的安全软件发送的所述对象内容,以通过所述服务器中的云端广告分析模块对所述对象内容进行分析。
24.如权利要求21所述的服务器,其特征在于,还包括: 判断模块,用于判断所述第一软件安装包是否为盗版软件安装包; 其中,所述插入模块还用于在判断为所述盗版软件安装包时,在所述第一软件安装包中插入所述监控模块以形成所述第二软件安装包。
25.如权利要求21所述的服务器,其特征在于,所述插入模块包括: 获取单元,用于从所述第一软件安装包中获取可执行文件源代码和配置文件源代码; 写入单元,用于根据所述配置文件源代码将所述监控模块写入至所述可执行文件源代码;以及 生成单元,用于根据所述配置文件源代码和写入后的所述可执行文件源代码生成第二软件安装包。
26.如权利要求25所述的服务器,其特征在于,所述第二软件安装包通过差别替换方式安装。
27.如权利要求25所述的服务器,其特征在于,还包括: 第二获取模块,用于获取所述第二软件安装包和所述第一软件安装包的差量文件,其中,所述发送模块还用于将所述差量文件发送至所述客户端,以使得所述客户端根据所述第一软件安装包和所述差量文件生成所述第二软件安装包。
28.如权利要求21所述的服务器,其特征在于,所述监控模块通过所述客户端中的防御模块监控所述客户端中操作系统的通知模块。
29.一种软件安装包中广告的拦截系统,其特征在于,包括权利要求15至20任一项所述的客户端和权利要求21至28任一项所述的服务器。
30.一种软件安装包中广告的拦截方法,其特征在于,包括以下步骤: 客户端获取第一软件安装包; 所述客户端在所述第一软件安装包中插入监控模块以生成第二软件安装包,其中,所述监控模块用于在被触发时,监控所述客户端中操作系统的通知模块; 在所述第二软件安装包对应的软件运行时,所述监控模块提取所述通知模块的对象内容;以及 当所述对象内容为广告时,所述监控模块拦截所述通知模块的操作。
31.如权利要求30所述的方法,其特征在于,所述广告为恶意广告,在所述监控模块提取所述通知模块的对象内容之后,还包括: 所述监控模块调取所述客户端的本地广告分析模块对所述对象内容进行分析; 或者,所述监控模块将所述对象内容发送至服务器,以通过所述服务器中的云端广告分析模块对所述对象内容进行分析; 或者,所述监控模块通过所述客户端的安全软件将所述对象内容发送至服务器,以通过所述服务器中的云端广告分析模块对所述对象内容进行分析。
32.如权利要求30所述的方法,其特征在于,在所述客户端获取软件安装包之后,还包括: 所述客户端判断所述第一软件安装包是否为盗版软件安装包; 如果判断为所述盗版软件安装包,则所述客户端在所述第一软件安装包中插入所述监控模块以生成所述第二软件安装包。
33.如权利要求32所述的方法,其特征在于,所述客户端在所述第一软件安装包中插入监控模块进一步包括: 所述客户端从所述第一软件安装包中获取可执行文件源代码和配置文件源代码; 所述客户端根据所述配置文件源代码将所述监控模块写入至所述可执行文件源代码;以及 所述客户端根据所述配置文件源代码和写入后的所述可执行文件源代码生成所述第二软件安装包。
34.如权利要求30所述的方法,其特征在于,所述监控模块通过所述客户端中的防御模块监控所述客户端中操作系统的通知模块。
35.一种客户端,其特征在于,包括: 获取模块,用于获取第一软件安装包; 插入模块,用于在所述第一软件安装包中插入监控模块以生成第二软件安装包;所述监控模块,用于在被触发时,监控所述客户端中操作系统的通知模块,并在所述第二软件安装包对应的软件运行时,提取所述通知模块的对象内容;以及拦截模块,用于当所述对象内容为广告时,拦截所述通知模块的操作。
36.如权利要求35所述的客户端,其特征在于,所述广告为恶意广告,还包括: 分析模块,用于调取所述客户端的本地广告分析模块对所述对象内容进行分析; 或者,将所述对象内容发送至服务器,以通过所述服务器中的云端广告分析模块对所述对象内容进行分析。
37.如权利要求35所述的客户端,其特征在于,所述广告为恶意广告,还包括: 安全软件模块,用于将所述对象内容发送至服务器,以通过所述服务器中的云端广告分析模块对所述对象内容进行分析。
38.如权利要求35所述的客户端,其特征在于,还包括: 判断模块,用于判断所述第一软件安装包是否为盗版软件安装包; 其中,所述插入模块还用于在判断为所述盗版软件安装包时,在所述第一软件安装包中插入所述监控模块以生成所述第二软件安装包。
39.如权利要求35所述的客户端,其特征在于,所述插入模块包括: 获取单元,用于从所述第一软件安装包中获取可执行文件源代码和配置文件源代码;写入单元,用于根据所述配置文件源代码将所述监控模块写入至所述可执行文件源代码;以及 生成单元,用于根据所述配置文件源代码和写入后的所述可执行文件源代码生成所述第二软件安装包。
40.如权利要求35所述的客户端,其特征在于,所述监控模块通过所述客户端中的防御模块监控所述客户端中操作系统的通知模块。
41.一种移动终端,其特征在于,包括: 控制器,所述控制器用于执行以下所述的步骤: 获取具有监控模块的软件安装包,其中,所述监控模块用于在被触发时,监控所述客户端中操作系统的通知模块; 在所述软件安装包对应的软件运行时,所述监控模块提取所述通知模块的对象内容;以及 当所述对象内容为广告时,所述监控模块拦截所述通知模块的操作。
42.一种移动终端,其特征在于,包括: 控制器,所述控制器用于执行以下所述的步骤: 获取软件安装包; 在所述软件安装包中插入监控模块,其中,所述监控模块用于在被触发时,监控所述客户端中操作系统的通知模块; 在所述软件安装包对应的软件运行时,所述监控模块提取所述通知模块的对象内容;以及 当所述对象内容为广告时,所述监控模块拦截所述通知模块的操作。
【文档编号】G06F21/56GK104182682SQ201310193777
【公开日】2014年12月3日 申请日期:2013年5月23日 优先权日:2013年5月23日
【发明者】杨鹏博, 罗勇, 樊杨, 陈勇 申请人:贝壳网际(北京)安全技术有限公司, 北京金山网络科技有限公司, 北京金山安全软件有限公司, 珠海市君天电子科技有限公司, 可牛网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1