The invention discloses a method for protecting a core function in the application, in order to protect the core function in the application, the need for the core functions of the caller to check, first through the first core module receives the caller sends the ciphertext; the first ciphertext is the caller to get from the server to verify the ciphertext; then through judgment the core module of the first ciphertext is legitimate; if, through the core of the core function module of open call permissions to the caller, the caller using the core function. Therefore, the invention is provided with the \check\ mechanism of the core function, can only check through the normal use of the core function, so as to avoid the core function is not a legitimate third party call, can protect the core function of the application security.
【技术实现步骤摘要】
一种保护应用程序中的核心函数的方法
本申请涉及视频直播领域,尤其涉及一种保护应用程序中的核心函数的方法。
技术介绍
目前,软件开发通常会采用模块化开发,将软件的功能进行模块化拆分,不同的模块负责不同的功能。同时在设计模块时尽可能的使得模块松耦合,使得模块能够独立使用,并且相对于函数功能也会设计的比较独立,每一种功能设计成一个独立的函数,通过将该函以导出的方式来给使用者使用,从而给模块的使用者提供了极大的方便。当程序发布时,程序主框架则会加载一个个独立的模块来实现整个程序的功能。对于Windows客户端程序则是一个DLL(DynamicLinkLibrary文件为动态链接库文件)文件。由于在程序发布到客户端后,可以从客户端安装目录中获取到一个个独立的DLL文件,那么对于第三方或者HACK(hacker,也称网络黑客或者网络骇客)则也很方便的可以获取到所有的模块文件,同时由于每个模块的功能函数都是以导出的形式存在,那么第三方拿到模块后则也可以直接使用导出函数,从而盗取了软件开发商的知识产权。比如,开发者将对资源文件进行加解密的功能开发到一个模块中,并进行导出该函数,由于函数被调用是不知道调用者是谁,那么第三方获取到该模块后,则可以直接使用该模块导出的所有函数。因此急需一种保护应用程序中的核心函数的方法,防止被第三方直接进行使用的方法。
技术实现思路
本专利技术了提供了一种保护应用程序中的核心函数的方法,以解决目前面对的函数的技术问题。为解决上述技术问题,本专利技术提供了一种保护应用程序中的核心函数的方法,所述方法包括:通过核心模块接收调用者发送的第一密文;所述第一 ...
【技术保护点】
一种保护应用程序中的核心函数的方法,其特征在于,所述方法包括:通过核心模块接收调用者发送的第一密文;所述第一密文是所述调用者从服务器中获取的验证密文;其中,所述核心模块中装载了所述核心函数;通过所述核心模块判断所述第一密文是否合法;若是,则通过所述核心模块开放调用所述核心函数的权限给所述调用者,以使所述调用者使用所述核心函数。
【技术特征摘要】
1.一种保护应用程序中的核心函数的方法,其特征在于,所述方法包括:通过核心模块接收调用者发送的第一密文;所述第一密文是所述调用者从服务器中获取的验证密文;其中,所述核心模块中装载了所述核心函数;通过所述核心模块判断所述第一密文是否合法;若是,则通过所述核心模块开放调用所述核心函数的权限给所述调用者,以使所述调用者使用所述核心函数。2.如权利要求1所述的方法,其特征在于,所述应用程序包括:主程序,模块文件;所述模块文件中包含:所述核心模块。3.如权利要求1所述的方法,其特征在于,所述调用者至少包括:所述主程序,其他应用程序。4.如权利要求2所述的方法,其特征在于,所述通过核心模块接收调用者发送的第一密文之前,所述方法还包括:通过所述主程序获取所述应用程序的当前运行环境信息;通过所述主程序将所述当前运行环境信息和所述核心函数的函数名称上报所述服务器,以使所述服务器基于所述运行环境信息以及所述核心函数的函数名称生成所述第一密文。5.如权利要求4所述的方法,其特征在于,所述通过所述主程序获取所述应用程序的运行环境信息之前,所述方法还包括:当所述核心模块加载到终端设备的内存中时,确定所述核心模块的哈希值,所述哈希值用于所述服务器对所述核心模块进行验证,若验证不通过,则拒接所述主程序发送的所述当前运行环境信息和所述核心函数的函数名称。6....
【专利技术属性】
技术研发人员:周志刚,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。