本发明属于计算机,具体涉及软件双重授权检查方法、系统、终端及介质。
背景技术:
1、软件授权保护一直是软件行业头疼的问题。为了保护软件权人的权益,软件权人通常通过软件授权方式保护自身权益。软件授权通常通过加密狗、授权码、激活码、授权文件等方式来保护软件权人的权益。加密狗授权需要软件权人制作硬件加密狗交付给使用方,不便于大规模推广与维护。通过授权码、激活码、授权文件方式进行软授权,不法分子能够通过逆向工程找到并篡改授权检查通过状态节点来跳过授权状态检查进行破解,例如参见图1,常规的软授权检查方法为:程序启动时,调用授权检查(节点①)和授权检查结果判断(节点②),如果授权检查通过执行程序功能,如果授权检查不通过,进行授权提示,不法分子通常通过篡改节点①或②来进行破解。
技术实现思路
1、针对现有技术中的缺陷,本发明提供软件双重授权检查方法、系统、终端及介质,克服了现有软授权方法中存在的不法分子能够通过逆向工程找到并篡改授权检查通过状态节点来跳过授权状态检查的问题。
2、第一方面,一种软件双重授权检查方法,在软件中运行,包括:
3、不定时对软件进行授权检查;
4、当不定时的授权检查失败时,清空软件运行内存中的核心对象;
5、当收调用软件中核心功能的调用指令、且核心功能对应的核心对象为空时,再次对软件进行授权检查;
6、当再次的授权检查失败时,退出软件。
7、进一步地,在不定时对软件进行授权检查之前,还包括:
8、创建第一授权检查函数以及第二授权检查函数;第一授权检查函数和第二授权检查函数均用于完成软件的授权检查;第一授权检查函数被不定时执行,第二授权检查函数在收到调用指令、且核心对象为空时执行。
9、进一步地,核心对象包括软件中实现核心功能的模块或函数。
10、进一步地,第一授权检查函数、第二授权检查函数、以及核心对象均将代码编译成二进制文件后得到。
11、第二方面,一种软件双重授权检查系统,在软件中运行,包括:
12、授权检查单元:用于不定时对软件进行授权检查;当不定时的授权检查失败时,清空软件运行内存中的核心对象;
13、授权失败处理单元:当收到软件中核心功能的调用指令、且核心功能对应的核心对象为空时,再次对软件进行授权检查;当再次的授权检查失败时,退出软件。
14、进一步地,还包括:
15、创建单元:用于创建第一授权检查函数以及第二授权检查函数;第一授权检查函数和第二授权检查函数均用于完成软件的授权检查;第一授权检查函数被不定时执行,第二授权检查函数在收到调用指令、且核心对象为空时执行。
16、进一步地,核心对象包括软件中实现核心功能的模块或函数。
17、进一步地,第一授权检查函数、第二授权检查函数、以及核心对象均将代码编译成二进制文件后得到。
18、第三方面,一种终端,包括处理器、输入设备、输出设备和存储器,处理器、输入设备、输出设备和存储器相互连接,其中,存储器用于存储计算机程序,计算机程序包括程序指令,处理器被配置用于调用程序指令,执行第一方面的方法。
19、第四方面,一种计算机可读存储介质,计算机存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时使处理器执行第一方面的方法。
20、由上述技术方案可知,本发明提供的软件双重授权检查方法、系统、终端及介质,包括授权失败提示和授权检查两个节点,即使不法分子能够通过逆向工程篡改授权失败提示节点,也不能篡改授权检查节点,增强保护软件权人的权益,增大了盗版和破解的难度,克服现有软授权方法中存在的不法分子能够通过逆向工程找到并篡改授权检查通过状态节点来跳过授权状态检查的问题。
1.一种软件双重授权检查方法,其特征在于,在软件中运行,包括:
2.根据权利要求1所述软件双重授权检查方法,其特征在于,在不定时对所述软件进行授权检查之前,还包括:
3.根据权利要求1所述软件双重授权检查方法,其特征在于,
4.根据权利要求2所述软件双重授权检查方法,其特征在于,
5.一种软件双重授权检查系统,其特征在于,在软件中运行,包括:
6.根据权利要求5所述软件双重授权检查系统,其特征在于,还包括:
7.根据权利要求5所述软件双重授权检查系统,其特征在于,
8.根据权利要求6所述软件双重授权检查系统,其特征在于,
9.一种终端,其特征在于,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-4任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-4任一项所述的方法。