资源盗用的检测方法和装置与流程

文档序号:13083599阅读:129来源:国知局
技术领域本发明涉及计算机技术,尤其涉及一种资源盗用的检测方法和装置。

背景技术:
随着人们生活水平的不断提高,人们对个人所拥有的资源的权利非常重视,如视频的版权、音频的版权和图书的版权等。如何及时发现和阻止他人侵犯个人的上述权利成为需要解决的重要问题。通过资源盗用检测机制对需要检测的数据进行检测,以发现和阻止他人侵犯个人权利,例如,从大量的待检测对象中检测其中是否包含指定信息或者其来源是否是指定的资源数据库等,具体如,通过资源盗用检测机制对某应用提供的视频资源进行检测,确定其中是否包含来源于指定视频网站的资源。在检测的过程中,资源盗用检测机制根据待检测对象的某种设定顺序,依次对其中的大量数据进行检测。然而,如果检测的过程中出现故障使得资源盗用检测机制崩溃,则在其重新执行资源盗用检测机制时,通常会根据设定顺序从头开始对上述待检测对象进行检测。这样就会造成对上次检测过的待检测对象进行重新检测,造成资源浪费,降低检测效率。

技术实现要素:
本发明的目的在于,提供一种资源盗用的检测方法以及实现该方法的检测装置,以对中断的检测任务继续从上一次检测到的位置处开始执行,从而避免上一次已检测的检测对象被重复检测,节省资源利用率,提高检测效率。根据本发明的一方面,提供一种资源盗用的检测方法。所述方法包括,获取用于资源盗用检测的运行记录;如果所述运行记录中记录有检测任务中断的标记,则从所述运行记录读取已完成检测的检测对象的信息,获取所述检测任务涉及的全部检测对象的信息,并且根据所述已完成检测的检测对象的信息和所述全部检测对象的信息确定待检测对象,分别对所述待检测对象进行资源盗用检测。优选地,所述运行记录中还记录有操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,所述操作对象为获取所述全部检测对象的信息所需操作的交互项;所述方法还包括:根据所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,依次对相应的操作对象执行对应的模拟操作。优选地,所述根据所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,依次对相应的操作对象执行对应的模拟操作的处理包括:启动被测应用;获取所述被测应用提供的资源的信息作为所述全部检测对象的信息。优选地,所述获取所述被测应用提供的资源的信息作为所述全部检测对象的信息的处理包括:从显示所述被测应用提供的资源的信息的用户界面上抓取所述被测应用提供的资源的信息作为所述全部检测对象的信息。优选地,所述根据所述已完成检测的检测对象的信息和所述全部检测对象的信息确定待检测对象,分别对所述待检测对象进行资源盗用检测的处理包括:模拟点击所述用户界面上除已完成检测的检测对象的信息外的任一检测对象的信息对应的指定资源的观看或下载交互项,以使所述被测应用通过网络请求所述指定资源;截取从网络返回的对所述指定资源的请求的响应消息,并从所述响应消息提取所述指定资源的下载地址的信息;如果所述下载地址的信息包括预定的内容提供商的信息,则记录所述被测应用和所述指定资源的信息。优选地,所述方法还包括:分别记录所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,并分别记录已检测完成的待检测对象;如果所述检测任务中未出现故障,则将所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,以及已检测完成的待检测对象的信息删除。根据本发明的另一方面,提供一种资源盗用的检测装置。所述装置包括:运行记录获取模块,用于获取用于资源盗用检测的运行记录;信息获取模块,用于如果所述运行记录中记录有检测任务中断的标记,则从所述运行记录读取已完成检测的检测对象的信息,获取所述检测任务涉及的全部检测对象的信息;资源盗用检测模块,用于根据所述已完成检测的检测对象的信息和所述全部检测对象的信息确定待检测对象,分别对所述待检测对象进行资源盗用检测。优选地,所述运行记录中还记录有操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,所述操作对象为获取所述全部检测对象的信息所需操作的交互项;所述装置还包括:操作对象处理模块,用于根据所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,依次对相应的操作对象执行对应的模拟操作。优选地,所述操作对象处理模块,用于启动被测应用;获取所述被测应用提供的资源的信息作为所述全部检测对象的信息。优选地,所述操作对象处理模块,用于:从显示所述被测应用提供的资源的信息的用户界面上抓取所述被测应用提供的资源的信息作为所述全部检测对象的信息。优选地,所述资源盗用检测模块,包括:模拟操作单元,用于模拟点击所述用户界面上除已完成检测的检测对象的信息外的任一检测对象的信息对应的指定资源的观看或下载交互项,以使所述被测应用通过网络请求所述指定资源;信息截取单元,用于截取从网络返回的对所述指定资源的请求的响应消息,并从所述响应消息提取所述指定资源的下载地址的信息;信息记录单元,用于如果所述下载地址的信息包括预定的内容提供商的信息,则记录所述被测应用和所述指定资源的信息。优选地,所述装置还包括:信息记录模块,用于分别记录所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,并分别记录已检测完成的待检测对象;信息删除模块,用于如果所述检测任务中未出现故障,则将所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,以及已检测完成的待检测对象的信息删除。根据本发明实施例提供的资源盗用的检测方法和装置,当获取的用于资源盗用检测的运行记录中记录有检测任务中断的标记时,从运行记录读取已完成检测的检测对象的信息,并且根据已完成检测的检测对象的信息和全部检测对象的信息确定待检测对象,进而分别对待检测对象进行资源盗用检测,从而避免上一次已检测的检测对象被重复检测,节省资源利用率,提高检测效率。附图说明图1是示出根据本发明实施例一的资源盗用的检测方法的流程图;图2是示出根据本发明实施例二的资源盗用的检测方法的流程图;图3是示出根据本发明实施例三的资源盗用的检测装置的逻辑框图;图4是示出根据本发明实施例四的资源盗用的检测装置的一个逻辑框图;图5是示出根据本发明实施例四的资源盗用的检测装置的另一个逻辑框图。具体实施方式本方案的发明构思是,当获取的用于资源盗用检测的运行记录中记录有检测任务中断的标记时,获取已完成检测的检测对象的信息,根据已完成检测的检测对象的信息和全部检测对象的信息分别对相应的待检测对象进行资源盗用检测,从而避免上一次已检测的检测对象被重复检测,节省资源利用率,提高检测效率。下面结合附图详细描述本发明的示例性实施例。实施例一图1是示出根据本发明实施例一的资源盗用的检测方法的流程图。通过包括如图3所示的装置的计算机系统执行所述方法。参照图1,在步骤S110,获取用于资源盗用检测的运行记录。其中,资源可以包括视频资源、音频资源和书籍资源等。具体地,可以通过资源盗用检测应用对某些资源是否被盗用进行检测,该资源盗用检测应用可以是基于任何操作系统平台(如Windows操作系统平台、Android操作系统平台、MacOS操作系统平台或iOS操作系统平台等)编写,并可将其安装在相应的终端设备中。可以为所述资源盗用检测应用设置相匹配的运行记录(或可称为应用运行日志),每当使用所述资源盗用检测应用对某些资源进行资源盗用检测时,可将检测过程中的相关信息记录到上述运行记录中。当重新启动所述资源盗用检测应用后,可获取上述运行记录。在步骤S120,如果所述运行记录中记录有检测任务中断的标记,则从所述运行记录读取已完成检测的检测对象的信息,获取所述检测任务涉及的全部检测对象的信息。具体地,如果在资源盗用检测的中途所述资源盗用检测应用崩溃,则在重新启动所述资源盗用检测应用后,如果用户需要对上次崩溃时检测的某些资源进行资源盗用检测,则所述资源盗用检测应用读取运行记录,如果所述运行记录中记录有检测任务中断的标记,则从所述运行记录中获取已完成检测的检测对象的信息(如检测对象的名称和/或剧集等)。同时,资源盗用检测应用获取本次检测任务涉及的全部检测对象的信息,例如,检测对象为视频资源,全部检测对象的信息可以为全部视频资源的信息(如视频的名称和/或剧集等),全部检测对象的信息具体如所有国产电影的名称等。在步骤S130,根据所述已完成检测的检测对象的信息和所述全部检测对象的信息确定待检测对象,分别对所述待检测对象进行资源盗用检测。具体地,可以从全部检测对象的信息中去掉已完成检测的检测对象的信息,得到的剩余的检测对象的信息,可以对剩余的检测对象的信息进行分析,从而确定相应的检测对象作为待检测对象。然后,分别对所述待检测对象进行资源盗用检测。具体地,对于任一剩余的检测对象的信息,根据任一剩余的检测对象的信息获取相应的待检测对象,同时可以截取获取相应的待检测对象的交互过程中的数据包,从该数据包中提取用于表示待检测对象来源的信息,可以判断该信息是否与指定的提供商的信息一致;如果一致,则确定所述待检测对象是通过盗用得到的;如果不一致,则继续对其他待检测对象进行资源盗用检测。需要说明的是,本发明不仅仅可以应用于资源盗用检测应用崩溃的场景,也可以应用在其它检测任务中断场景,如用户主动暂停检测任务,当用户需要资源盗用检测应用重新执行上述检测任务时,也可执行上述步骤S110~步骤S130的处理。本发明实施例提供的资源盗用的检测方法,当获取的用于资源盗用检测的运行记录中记录有检测任务中断的标记时,从运行记录读取已完成检测的检测对象的信息,并且根据已完成检测的检测对象的信息和全部检测对象的信息确定待检测对象,进而分别对待检测对象进行资源盗用检测,从而避免上一次已检测的检测对象被重复检测,节省资源利用率,提高检测效率。实施例二图2是示出根据本发明实施例二的资源盗用的检测方法的流程图,所述实施例可视为图1的又一种具体的实现方案。参照图2,在步骤S210,获取用于资源盗用检测的运行记录。其中,上述步骤S210的步骤内容与上述实施例一中的步骤S110的步骤内容相同,在此不再赘述。本发明实施例可以通过资源盗用检测应用实现,资源盗用检测应用可以用于检测某应用提供的资源是否为指定内容提供商的资源,从而确定该应用是否盗用资源。资源盗用检测应用可以通过模拟操作(如模拟点击或模拟滑动等)启动某应用并获取该应用提供的信息,为此,可以将资源盗用检测应用执行的每一项操作相关的信息进行记录,其中,可以包括操作对象和检测对象。可以对上述操作对象和检测对象进行标记,通过标记可以确定哪些操作为必须执行的操作,哪些操作为可选操作,通常操作对象对应的操作为必须执行的操作,检测对象对应的操作为可选操作。例如,对于资源盗用检测应用来说,模拟点击应用的快捷方式图标以启动该应用是必须要执行的操作,具体处理可参见下述步骤S220~步骤S250。在步骤S220,如果所述运行记录中记录有检测任务中断的标记,则从所述运行记录读取操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序的信息。其中,所述操作对象为获取所述全部检测对象的信息所需操作的交互项,如按键或快捷方式图标等。具体地,如果所述运行记录中记录有检测任务中断的标记,则所述运行记录中读取操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序的信息以及已完成检测的检测对象的信息。在步骤S230,根据所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,依次对相应的操作对象执行对应的模拟操作。具体地,根据上述记录的必须执行的操作和可选操作,可以确定操作对象对应的操作为必须执行的操作,则根据所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,依次对相应的操作对象执行对应的模拟操作。例如,运行记录中记录有以下内容:模拟点击被测应用的快捷方式图标,启动被测应用,模拟点击被测应用首页中的电影按键,模拟点击电影页面中的国产电影按键,显示国产电影的信息,可包括电影1的信息、电影2的信息和电影3的信息,模拟点击电影1的播放或下载按键,模拟点击电影2的播放或下载按键,模拟点击电影3的播放或下载按键,即启动被测应用→模拟点击电影按键→模拟点击国产电影按键→模拟点击电影1的信息→模拟点击电影2的信息→模拟点击电影3的信息。其中,被测应用、电影按键和国产电影按键为操作对象,电影1的信息、电影2的信息和电影3的信息为检测对象,从上述内容可以确定启动被测应用→模拟点击电影按键→模拟点击国产电影按键为必须执行的操作,因此,根据上述顺序依次对相应的操作对象执行对应的模拟操作。上述步骤S230的处理方式可以多种多样,以下提供一种可选的处理方式,具体可包括以下内容:步骤一,启动被测应用。其中,所述被测应用为电视盒子中安装的应用、电脑中安装的应用或手机中安装的应用等。具体地,当需要对被测应用进行检测时,可以将被测应用安装到资源盗用检测应用所安装的终端设备中,安装完成后,可将被测应用的相关信息提供给资源盗用检测应用。资源盗用检测应用通过上述相关信息确定被测应用,然后,可通过模拟操作启动所述被测应用,即资源盗用检测应用通过模拟点击所述被测应用的快捷方式图标,所述被测应用可在缓存中或从服务器获取被测应用的首页信息。步骤二,获取所述被测应用提供的资源的信息作为所述全部检测对象的信息。具体地,资源盗用检测应用可根据所述被测应用提供的资源分类信息,依次对其中的资源分类按键进行模拟操作,得到所述被测应用提供的资源的信息作为所述全部检测对象的信息,例如,以视频资源为例,被测应用可提供如电影、电视剧、综艺节目和动漫等资源分类信息,资源盗用检测应用可通过模拟点击电影、国产电影(电影分类下的子类别),所述被测应用依次获取电影页面的数据和国产电影页面的数据,资源盗用检测应用从所述被测应用处截取国产电影页面的数据,从而得到所述被测应用提供的国产电影的信息作为所述全部检测对象的信息。上述获取所述被测应用提供的资源的信息的处理,除了可通过上述方式处理外,可以通过其他方式处理,以下还提供一种可选的处理方式,具体内容可包括:从显示所述被测应用提供的资源的信息的用户界面上抓取所述被测应用提供的资源的信息作为所述全部检测对象的信息。具体地,基于上述示例,所述被测应用依次获取电影页面的数据和国产电影页面的数据后,可依次显示电影页面的数据和国产电影页面的数据,资源盗用检测应用可以在用户界面上显示的国产电影页面的数据中抓取其中提供的各个国产电影的信息作为所述全部检测对象的信息。在步骤S240,从所述运行记录读取已完成检测的检测对象的信息。需要说明的是,上述步骤S240的处理也可以在上述步骤S220前执行,也可以与上述步骤S220同时执行。在步骤S250,根据所述已完成检测的检测对象的信息和所述全部检测对象的信息确定待检测对象,分别对所述待检测对象进行资源盗用检测。其中,上述步骤S240和步骤S250的步骤内容分别与上述实施例一中的步骤S120和步骤S130的步骤内容相同,在此不再赘述。此外,上述对所述待检测对象进行资源盗用检测的处理可以多种多样,以下还提供一种可选的处理方式,具体可包括以下内容:步骤一,模拟点击所述用户界面上除已完成检测的检测对象的信息外的任一检测对象的信息对应的指定资源的观看或下载交互项,以使所述被测应用通过网络请求所述指定资源。其中,观看或下载交互项可以是观看或下载按键,也可以是观看或下载的超链接等。具体地,资源盗用检测应用通过模拟点击的方式,依次点击所述被测应用提供的资源的信息对应的资源的观看或下载按键,触发被测应用生成观看或下载请求,被测应用通过网络将所述观看或下载请求发送给服务器,以使服务器将所述指定资源发送给被测应用。步骤二,截取从网络返回的对所述指定资源的请求的响应消息,并从所述响应消息提取所述指定资源的下载地址的信息。具体地,服务器接收到上述资源获取请求后,可以对所述资源获取请求进行分析,确定需要下载的资源为所述指定资源,同时获取所述指定资源的下载地址,并通过所述下载地址向资源服务器发送资源获取请求,资源服务器可通过网络将指定资源的数据以及所述指定资源的下载地址等信息生成对所述指定资源的请求的响应消息发送给服务器,服务器可将上述响应消息发送给被测应用,此时,资源盗用检测应用抓取服务器返回给被测应用的数据包,从而截取到从网络返回的响应消息,并从所述响应消息提取所述指定资源的下载地址的信息。步骤三,如果所述下载地址的信息包括预定的内容提供商的信息,则记录所述被测应用和所述指定资源的信息。其中,内容提供商为拥有某些资源版权的组织或个人,例如乐视网等。具体地,可以预先设置一个或多个内容提供商的信息,如内容提供商为所述指定资源设置的下载地址的信息等。可以将所述下载地址的信息与内容提供商的信息进行对比,如果所述下载地址的信息包括预定的内容提供商的信息,则确定所述被测应用盗用所述指定资源,例如,下载地址为http://aa.le.com/xx/kk,内容提供商的信息中包括域名aa.le.com,则可以确定所述被测应用盗用所述指定资源。资源盗用检测应用可将所述被测应用和所述指定资源的信息(如被测应用的名称、版本号等,指定资源的名称、剧集和/或缩略图等)发送给资源盗用预警系统,以便可以通过资源盗用预警系统及时屏蔽所述被测应用获取指定资源。此外,在每次进行资源盗用检测时,可以记录所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,并分别记录已检测完成的待检测对象等信息,具体可参见下述步骤S260和步骤S270。在步骤S260,分别记录所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,并分别记录已检测完成的待检测对象。在步骤S270,如果所述检测任务中未出现故障,则将所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,以及已检测完成的待检测对象的信息删除。具体地,为了使得资源盗用检测应用重新启动时继续上次的检测任务,如果所述检测任务中未出现故障,则可将所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,以及已检测完成的待检测对象的信息从运行记录中删除,或者,也可以在运行记录中标记本次检测任务完成,从而避免资源盗用检测应用重新启动时继续上次的检测任务。本发明实施例提供的资源盗用的检测方法,一方面,通过获取操作对象、对操作对象进行模拟操作的信息和模拟操作顺序,以此分别对相应的操作对象执行对应的模拟操作,并且根据已完成检测的检测对象的信息和全部检测对象的信息确定待检测对象,进而分别对待检测对象进行资源盗用检测从而提高检测效率;另一方面,通过触发被测应用通过网络请求指定资源,进而通过截取从网络返回的对所述指定资源的请求的响应消息中的下载地址的信息与预定的内容提供商的信息,对被测应用是否盗用指定资源进行判断,从而及时发现资源盗用情况。实施例三基于相同的技术构思,图3是示出根据本发明实施例三的资源盗用的检测装置的逻辑框图。参照图3,所述装置包括运行记录获取模块310、信息获取模块320和资源盗用检测模块330,其中,运行记录获取模块310与信息获取模块320相连接,信息获取模块320与资源盗用检测模块330相连接。运行记录获取模块310用于获取用于资源盗用检测的运行记录。信息获取模块320用于如果所述运行记录中记录有检测任务中断的标记,则从所述运行记录读取已完成检测的检测对象的信息,获取所述检测任务涉及的全部检测对象的信息。资源盗用检测模块330用于根据所述已完成检测的检测对象的信息和所述全部检测对象的信息确定待检测对象,分别对所述待检测对象进行资源盗用检测。本发明实施例提供的资源盗用的检测装置,当获取的用于资源盗用检测的运行记录中记录有检测任务中断的标记时,从运行记录读取已完成检测的检测对象的信息,并且根据已完成检测的检测对象的信息和全部检测对象的信息确定待检测对象,进而分别对待检测对象进行资源盗用检测,从而避免上一次已检测的检测对象被重复检测,节省资源利用率,提高检测效率。实施例四基于相同的技术构思,图4是示出根据本发明实施例四的资源盗用的检测装置的逻辑框图。参照图4,所述装置除了包括图3中的运行记录获取模块310、信息获取模块320和资源盗用检测模块330外,还包括操作对象处理模块340,其中,运行记录获取模块310与操作对象处理模块340相连接,操作对象处理模块340与信息获取模块320相连接,信息获取模块320与资源盗用检测模块330相连接。所述运行记录中还记录有操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,所述操作对象为获取所述全部检测对象的信息所需操作的交互项;所述装置还包括:操作对象处理模块340,用于根据所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,依次对相应的操作对象执行对应的模拟操作。此外,操作对象处理模块340,用于启动被测应用;获取所述被测应用提供的资源的信息作为所述全部检测对象的信息。另外,操作对象处理模块340,用于:从显示所述被测应用提供的资源的信息的用户界面上抓取所述被测应用提供的资源的信息作为所述全部检测对象的信息。此外,资源盗用检测模块330包括:模拟操作单元,用于模拟点击所述用户界面上除已完成检测的检测对象的信息外的任一检测对象的信息对应的指定资源的观看或下载交互项,以使所述被测应用通过网络请求所述指定资源;信息截取单元,用于截取从网络返回的对所述指定资源的请求的响应消息,并从所述响应消息提取所述指定资源的下载地址的信息;信息记录单元,用于如果所述下载地址的信息包括预定的内容提供商的信息,则记录所述被测应用和所述指定资源的信息。进一步地,基于图4的实施例,如图5所示的装置还包括:信息记录模块350,用于分别记录所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,并分别记录已检测完成的待检测对象;信息删除模块360,用于如果所述检测任务中未出现故障,则将所述操作对象、对所述操作对象进行模拟操作的信息和模拟操作顺序,以及已检测完成的待检测对象的信息删除。本发明实施例中,一方面,通过获取操作对象、对操作对象进行模拟操作的信息和模拟操作顺序,以此分别对相应的操作对象执行对应的模拟操作,并且根据已完成检测的检测对象的信息和全部检测对象的信息确定待检测对象,进而分别对待检测对象进行资源盗用检测从而提高检测效率;另一方面,通过触发被测应用通过网络请求指定资源,进而通过截取从网络返回的对所述指定资源的请求的响应消息中的下载地址的信息与预定的内容提供商的信息,对被测应用是否盗用指定资源进行判断,从而及时发现资源盗用情况。需要指出,根据实施的需要,可将本申请中描述的各个步骤/部件拆分为更多步骤/部件,也可将两个或多个步骤/部件或者步骤/部件的部分操作组合成新的步骤/部件,以实现本发明的目的。上述根据本发明的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CDROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1