本发明专利技术提供的一种软件双重授权检查方法、系统、终端及介质,方法在软件中运行,包括:不定时对软件进行授权检查;当不定时的授权检查失败时,清空软件运行内存中的核心对象;当收到软件中核心功能的调用指令、且核心功能对应的核心对象为空时,再次对软件进行授权检查;当再次的授权检查失败时,退出软件。该方法包括授权失败提示和授权检查两个节点,即使不法分子能够通过逆向工程篡改授权失败提示节点,也不能篡改授权检查节点,增强保护软件权人的权益,增大了盗版和破解的难度,克服现有软授权方法中存在的不法分子能够通过逆向工程找到并篡改授权检查通过状态节点来跳过授权状态检查的问题。态检查的问题。态检查的问题。
【技术实现步骤摘要】
软件双重授权检查方法、系统、终端及介质
[0001]本专利技术属于计算机
,具体涉及软件双重授权检查方法、系统、终端及介质。
技术介绍
[0002]软件授权保护一直是软件行业头疼的问题。为了保护软件权人的权益,软件权人通常通过软件授权方式保护自身权益。软件授权通常通过加密狗、授权码、激活码、授权文件等方式来保护软件权人的权益。加密狗授权需要软件权人制作硬件加密狗交付给使用方,不便于大规模推广与维护。通过授权码、激活码、授权文件方式进行软授权,不法分子能够通过逆向工程找到并篡改授权检查通过状态节点来跳过授权状态检查进行破解,例如参见图1,常规的软授权检查方法为:程序启动时,调用授权检查(节点
①
)和授权检查结果判断(节点
②
),如果授权检查通过执行程序功能,如果授权检查不通过,进行授权提示,不法分子通常通过篡改节点
①
或
②
来进行破解。
技术实现思路
[0003]针对现有技术中的缺陷,本专利技术提供软件双重授权检查方法、系统、终端及介质,克服了现有软授权方法中存在的不法分子能够通过逆向工程找到并篡改授权检查通过状态节点来跳过授权状态检查的问题。
[0004]第一方面,一种软件双重授权检查方法,在软件中运行,包括:
[0005]不定时对软件进行授权检查;
[0006]当不定时的授权检查失败时,清空软件运行内存中的核心对象;
[0007]当收调用软件中核心功能的调用指令、且核心功能对应的核心对象为空时,再次对软件进行授权检查;
[0008]当再次的授权检查失败时,退出软件。
[0009]进一步地,在不定时对软件进行授权检查之前,还包括:
[0010]创建第一授权检查函数以及第二授权检查函数;第一授权检查函数和第二授权检查函数均用于完成软件的授权检查;第一授权检查函数被不定时执行,第二授权检查函数在收到调用指令、且核心对象为空时执行。
[0011]进一步地,核心对象包括软件中实现核心功能的模块或函数。
[0012]进一步地,第一授权检查函数、第二授权检查函数、以及核心对象均将代码编译成二进制文件后得到。
[0013]第二方面,一种软件双重授权检查系统,在软件中运行,包括:
[0014]授权检查单元:用于不定时对软件进行授权检查;当不定时的授权检查失败时,清空软件运行内存中的核心对象;
[0015]授权失败处理单元:当收到软件中核心功能的调用指令、且核心功能对应的核心对象为空时,再次对软件进行授权检查;当再次的授权检查失败时,退出软件。
[0016]进一步地,还包括:
[0017]创建单元:用于创建第一授权检查函数以及第二授权检查函数;第一授权检查函数和第二授权检查函数均用于完成软件的授权检查;第一授权检查函数被不定时执行,第二授权检查函数在收到调用指令、且核心对象为空时执行。
[0018]进一步地,核心对象包括软件中实现核心功能的模块或函数。
[0019]进一步地,第一授权检查函数、第二授权检查函数、以及核心对象均将代码编译成二进制文件后得到。
[0020]第三方面,一种终端,包括处理器、输入设备、输出设备和存储器,处理器、输入设备、输出设备和存储器相互连接,其中,存储器用于存储计算机程序,计算机程序包括程序指令,处理器被配置用于调用程序指令,执行第一方面的方法。
[0021]第四方面,一种计算机可读存储介质,计算机存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时使处理器执行第一方面的方法。
[0022]由上述技术方案可知,本专利技术提供的软件双重授权检查方法、系统、终端及介质,包括授权失败提示和授权检查两个节点,即使不法分子能够通过逆向工程篡改授权失败提示节点,也不能篡改授权检查节点,增强保护软件权人的权益,增大了盗版和破解的难度,克服现有软授权方法中存在的不法分子能够通过逆向工程找到并篡改授权检查通过状态节点来跳过授权状态检查的问题。
附图说明
[0023]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
[0024]图1为现有技术中软授权的方法流程图。
[0025]图2为实施例提供的软件双重授权检查方法的流程图。
[0026]图3为实施例提供的软件双重授权检查系统的模块框图。
[0027]图4为实施例提供的终端的模块框图。
具体实施方式
[0028]下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,因此只作为示例,而不能以此来限制本专利技术的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本专利技术所属领域技术人员所理解的通常意义。
[0029]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0030]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0031]如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被
解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0032]实施例:
[0033]一种软件双重授权检查方法,在软件中运行,包括:
[0034]不定时对软件进行授权检查;
[0035]当不定时的授权检查失败时,清空软件运行内存中的核心对象;
[0036]当收到软件中核心功能的调用指令、且核心功能对应的核心对象为空时,再次对软件进行授权检查;
[0037]当再次的授权检查失败时,退出软件。
[0038]在本实施例中,该方法在某个软件上运行,用于对该软件进行授权检查。该方法在软件启动时不需要进行授权检查,而是在软件运行过程中不定时地进行授权检查。例如参见图2,当程序启动时,启动授权检查任务后执行程序功能。授权检查任务为不定时调用第一授权检查函数,当检查没通过时,清空核心对象。程序功能执行时,当收到调用指令,查询核心对象是否为空,如果核心对象为空,说明该软件没有通过不定时的授权检查,调用第二授权检查函数,如果核心对象不为空,正常执本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种软件双重授权检查方法,其特征在于,在软件中运行,包括:不定时对所述软件进行授权检查;当不定时的授权检查失败时,清空所述软件运行内存中的核心对象;当收到所述软件中核心功能的调用指令、且所述核心功能对应的核心对象为空时,再次对所述软件进行授权检查;当再次的授权检查失败时,退出所述软件。2.根据权利要求1所述软件双重授权检查方法,其特征在于,在不定时对所述软件进行授权检查之前,还包括:创建第一授权检查函数以及第二授权检查函数;所述第一授权检查函数和所述第二授权检查函数均用于完成所述软件的授权检查;所述第一授权检查函数被不定时执行,所述第二授权检查函数在收到所述调用指令、且所述核心对象为空时执行。3.根据权利要求1所述软件双重授权检查方法,其特征在于,所述核心对象包括所述软件中实现所述核心功能的模块或函数。4.根据权利要求2所述软件双重授权检查方法,其特征在于,所述第一授权检查函数、所述第二授权检查函数、以及所述核心对象均将代码编译成二进制文件后得到。5.一种软件双重授权检查系统,其特征在于,在软件中运行,包括:授权检查单元:用于不定时对所述软件进行授权检查;当不定时的授权检查失败时,清空所述软件运行内存中的核心对象;授权失败处理单元:当收到所述软件中核心功能的调用指令、且所述核心功能对应的核心对象为空时,再...
【专利技术属性】
技术研发人员:喻洪乾,李家菁,程祝国,韩雨,胡强,
申请(专利权)人:深圳市雁联计算系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。