The embodiment of the invention discloses a data protection method, a device and an electronic device. The embodiments of the invention include writing an exception code module in at least one DLL file in the target application; writing an exception handling function in the EXE file; registering an exception processing function in the EXE file; using the code module that produces the exception when at least one DLL file is called. Exceptions, if the DLL file is the target application call, the exception is captured by the exception processing function, and the exception is corrected. If the DLL file is not called by the target application, the exception is not adjusted and corrected. In the embodiment of the invention, error abnormality is generated by intentional coding in the DLL file of the application, while the exception is captured in the EXE file, and the exception is modified to make the application still run normally, avoiding the embezzlement of the third party to the application and improving the security of the application.
【技术实现步骤摘要】
一种数据保护方法、装置及电子设备
本专利技术涉及计算机
,特别涉及一种数据保护方法、装置及电子设备。
技术介绍
目前,对于Windows软件开发,会拆分成多个模块来完成,一个模块则是一个动态链接库文件((DynamicLinkLibrary,DLL)文件,这样既有利于代码共享和分工,又可以将功能尽可能的拆分,减少代码耦合度。因此一个软件的组成则由一个可执行程序(executableprogram,EXE)文件和多个DLL文件组成。例如将软件中使用的所有的加密解密算法功能封装到一个独立的DLL文件中,例如将所有网络相关的功能封装到一个独立的DLL文件中,例如将日志功能封装到一个独立的DLL文件中。上述软件开发方式虽然有利于代码共享和分工,减少代码耦合度,但同时也会带来一个问题,具体则是在软件发布时,这些DLL文件会随软件一起发布,第三方则可以很容易的从软件的安装目录获取到这些DLL文件,从而也可以调用这些DLL文件的提供的方法,这样软件容易被黑客所破解,从而可能对软件开发商和用户造成难以估量的损失。
技术实现思路
本专利技术实施例提供了一种数据保护方法、装置及电子设备,以解决目前应用程序的DLL文件容易被黑客获取破解,可能对软件开发商和用户造成难以估量的损失的问题。第一方面,本申请提供了一种数据保护方法,该方法包括:在目标应用程序的至少一个DLL文件中编写产生异常的代码模块;在所述目标应用程序的EXE文件中编写捕获异常的异常处理函数;在所述目标应用程序的EXE文件中注册异常处理函数;在所述至少一个DLL文件被调用时,利用所述代码模块产生异常,若为所述目标应 ...
【技术保护点】
一种数据保护方法,其特征在于,所述方法包括:在目标应用程序的至少一个DLL文件中编写产生异常的代码模块;在所述目标应用程序的EXE文件中编写捕获异常的异常处理函数;在所述目标应用程序的EXE文件中注册异常处理函数;在所述至少一个DLL文件被调用时,利用所述代码模块产生异常,若为所述目标应用程序调用,则利用所述异常处理函数捕获所述异常,并对所述异常进行调整修正,若非所述所述目标应用程序调用,则不对所述异常进行调整修正。
【技术特征摘要】
1.一种数据保护方法,其特征在于,所述方法包括:在目标应用程序的至少一个DLL文件中编写产生异常的代码模块;在所述目标应用程序的EXE文件中编写捕获异常的异常处理函数;在所述目标应用程序的EXE文件中注册异常处理函数;在所述至少一个DLL文件被调用时,利用所述代码模块产生异常,若为所述目标应用程序调用,则利用所述异常处理函数捕获所述异常,并对所述异常进行调整修正,若非所述所述目标应用程序调用,则不对所述异常进行调整修正。2.根据权利要求1所述的方法,其特征在于,所述在目标应用程序的至少一个DLL文件中编写产生异常的代码模块,包括:在所述至少一个DLL文件的核心功能函数中,添加一个标记变量和一个异常除0的变量,所述标记变量用来标记当前DLL文件是否产生了异常,所述异常除0的变量用于产生一个除0的异常。3.根据权利要求2所述的方法,其特征在于,所述标记变量在当前DLL文件编写产生异常的代码模块之前置位为1,在当前DLL文件的核心功能函数执行完成时置位为0。4.根据权利要求2所述的方法,其特征在于,所述异常除0变量初始值设置为0;所述利用所述异常处理函数捕获所述异常,并对所述异常进行调整修正,包括:当利用所述异常处理函数捕获函数捕获到所述异常时,则将所述异常除0变量置位为1。5.根据权利要求1所述的方法,其特征在于,所述在所述目标应用程序的EXE文件中编写捕获异常的异常处理函数,包括:在所述EXE文件中定义所述异常处理函数,所述异常处理函数中定义了处理的异常类...
【专利技术属性】
技术研发人员:周志刚,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。