[发明专利]一种保护应用程序中的核心函数的方法有效
申请号: | 201710206605.X | 申请日: | 2017-03-31 |
公开(公告)号: | CN107196761B | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | 周志刚;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/06;G06F21/12 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保护 应用程序 中的 核心 函数 方法 | ||
本发明公开了一种保护应用程序中的核心函数的方法,为了保护应用程序中的核心函数,需要对核心函数的调用者进行校验,首先通过核心模块接收调用者发送的第一密文;所述第一密文是所述调用者从服务器中获取的验证密文;然后通过所述核心模块判断所述第一密文是否合法;若是,则通过所述核心模块开放调用所述核心函数的权限给所述调用者,以使所述调用者使用所述核心函数。故而,本发明对核心函数设置了‘校验’的机制,只有校验通过才可以正常的使用该核心函数,故而能够避免该核心函数被不合法的第三方调用,能够保护到本应用程序的核心函数的安全。
技术领域
本申请涉及视频直播领域,尤其涉及一种保护应用程序中的核心函数的方法。
背景技术
目前,软件开发通常会采用模块化开发,将软件的功能进行模块化拆分,不同的模块负责不同的功能。同时在设计模块时尽可能的使得模块松耦合,使得模块能够独立使用,并且相对于函数功能也会设计的比较独立,每一种功能设计成一个独立的函数,通过将该函以导出的方式来给使用者使用,从而给模块的使用者提供了极大的方便。
当程序发布时,程序主框架则会加载一个个独立的模块来实现整个程序的功能。对于Windows客户端程序则是一个DLL(Dynamic Link Library文件为动态链接库文件)文件。
由于在程序发布到客户端后,可以从客户端安装目录中获取到一个个独立的DLL文件,那么对于第三方或者HACK(hacker,也称网络黑客或者网络骇客)则也很方便的可以获取到所有的模块文件,同时由于每个模块的功能函数都是以导出的形式存在,那么第三方拿到模块后则也可以直接使用导出函数,从而盗取了软件开发商的知识产权。比如,开发者将对资源文件进行加解密的功能开发到一个模块中,并进行导出该函数,由于函数被调用是不知道调用者是谁,那么第三方获取到该模块后,则可以直接使用该模块导出的所有函数。因此急需一种保护应用程序中的核心函数的方法,防止被第三方直接进行使用的方法。
发明内容
本发明了提供了一种保护应用程序中的核心函数的方法,以解决目前面对的函数的技术问题。
为解决上述技术问题,本发明提供了一种保护应用程序中的核心函数的方法,所述方法包括:
通过核心模块接收调用者发送的第一密文;所述第一密文是所述调用者从服务器中获取的验证密文;其中,所述核心模块中装载了所述核心函数;
通过所述核心模块判断所述第一密文是否合法;
若是,则通过所述核心模块开放调用所述核心函数的权限给所述调用者,以使所述调用者使用所述核心函数。
优选的,所述应用程序包括:主程序,模块文件;
所述模块文件中包含:所述核心模块。
优选的,所述调用者至少包括:所述主程序,其他应用程序。
优选的,所述通过核心模块接收调用者发送的第一密文之前,所述方法还包括:
通过所述主程序获取所述应用程序的当前运行环境信息;
通过所述主程序将所述当前运行环境信息和所述核心函数的函数名称上报所述服务器,以使所述服务器基于所述运行环境信息以及所述核心函数的函数名称生成所述第一密文。
优选的,所述通过所述主程序获取所述应用程序的运行环境信息之前,所述方法还包括:
当所述核心模块加载到终端设备的内存中时,确定所述核心模块的哈希值,所述哈希值用于所述服务器对所述核心模块进行验证,若验证不通过,则拒接所述主程序发送的所述当前运行环境信息和所述核心函数的函数名称。
优选的,所述确定所述核心模块的哈希值,包括:
通过所述主程序获取所述核心模块在所述终端设备的内存中的起始地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710206605.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种VPN设备安全启动方法及系统
- 下一篇:一种广播消息的方法及装置