用于屏蔽非授权使用者启动软件的方法及其系统的制作方法

文档序号:6543609阅读:334来源:国知局
用于屏蔽非授权使用者启动软件的方法及其系统的制作方法
【专利摘要】本发明提供一种用于屏蔽非授权使用者启动软件的方法,包括以下步骤:当外接硬件装置中存储的网卡序列号与当前电脑的网卡序列号相同时,弹出指定软件的登陆界面,否则,退出本次操作;当远程服务器中存储的用户口令与当前输入的用户口令相同时,则表明当前用户为授权用户,能够启动指定软件,否则,对校验失败的次数进行统计;当连续校验失败次数值达到预设的连续校验失败次数值时,将当前电脑的网卡序列号上传至远程服务器的黑名单中。实施上述方法的系统包括外接硬件装置与远程服务器。本发明在确定当前电脑与USBKEY无绑定关系后,不会开启指定软件,以保证软件的安全性和有效性。
【专利说明】用于屏蔽非授权使用者启动软件的方法及其系统
【技术领域】
[0001]本发明涉及一种软件屏蔽方法,尤其是一种用于屏蔽非授权使用者启动软件的方法及其系统。
【背景技术】
[0002]目前,现有的软件公司为了向用户收取软件使用费,在软件启动的时候要求用户输入产品序列号和密钥的方式来限制软件的非法使用。但是这种授权的使用方式还是存在很大的弊端,例如,黑客或不法分子很容易通过漏洞分析工具、反汇编、DLL注入、序列号注册等手段进行破坏,从而绕过正常的验证流程以启动软件,从而使软件的安全性和有效性受到很大挑战。

【发明内容】

[0003]针对上述问题中存在的不足之处,本发明提供了一种在确定当前电脑与USBKEY无绑定关系后,不会开启指定软件,以保证软件的安全性和有效性的用于屏蔽非授权使用者启动软件的方法及其系统。
[0004]为实现上述目的,本发明提供一种用于屏蔽非授权使用者启动软件的方法,包括以下步骤:
[0005]当外接硬件装置中存储的网卡序列号与当前电脑的网卡序列号相同时,弹出指定软件的登陆界面,否则,退出本次操作;
[0006]当远程服务器中存储的用户口令与当前输入的用户口令相同时,则表明当前用户为授权用户,能够启动指定软件,否则,对校验失败的次数进行统计;
[0007]当连续校验失败次数值达到预设的连续校验失败次数值时,将当前电脑的网卡序列号上传至远程服务器的黑名单中。
[0008]上述的用于屏蔽非授权使用者启动软件的方法,其中,上述方法的具体步骤如下:
[0009]a、当外接硬件装置与当前电脑建立连接后,通过安装在当前电脑中的外接硬件装置驱动软件向其发送当前电脑网卡序列号;
[0010]b、将当前电脑网卡序列号与外接硬件装置中存储的原电脑网卡序列号进行校验,若校验结果为二者相同,则弹出指定软件的登陆界面,若校验结果为二者不同,则弹出提示有非法操作的界面,退出本次操作;
[0011]C、在当前登陆界面中输入用户口令;
[0012]d、外接硬件装置获取当前输入的用户口令,并将其上传至远程服务器,
[0013]e、远程服务器对当前用户口令与其存储的授权用户口令进行校验,若校验结果为二者相同,则表明当前用户为授权用户,能够启动指定软件,若校验结果为二者不同,则弹出提示有用户口令错误,重新输入的界面,并对校验失败的次数进行统计;
[0014]f、当用户口令连续校验失败次数值达到预设的连续校验失败次数值时,外接硬件装置将当前电脑的网卡序列号上传至远程服务器的黑名单中。
[0015]上述的用于屏蔽非授权使用者启动软件的方法,其中,在步骤a之前还包括如下步骤:
[0016]外接硬件装置在首次与电脑建立连接关系后,获取该电脑的网卡序列号;
[0017]将获取到的网卡序列号烧录在外接硬件装置的存储器中;
[0018]当前电脑对插接在其USB接口上的外接硬件装置进行识别,若识别结果为是,则进行后续操作,若识别结果为否,则退出本次操作。
[0019]上述的用于屏蔽非授权使用者启动软件的方法,其中,若当前电脑所识别的外接硬件装置的数量大于I时,则选定一个与本次操作相关的外接硬件装置。
[0020]本发明还提供一种用于屏蔽非授权使用者启动软件的系统,包括:
[0021]外接硬件装置,在与当前电脑建立连接后,对获取的当前电脑网卡序列号与首次获取的原网卡序列号进行校验,并将当前电脑网卡序列号上传至远程服务器;
[0022]远程服务器,接收由外接硬件装置发送的当前输入的用户口令,并将其与存储的授权用户口令进行校验,在当用户口令连续校验失败次数值达到预设的连续校验失败次数值时,将接收到的当前电脑网卡序列号存储在黑名单中。
[0023]上述的系统,其中,所述外接硬件装置为USBKEY,包括:
[0024]数据接口,用于传输获取的电脑网卡序列号、以及输入的用户口令;
[0025]存储器,用于存储系统文件,以及首次与电脑连接时获取的电脑网卡序列号和账户名称;
[0026]主控芯片,用于对获取的当前电脑MAC地址与首次获取的原MAC地址、以及当前输入的用户口令与首次输入的原用户口令进行校验,并根据校验结果执行相关操作;
[0027]通信模块,用于向远程服务器发送当前输入的用户口令、以及当前电脑的网卡序列号。
[0028]上述的系统,其中,所述外接硬件装置还包括壳体、以及设置在其内部的电路板,以及固化在所述电路板上的压力传感器,所述压力传感器与所述主控芯片相连接。
[0029]上述的系统,其中,在所述壳体中设有一个与所述压力传感器的顶部表面相接触,以产生压力信号的凸柱。
[0030]上述的系统,其中,所述主控芯片固化在所述电路板上,并通过I/O接口与所述压力传感器连接,对实时压力信号进行检测,若当前压力信号小于预设压力信号时,则主控芯片删除存储器中存储的系统文件,以使装置无法启动。
[0031]上述的系统,其中,所述远程服务器中包括口令校验失败次数统计单元,用于对当前输入的用户口令与授权用户口令连续校验失败的次数进行统计,在当前用户口令连续校验失败次数值达到预设的用户口令连续校验失败次数值时,所述主控芯片对所述存储器进行格式化处理。
[0032]与现有技术相比,本发明具有以下优点:
[0033]1、本发明通过首次存储的电脑MAC地址与电脑建立一对一的绑定关系,在确定当前电脑与USBKEY无绑定关系后,则无法弹出软件的用户口令输入窗口,并且USBKEY与当前电脑无法进行数据交互,以保证软件的安全性和有效性;
[0034]2、当MAC地址连续校验次数与用户口令连接校验次数分别达到预设的次数时,主控芯片会删除存储器中系统文件以及相关信息,以避免存储器中的数据与程序被非法读取;
[0035]3、由于在USBKEY设置有压力检测部分,当USBKEY被非法拆卸时,主控芯片在检测到压力信号发生大幅度的变化后,会迅速删除存储器中系统文件以及相关信息,以避免存储器中的数据与程序被非法读取。
【专利附图】

【附图说明】
[0036]图1为本发明中方法部分的流程图;
[0037]图2为本发明中系统部分的结构框图。
[0038]1-外接硬件装置 2-当前电脑
[0039]3-远程服务器
【具体实施方式】
[0040]本发明提供一种用于屏蔽非授权使用者启动软件的方法,包括以下步骤:
[0041]当外接硬件装置中存储的网卡序列号与当前电脑的网卡序列号相同时,弹出指定软件的登陆界面,否则,退出本次操作;
[0042]当远程服务器中存储的用户口令与当前输入的用户口令相同时,则表明当前用户为授权用户,能够启动指定软件,否则,对校验失败的次数进行统计;
[0043]当连续校验失败次数值达到预设的连续校验失败次数值时,将当前电脑的网卡序列号上传至远程服务器的黑名单中。
[0044]如图1所示,上述方法的具体步骤如下:
[0045]S1、当外接硬件装置与当前电脑建立连接关系后,通过安装在当前电脑中的外接硬件装置驱动软件向其发送当前电脑网卡序列号。
[0046]在步骤SI实施前,还包括以下步骤:
[0047]将外接硬件装置插接在当前电脑的USB接口上,判断当前电脑中安装的外接硬件装置驱动软件能否对其进行识别,若识别结果为是,则进行后续操作,若识别结果为否,则退出本次操作;
[0048]若当前电脑中的外接硬件装置驱动软件识别到的外接硬件装置的数量大于I时,则选定一个与本次操作相关的外接硬件装置。
[0049]另外,外接硬件装置中存储的原电脑网卡序列号,为外接硬件装置在首次与电脑建立连接关系时,通过外接硬件装置驱动软件获取、并烧录在存储器中的原电脑网卡序列号。
[0050]S2、将当前电脑网卡序列号与外接硬件装置中存储的原电脑网卡序列号进行校验,若校验结果为二者相同,则执行步骤S3,弹出指定软件的登陆界面,输入用户口令;若校验结果为二者不同,则执行步骤S4,弹出提示有非法操作的界面,退出本次操作。
[0051]S4、外接硬件装置获取当前输入的用户口令,并将其上传至远程服务器。
[0052]S5、远程服务器在收到当前输入的用户口令后,将其与存储的授权用户口令进行校验,若校验结果为二者相同,则执行步骤S6,表明当前用户为授权用户,在初始化软件界面后,启动指定软件;若校验结果为二者不同,则执行步骤S7,弹出提示有用户口令错误,重新输入的界面,并同时对校验失败的次数进行统计。
[0053]S8、判断用户口令连续校验失败次数值是否达到预设的连续校验失败次数值,若校验结果为是,则执行步骤S9,向外接硬件装置反馈信息,将其发送当前电脑的网卡序列号;若校验结果为否,则执行返回执行步骤S4。
[0054]S10、外接硬件装置接收反馈信息,并将当前电脑的网卡序列号上传至远程服务器的黑名单中保存记录。
[0055]在上述步骤中,外接硬件装置在向远程服务器发送信息时,该信息在发送前会与该外接硬件装置的序列号进行绑定,以形成数据包。远程服务器在接收到数据包对其进行解析,根据外接硬件装置的序列号查找到数据库中存储的相对应的数据链表,该数据链表中存储有授权的用户口令、由该外接硬件装置发送的错误用户口令、以及由其上传的当前电脑的网卡序列号。
[0056]如图2所示,本发明还提供一种用于屏蔽非授权使用者启动软件的系统,包括外接硬件装置I与远程服务器3。
[0057]外接硬件装置I在与当前电脑建立连接后,对获取的当前电脑网卡序列号与首次获取的原网卡序列号进行校验,并将当前电脑网卡序列号上传至远程服务器。
[0058]外接硬件装置为USBKEY,包括主控芯片、以及分别与其相连接的存储器、压力传感器、数据接口与通信模块。
[0059]数据接口用于传输获取的电脑网卡序列号、以及输入的用户口令。
[0060]存储器用于存储系统文件,以及首次与电脑连接时获取的电脑网卡序列号和账户名称。外接硬件装置中存储的原电脑网卡序列号,为外接硬件装置在首次与电脑建立连接关系时,通过外接硬件装置驱动软件获取、并烧录在存储器中的原电脑网卡序列号。
[0061]主控芯片用于对获取的当前电脑MAC地址与首次获取的原MAC地址、以及当前输入的用户口令与首次输入的原用户口令进行校验,并根据校验结果执行相关操作的主控芯片。
[0062]通信模块,用于向远程服务器发送当前输入的用户口令、以及当前电脑的网卡序列号。
[0063]壳体由顶壳与底壳构成,在顶壳的内部设有一个向其相对侧延伸的凸柱,该凸柱的底部端面与压力传感器的顶部表面相接触,以产生压力信号。主控芯片固化在电路板上,并通过I/O接口与压力传感器连接,以接收压力传感器输入的实时压力信号,并对实时压力信号进行检测,若当前压力信号小于预设压力信号时,则主控芯片删除存储器中存储的系统文件,以使装置无法启动。
[0064]通过在壳体内部增加了压力传感器以及与其相配合的凸柱,因此,当由顶壳与底壳所构成的壳体相扣合时,凸柱与压力传感器相接触从而产生压力,固化在电路板上的主控芯片通过I/o接口检测压力传感器所产生的压力信号。当壳体保持完好状态时,主控芯片能够正常检测到压力信号,因此,USBKEY中的系统可以保持正常的工作状态。当壳体被分开时,凸柱也不再与压力传感器相接触,无法产生压力信号。由于主控芯片无法检测到压力传感器所产生的压力信号,因此,主控芯片启动自毁程序,将存储器中的系统文件删除,以避免存储器中的数据与程序被非法读取,并使USBKEY无法正常工作。
[0065]远程服务器,接收由外接硬件装置发送的当前输入的用户口令,并将其与存储的授权用户口令进行校验,在当用户口令连续校验失败次数值达到预设的连续校验失败次数值时,将接收到的当前电脑网卡序列号存储在黑名单中。
[0066]远程服务器中包括口令校验失败次数统计单元,用于对当前输入的用户口令与授权用户口令连续校验失败的次数进行统计,在当前用户口令连续校验失败次数值达到预设的用户口令连续校验失败次数值时,主控芯片对存储器进行格式化处理。
[0067]以上所述仅为本发明的较佳实施例,对发明而言仅仅是说明性的,而非限制性的。本专业技术人员理解,在发明权利要求所限定的精神和范围内可对其进行许多改变,修改,甚至等效,但都将落入本发明的保护范围内。
【权利要求】
1.一种用于屏蔽非授权使用者启动软件的方法,包括以下步骤: 当外接硬件装置中存储的网卡序列号与当前电脑的网卡序列号相同时,弹出指定软件的登陆界面,否则,退出本次操作; 当远程服务器中存储的用户口令与当前输入的用户口令相同时,则表明当前用户为授权用户,能够启动指定软件,否则,对校验失败的次数进行统计; 当连续校验失败次数值达到预设的连续校验失败次数值时,将当前电脑的网卡序列号上传至远程服务器的黑名单中。
2.根据权利要求1所述的用于屏蔽非授权使用者启动软件的方法,其特征在于,上述方法的具体步骤如下: a、当外接硬件装置与当前电脑建立连接后,通过安装在当前电脑中的外接硬件装置驱动软件向其发送当前电脑网卡序列号; b、将当前电脑网卡序列号与外接硬件装置中存储的原电脑网卡序列号进行校验,若校验结果为二者相同,则弹出指定软件的登陆界面,若校验结果为二者不同,则弹出提示有非法操作的界面,退出本次操作; C、在当前登陆界面中输入用户口令; d、外接硬件装置获取当前输入的用户口令,并将其上传至远程服务器, e、远程服务器对当前用户口令与其存储的授权用户口令进行校验,若校验结果为二者相同,则表明当前用户为授权用户,能够启动指定软件,若校验结果为二者不同,则弹出提示有用户口令错误,重新输入的界面,并对校验失败的次数进行统计; f、当用户口令连续校验失败次数值达到预设的连续校验失败次数值时,外接硬件装置将当前电脑的网卡序列号上传至远程服务器的黑名单中。
3.根据权利要求2所述的用于屏蔽非授权使用者启动软件的方法,其特征在于,在步骤a之前还包括如下步骤: 外接硬件装置在首次与电脑建立连接关系后,获取该电脑的网卡序列号; 将获取到的网卡序列号烧录在外接硬件装置的存储器中; 当前电脑对插接在其USB接口上的外接硬件装置进行识别,若识别结果为是,则进行后续操作,若识别结果为否,则退出本次操作。
4.根据权利要求3所述的用于屏蔽非授权使用者启动软件的方法,其特征在于,若当前电脑所识别的外接硬件装置的数量大于I时,则选定一个与本次操作相关的外接硬件装置。
5.实施根据权利要求4中所述的用于屏蔽非授权使用者启动软件的方法的系统,其特征在于,包括: 外接硬件装置,在与当前电脑建立连接后,对获取的当前电脑网卡序列号与首次获取的原网卡序列号进行校验,并将当前电脑网卡序列号上传至远程服务器; 远程服务器,接收由外接硬件装置发送的当前输入的用户口令,并将其与存储的授权用户口令进行校验,在当用户口令连续校验失败次数值达到预设的连续校验失败次数值时,将接收到的当前电脑网卡序列号存储在黑名单中。
6.根据权利要求5所述的系统,其特征在于,所述外接硬件装置为USBKEY,包括: 数据接口,用于传输获取的电脑网卡序列号、以及输入的用户口令;存储器,用于存储系统文件,以及首次与电脑连接时获取的电脑网卡序列号和账户名称; 主控芯片,用于对获取的当前电脑MAC地址与首次获取的原MAC地址、以及当前输入的用户口令与首次输入的原用户口令进行校验,并根据校验结果执行相关操作; 通信模块,用于向远程服务器发送当前输入的用户口令、以及当前电脑的网卡序列号。
7.根据权利要求6所述的系统,其特征在于,所述外接硬件装置还包括壳体、以及设置在其内部的电路板,以及固化在所述电路板上的压力传感器,所述压力传感器与所述主控芯片相连接。
8.根据权利要求7所述的系统,其特征在于,在所述壳体中设有一个与所述压力传感器的顶部表面相接触,以产生压力信号的凸柱。
9.根据权利要求8所述的系统,其特征在于,所述主控芯片固化在所述电路板上,并通过I/O接口与所述压力传感器连接,对实时压力信号进行检测,若当前压力信号小于预设压力信号时,则主控芯片删除存储器中存储的系统文件,以使装置无法启动。
10.根据权利要求5所述的系统,其特征在于,所述远程服务器中包括口令校验失败次数统计单元,用于对当前输入的用户口令与授权用户口令连续校验失败的次数进行统计,在当前用户口令连续校验失败次数值达到预设的用户口令连续校验失败次数值时,所述主控芯片对所述存储器进行格式化处理。
【文档编号】G06F21/12GK103942473SQ201410147074
【公开日】2014年7月23日 申请日期:2014年4月14日 优先权日:2014年4月14日
【发明者】姚为, 宋华彪, 万宏宇 申请人:立德高科(北京)数码科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1