一种基于ArcGIS的工具箱加密注册方法及系统技术方案

技术编号:37592618 阅读:8 留言:0更新日期:2023-05-18 11:32
本发明专利技术公开了一种基于ArcGIS的工具箱加密注册方法及系统,方法包括:获取工具箱所处计算机的物理地址,将物理地址与用户自定义字符串相结合后进行加密处理,得到机器码;将机器码与注册起始时间和使用期限写入注册表,并发送至预设软件开发者进行加密处理,得到注册码,并返回至用户;利用注册码对工具箱进行注册,计算当前时间与注册起始时间的时间差,并判断时间差是否大于使用期限;若判定大于则退出,若判定小于或等于,则验证机器码与注册码是否匹配,若不匹配则返回重新注册,若匹配则注册成功,运行工具箱。通过本发明专利技术的技术方案,能够限定工具箱的使用期限,在到达使用期限时停止工具箱的使用权限,以保护工具箱的知识产权。权。权。

【技术实现步骤摘要】
一种基于ArcGIS的工具箱加密注册方法及系统


[0001]本专利技术涉及软件注册
,尤其涉及一种基于ArcGIS的工具箱加密注册方法以及一种基于ArcGIS的工具箱加密注册系统。

技术介绍

[0002]传统的基于ArcGIS自主研发工具箱的加密算法是通过“Set Password”方式进行加密,软件开发者仅需设置相应的字符串密码,用户便不能看到源码,以此起到保护核心代码的作用。
[0003]其他的软件加密算法是通过花费高昂费用,购买商业加密软件对源码进行代码虚拟化、代码混淆等方式进行加密,起到防止反编译的目的,如Virbox Protector。
[0004]传统的基于ArcGIS自主研发工具箱的加密算法两个重要缺陷:任何用户一旦获取到自主研发的工具箱后,一是不用注册,便可以使用工具箱中的所有工具;二是不能设置工具箱的使用时限,用户会拥有工具箱的永久使用权。
[0005]因此,对于一些大型的、重要的、普适性较强的自主研发的工具箱,若不采取其他方式进行加密,无论是对于单位还是软件开发者,都不能起到保护自主知识产权的作用。

技术实现思路

[0006]针对上述问题,本专利技术提供了一种基于ArcGIS的工具箱加密注册方法及系统,通过自定义字符串与计算机物理地址相结合的方式,在加密算法下得到机器码和注册码,同时将使用期限写入注册表中,能够限定工具箱的使用期限,在到达使用期限时停止工具箱的使用权限,进而保护工具箱的知识产权。
[0007]为实现上述目的,本专利技术提供了一种基于ArcGIS的工具箱加密注册方法,包括:
[0008]获取所要注册工具箱所处计算机的物理地址,将所述物理地址与用户自定义字符串相结合后进行加密处理,得到机器码;
[0009]将所述机器码与注册起始时间和使用期限写入注册表,并发送至预设软件开发者进行加密处理,得到注册码,并返回至用户;
[0010]利用所述注册码对所述工具箱进行注册,计算当前时间与所述注册起始时间的时间差,并判断所述时间差是否大于所述使用期限;
[0011]若判定所述时间差大于所述使用期限,则退出,若判定所述时间差小于或等于所述使用期限,则验证所述机器码与所述注册码是否匹配,若不匹配则返回重新注册,若匹配则注册成功,运行所述工具箱。
[0012]在上述技术方案中,优选地,所述获取所要注册工具箱所处计算机的物理地址,将所述物理地址与用户自定义字符串相结合后进行加密处理,得到机器码的具体过程包括:
[0013]基于ArcGIS获取当前工具箱所处计算机的物理地址,并对所述物理地址去除特殊符号,保留字母和数字;
[0014]将用户自定义字符串与处理后的所述物理地址相连接,并对连接后的字符串进行
预设数量次加密处理,得到所述机器码。
[0015]在上述技术方案中,优选地,所述将所述机器码与注册起始时间和使用期限写入注册表,并发送至预设软件开发者进行加密处理,得到注册码,并返回至用户的具体过程包括:
[0016]将所述机器码写入注册表,同时写入当前计算机的当前时间作为起始注册时间;
[0017]根据用户针对使用期限的选择指令,将所述自定义字符串、使用期限以及所述机器码相连接,对连接后的字符串进行预设数量次加密处理,得到所述注册码。
[0018]在上述技术方案中,优选地,所述利用所述注册码对所述工具箱进行注册,计算当前时间与所述注册起始时间的时间差,并判断所述时间差是否大于所述使用期限的具体过程包括:
[0019]将所述注册码写入所述注册表,同时根据所述注册起始时间和所述使用期限计算到期时间并写入所述注册表,完成所述工具箱的注册;
[0020]读取并分析所述注册表中是否存在所述机器码和所述注册码,若不存在则退出,若存在,则计算当前时间与所述注册起始时间的第一时间差,同时计算所述注册起始时间与所述到期时间的第二时间差;
[0021]判断所述第一时间差是否大于所述第二时间差。
[0022]在上述技术方案中,优选地,基于ArcGIS的工具箱加密注册方法还包括:
[0023]若所述注册表中不存在所述机器码或所述注册码,则发出未注册提示信息;
[0024]若所述机器码与所述注册码不匹配,则发出重新注册提示信息;
[0025]若所述时间差大于所述使用期限,则发出注册过期提示信息。
[0026]本专利技术还提出一种基于ArcGIS的工具箱加密注册系统,应用如上述技术方案中任一项公开的基于ArcGIS的工具箱加密注册方法,包括:
[0027]机器码获取模块,用于获取所要注册工具箱所处计算机的物理地址,将所述物理地址与用户自定义字符串相结合后进行加密处理,得到机器码;
[0028]注册码生成模块,用于将所述机器码与注册起始时间和使用期限写入注册表,并发送至预设软件开发者进行加密处理,得到注册码,并返回至用户;
[0029]工具箱注册模块,用于利用所述注册码对所述工具箱进行注册,计算当前时间与所述注册起始时间的时间差,并判断所述时间差是否大于所述使用期限;
[0030]工具箱验证模块,用于在判定所述时间差大于所述使用期限时退出,在判定所述时间差小于或等于所述使用期限时,验证所述机器码与所述注册码是否匹配,若不匹配则返回重新注册,若匹配则注册成功,运行所述工具箱。
[0031]在上述技术方案中,优选地,所述机器码获取模块具体用于:
[0032]基于ArcGIS获取当前工具箱所处计算机的物理地址,并对所述物理地址去除特殊符号,保留字母和数字;
[0033]将用户自定义字符串与处理后的所述物理地址相连接,并对连接后的字符串进行预设数量次加密处理,得到所述机器码。
[0034]在上述技术方案中,优选地,所述注册码生成模块具体用于:
[0035]将所述机器码写入注册表,同时写入当前计算机的当前时间作为起始注册时间;
[0036]根据用户针对使用期限的选择指令,将所述自定义字符串、使用期限以及所述机
器码相连接,对连接后的字符串进行预设数量次加密处理,得到所述注册码。
[0037]在上述技术方案中,优选地,所述工具箱注册模块具体用于:
[0038]将所述注册码写入所述注册表,同时根据所述注册起始时间和所述使用期限计算到期时间并写入所述注册表,完成所述工具箱的注册;
[0039]读取并分析所述注册表中是否存在所述机器码和所述注册码,若不存在则退出,若存在,则计算当前时间与所述注册起始时间的第一时间差,同时计算所述注册起始时间与所述到期时间的第二时间差;
[0040]判断所述第一时间差是否大于所述第二时间差。
[0041]在上述技术方案中,优选地,基于ArcGIS的工具箱加密注册系统还包括信息提示模块,具体用于:
[0042]在所述注册表中不存在所述机器码或所述注册码时,发出未注册提示信息;
[0043]在所述机器码与所述注册码不匹本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ArcGIS的工具箱加密注册方法,其特征在于,包括:获取所要注册工具箱所处计算机的物理地址,将所述物理地址与用户自定义字符串相结合后进行加密处理,得到机器码;将所述机器码与注册起始时间和使用期限写入注册表,并发送至预设软件开发者进行加密处理,得到注册码,并返回至用户;利用所述注册码对所述工具箱进行注册,计算当前时间与所述注册起始时间的时间差,并判断所述时间差是否大于所述使用期限;若判定所述时间差大于所述使用期限,则退出,若判定所述时间差小于或等于所述使用期限,则验证所述机器码与所述注册码是否匹配,若不匹配则返回重新注册,若匹配则注册成功,运行所述工具箱。2.根据权利要求1所述的基于ArcGIS的工具箱加密注册方法,其特征在于,所述获取所要注册工具箱所处计算机的物理地址,将所述物理地址与用户自定义字符串相结合后进行加密处理,得到机器码的具体过程包括:基于ArcGIS获取当前工具箱所处计算机的物理地址,并对所述物理地址去除特殊符号,保留字母和数字;将用户自定义字符串与处理后的所述物理地址相连接,并对连接后的字符串进行预设数量次加密处理,得到所述机器码。3.根据权利要求2所述的基于ArcGIS的工具箱加密注册方法,其特征在于,所述将所述机器码与注册起始时间和使用期限写入注册表,并发送至预设软件开发者进行加密处理,得到注册码,并返回至用户的具体过程包括:将所述机器码写入注册表,同时写入当前计算机的当前时间作为起始注册时间;根据用户针对使用期限的选择指令,将所述自定义字符串、使用期限以及所述机器码相连接,对连接后的字符串进行预设数量次加密处理,得到所述注册码。4.根据权利要求3所述的基于ArcGIS的工具箱加密注册方法,其特征在于,所述利用所述注册码对所述工具箱进行注册,计算当前时间与所述注册起始时间的时间差,并判断所述时间差是否大于所述使用期限的具体过程包括:将所述注册码写入所述注册表,同时根据所述注册起始时间和所述使用期限计算到期时间并写入所述注册表,完成所述工具箱的注册;读取并分析所述注册表中是否存在所述机器码和所述注册码,若不存在则退出,若存在,则计算当前时间与所述注册起始时间的第一时间差,同时计算所述注册起始时间与所述到期时间的第二时间差;判断所述第一时间差是否大于所述第二时间差。5.根据权利要求4所述的基于ArcGIS的工具箱加密注册方法,其特征在于,还包括:若所述注册表中不存在所述机器码或所述注册码,则发出未注册提示信息;若所述机器码与所述注册码不匹配,则发出重新注册提示信息;若所...

【专利技术属性】
技术研发人员:王海恒张向阳梁爽王璐杨光朱仁义方睿红田禹东范辰乾刘国发
申请(专利权)人:自然资源部第一地理信息制图院陕西省第六测绘地理信息工程院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1