检测SWF文件调用者的方法、装置、服务端及客户端制造方法及图纸

技术编号:16346371 阅读:40 留言:0更新日期:2017-10-03 22:29
本发明专利技术涉及信息处理技术领域,提供一种检测SWF文件调用者的方法、装置、服务端及客户端,服务端将SWC库文件加入SWF文件中,客户端从服务端获取SWF文件,当SWF文件被客户端的应用程序运行时,客户端通过SWC库文件来获取SWF文件的运行环境信息,并将运行环境信息发送至服务端,服务端根据运行环境信息就能检测SWF文件的调用者。因此,当SWF文件被客户端的应用程序非法调用时,服务端可以第一时间获知,从而采取相应的措施,另外,通过将获取SWF运行环境信息的SWC文件加入SWF文件,提高了SWF文件被反编译的难度,从而能够有效避免现有技术中SWF文件被反编译的问题。

【技术实现步骤摘要】
检测SWF文件调用者的方法、装置、服务端及客户端
本专利技术涉及信息处理
,具体而言,涉及一种检测SWF文件调用者的方法、装置、服务端及客户端。
技术介绍
目前,Flash被广泛的用于网页设计和网页动画制作及网页视频播放等。大多数的视频网站包括直播网站都采用Flash作为其视频播放器,并且大多数的网页游戏也会使用Flash来开发,Flash的开发是使用ActionScript脚本语言来开发。由于其脚本语言的特性,导致其非常容易被反编译,从而可以从最终发布的SWF文件(Flash的执行文件)中反编译查看其源码,并寻找其各个功能接口及接口的使用方法。同时由于Flash具有反射机制的原理,从而可以从最终发布的SWF文件中获取到SWF文件的所有接口,通过反射机制可以调用其接口功能,第三方程序则可以直接使用该SWF的功能,从而使得Flash极其不安全。
技术实现思路
本专利技术的目的在于提供一种检测SWF文件调用者的方法、装置、服务端及客户端,用以改善上述问题。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术提供了一种检测SWF文件调用者的方法,应用于服务端以及与服务端通信连接的客户端。所述方法包括:服务端获取SWC库文件,并将SWC库文件加入SWF文件中;服务端基于客户端的文件获取请求,将SWF文件发送至客户端;客户端获取SWF文件,当SWF文件被客户端的应用程序运行时,客户端通过SWC库文件来获取SWF文件的运行环境信息;客户端将运行环境信息发送至服务端;服务端获取运行环境信息,并根据运行环境信息检测SWF文件的调用者。第二方面,本专利技术提供了一种检测SWF文件调用者的方法,应用于与客户端通信连接的服务端。所述方法包括:获取SWC库文件,并将SWC库文件加入SWF文件中;基于客户端的文件获取请求,将SWF文件发送至客户端;获取客户端发送的SWF文件的运行环境信息,其中,运行环境信息通过SWC库文件在SWF文件被客户端的应用程序运行时获取;根据运行环境信息检测SWF文件的调用者。第三方面,本专利技术提供了一种检测SWF文件调用者的方法,应用于与服务端通信连接的客户端。所述方法包括:基于文件获取请求,从服务端获取包含有SWC库文件的SWF文件;当SWF文件被客户端的应用程序运行时,SWC库文件获取SWF文件的运行环境信息;将运行环境信息发送至服务端,以使服务端根据运行环境信息检测SWF文件的调用者。第四方面,本专利技术提供了一种检测SWF文件调用者的装置,应用于与客户端通信连接的服务端。所述装置包括SWC库文件获取模块、发送模块、第一执行模块及调用者检测模块。其中,SWC库文件获取模块用于获取SWC库文件,并将SWC库文件加入SWF文件中;发送模块用于基于客户端的文件获取请求,将SWF文件发送至客户端;第一执行模块用于获取客户端发送的SWF文件的运行环境信息,其中,运行环境信息通过SWC库文件在SWF文件被客户端的应用程序运行时获取;调用者检测模块用于根据运行环境信息检测SWF文件的调用者。第五方面,本专利技术提供了一种检测SWF文件调用者的装置,应用于与服务端通信连接的客户端。所述装置包括SWF文件获取模块、第二执行模块、运行环境信息发送模块。其中,SWF文件获取模块用于基于文件获取请求,从服务端获取包含有SWC库文件的SWF文件;第二执行模块用于当SWF文件被客户端的应用程序运行时,SWC库文件获取SWF文件的运行环境信息;运行环境信息发送模块用于将运行环境信息发送至服务端,以使服务端根据运行环境信息检测SWF文件的调用者。第六方面,本专利技术提供了一种服务端,所述服务端与客户端通信连接,其包括第一存储器、第一处理器、以及检测SWF文件调用者的装置,所述检测SWF文件调用者的装置安装于所述第一存储器中并包括一个或多个由所述第一处理器执行的软件功能模组。所述检测SWF文件调用者的装置包括SWC库文件获取模块、发送模块、第一执行模块及调用者检测模块。其中,SWC库文件获取模块用于获取SWC库文件,并将SWC库文件加入SWF文件中;发送模块用于基于客户端的文件获取请求,将SWF文件发送至客户端;第一执行模块用于获取客户端发送的SWF文件的运行环境信息,其中,运行环境信息通过SWC库文件在SWF文件被客户端的应用程序运行时获取;调用者检测模块用于根据运行环境信息检测SWF文件的调用者。第七方面,本专利技术提供了一种客户端,所述客户端与服务端通信连接,其包括第二存储器、第二处理器、以及检测SWF文件调用者的装置,所述检测SWF文件调用者的装置安装于所述第二存储器中并包括一个或多个由所述第二处理器执行的软件功能模组。所述检测SWF文件调用者的装置包括SWF文件获取模块、第二执行模块、运行环境信息发送模块。其中,SWF文件获取模块用于基于文件获取请求,从服务端获取包含有SWC库文件的SWF文件;第二执行模块用于当SWF文件被客户端的应用程序运行时,SWC库文件获取SWF文件的运行环境信息;运行环境信息发送模块用于将运行环境信息发送至服务端,以使服务端根据运行环境信息检测SWF文件的调用者。相对现有技术,本专利技术具有以下有益效果:本专利技术提供的一种检测SWF文件调用者的方法、装置、服务端及客户端,首先,服务端将SWC库文件加入SWF文件中,其次,客户端从服务端获取SWF文件,当SWF文件被客户端的应用程序运行时,客户端通过SWC库文件来获取SWF文件的运行环境信息,并将运行环境信息发送至服务端,服务端根据运行环境信息就能检测SWF文件的调用者。因此,当SWF文件被客户端的应用程序非法调用时,服务端可以第一时间获知,从而采取相应的措施,另外,通过将获取SWF运行环境信息的SWC文件加入SWF文件,提高了SWF文件被反编译的难度,从而能够有效避免现有技术中SWF文件被反编译的问题。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的服务端与客户端进行交互的示意图。图2示出了本专利技术实施例提供的客户端的方框示意图。图3示出了本专利技术实施例提供的服务端的方框示意图。图4示出了本专利技术第一实施例提供的检测SWF文件调用者的方法的流程图。图5为图4示出的步骤S105的子步骤流程图。图6示出了本专利技术第二实施例提供的检测SWF文件调用者的方法的流程图。图7为图6示出的步骤S202的子步骤流程图。图8示出了本专利技术第三实施例提供的检测SWF文件调用者的方法的流程图。图9示出了本专利技术第四实施例提供的第一检测装置的方框示意图。图10为图9示出的第一检测装置中调用者检测模块的方框示意图。图11示出了本专利技术第四实施例提供的第二检测装置的方框示意图。图12为图11示出的第二检测装置中运行环境信息发送模块的方框示意图。图13示出了本专利技术第五实施例提供的检测SWF文件调用者的系统的方框示意图。图标:100-服务端;110-第一检测本文档来自技高网...
检测SWF文件调用者的方法、装置、服务端及客户端

【技术保护点】
一种检测SWF文件调用者的方法,应用于服务端以及与所述服务端通信连接的客户端,其特征在于,所述方法包括:所述服务端获取SWC库文件,并将所述SWC库文件加入SWF文件中;所述服务端基于客户端的文件获取请求,将所述SWF文件发送至客户端;所述客户端获取所述SWF文件,当所述SWF文件被所述客户端的应用程序运行时,客户端通过所述SWC库文件来获取所述SWF文件的运行环境信息;所述客户端将所述运行环境信息发送至服务端;所述服务端获取所述运行环境信息,并根据所述运行环境信息检测所述SWF文件的调用者。

【技术特征摘要】
1.一种检测SWF文件调用者的方法,应用于服务端以及与所述服务端通信连接的客户端,其特征在于,所述方法包括:所述服务端获取SWC库文件,并将所述SWC库文件加入SWF文件中;所述服务端基于客户端的文件获取请求,将所述SWF文件发送至客户端;所述客户端获取所述SWF文件,当所述SWF文件被所述客户端的应用程序运行时,客户端通过所述SWC库文件来获取所述SWF文件的运行环境信息;所述客户端将所述运行环境信息发送至服务端;所述服务端获取所述运行环境信息,并根据所述运行环境信息检测所述SWF文件的调用者。2.一种检测SWF文件调用者的方法,其特征在于,应用于与客户端通信连接的服务端,所述方法包括:获取SWC库文件,并将所述SWC库文件加入SWF文件中;基于客户端的文件获取请求,将所述SWF文件发送至客户端;获取所述客户端发送的所述SWF文件的运行环境信息,其中,所述运行环境信息通过所述SWC库文件在所述SWF文件被所述客户端的应用程序运行时获取;根据所述运行环境信息检测所述SWF文件的调用者。3.如权利要求2所述的方法,其特征在于,所述SWC库文件为基于编译语言的文件,所述获取SWC库文件,并将所述SWC库文件加入SWF文件中的步骤之前,还包括:将获取所述SWF文件运行环境信息的接口函数加入所述SWC库文件中,其中,所述接口函数为基于脚本语言的函数。4.如权利要求2所述的方法,其特征在于,所述运行环境信息包括所述调用者的域名信息及所述SWF文件的URL信息,所述根据所述运行环境信息检测所述SWF文件的调用者的步骤,包括:当所述调用者的域名信息及所述SWF文件的URL信息均为网络地址时,判定所述调用者为客户端的外部应用程序;当所述调用者的域名信息及所述SWF文件的URL信息中任意一个不是网络地址时,判定所述调用者为安装于客户端的本地应用程序。5.一种检测SWF文件调用者的方法,其特征在于,应用于与服务端通信连接的客户端,所述方法包括:基于文件获取请求,从服务端获取包含有SWC库文件的SWF文件;当所述SWF文件被所述客户端的应用程序运行时,所述SWC库文件获取所述SWF文件的运行环境信息;将所述运行环境信息发送至服务端,以使所述服务端根据所述运行环境信息检测所述SWF文件的调用者。6.如权利要求5所述的方法,其特征在于,所述SWC库文件获取所述SWF文件的运行环境信息的步骤,包括:依据所述SWF文件的调用者是否有域名,确定所述调用者的域名信息;根据所述SWF文件加载的舞台对象获取所述SWF文件的URL信息,其中,所述SW...

【专利技术属性】
技术研发人员:周志刚陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1