The embodiment of the invention provides a method and device for preventing function, Flash application illegal call, the method includes: obtaining the Flash application by the target function calls the call stack information; determining whether the current call stack information is legitimate call stack information of the corresponding objective function, the the legal call stack information for the target function is the Flash application itself is called the call stack information; if the current call stack information for legitimate call stack information of the corresponding objective function, determine the objective function by the legal call, and the normal execution of the objective function. The method and device for preventing illegal call of function in Flash application program provided by the embodiment of the invention can effectively protect the core function of the Flash application program and prevent it from being illegally invoked by the third party program.
【技术实现步骤摘要】
防止Flash应用程序中函数非法调用的方法及装置
本专利技术涉及计算机网络
,尤其涉及一种防止Flash应用程序中函数非法调用的方法及装置。
技术介绍
目前,Flash被广泛的用于网页设计、网页动画制作及网页视频播放等
大多数的视频网站包括直播网站都采用Flash作为其视频播放器,并且大多数的网页游戏也会使用Flash来开发。Flash是使用ActionScript脚本语言来开发的,由于其脚本语言的特性,导致其非常容易被反编译,从而可以从最终发布的SWF文件中反编译查看其源码,并寻找其各个功能接口及接口的使用方法。其中SWF文件是Flash的执行文件。同时,由于Flash具有反射机制的原理,从而可以从最终发布的SWF文件中获取到SWF文件的所有函数接口,通过反射机制则可以调用其函数接口功能,第三方程序则可以直接使用该SWF的功能。例如,Flash中会使用资源文件,而通常资源文件是使用加密后在网络中传输,而当Flash使用资源文件时,则会先对资源文件进行解密,解密后才能正常使用。那么在Flash的SWF文件中则会编写相应的资源文件解密接口。而HACK则 ...
【技术保护点】
一种防止Flash应用程序中函数非法调用的方法,其特征在于,包括:获取Flash应用程序中被调用的目标函数的当前调用堆栈信息;判定所述当前调用堆栈信息是否为所述目标函数对应的合法调用堆栈信息,所述合法调用堆栈信息为所述目标函数被所述Flash应用程序自身调用时的调用堆栈信息;若所述当前调用堆栈信息为所述目标函数对应的合法调用堆栈信息,则确定所述目标函数被合法调用,并正常执行所述目标函数。
【技术特征摘要】
1.一种防止Flash应用程序中函数非法调用的方法,其特征在于,包括:获取Flash应用程序中被调用的目标函数的当前调用堆栈信息;判定所述当前调用堆栈信息是否为所述目标函数对应的合法调用堆栈信息,所述合法调用堆栈信息为所述目标函数被所述Flash应用程序自身调用时的调用堆栈信息;若所述当前调用堆栈信息为所述目标函数对应的合法调用堆栈信息,则确定所述目标函数被合法调用,并正常执行所述目标函数。2.根据权利要求1所述的方法,其特征在于,若所述当前调用堆栈信息不是所述目标函数对应的合法调用堆栈信息,还包括:确定所述目标函数被非法调用,并终止所述目标函数的执行。3.根据权利要求1或2所述的方法,其特征在于,所述判定所述当前调用堆栈信息是否为所述目标函数对应的合法调用堆栈信息,包括:根据预设的映射关系查找所述目标函数对应的合法调用堆栈信息列表,所述映射关系中包括目标函数与对应的合法调用堆栈信息列表之间的对应关系;判定所述合法调用堆栈信息列表中是否包括所述当前调用堆栈信息;若所述合法调用堆栈信息列表中包括所述当前调用堆栈信息,则确定所述当前调用堆栈信息为所述目标函数对应的合法调用堆栈信息。4.根据权利要求1或2所述的方法,其特征在于,在所述获取Flash应用程序中被调用的目标函数的当前调用堆栈信息之前,还包括:判断所述目标函数是否属于预先指定的核心函数;若所述目标函数属于预先指定的核心函数,则执行所述获取Flash应用程序中被调用的目标函数的当前调用堆栈信息...
【专利技术属性】
技术研发人员:周志刚,张文明,陈少杰,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。