一种软件防破解方法、装置、设备、介质制造方法及图纸

技术编号:23343863 阅读:48 留言:0更新日期:2020-02-15 04:02
本申请公开了一种软件防破解方法、装置、设备、介质,该方法包括:获取由激活后的所述目标软件的正常运行形成的变化配置数据,并加密;利用所述加密后变化配置数据更新目标数据库和备用文件列表中预先保存的加密后原始配置数据,得到更新后配置数据;将所述目标数据库中的所述更新后配置数据对应的第一解密数据与所述备用文件列表中的所述更新后配置数据对应的第二解密数据进行比对;如果所述第一解密数据与所述第二解密数据不相同,则禁止启用所述目标软件,并要求重新激活所述目标软件,防止所述目标软件被破解,从而避免所述目标软件被非法使用。

A software anti cracking method, device, equipment and medium

【技术实现步骤摘要】
一种软件防破解方法、装置、设备、介质
本申请涉及软件管理
,特别涉及一种软件防破解方法、装置、设备、介质。
技术介绍
随着技术的发展,在商业软件领域,越来越多的软件选择部分功能收费,这既是对研发者知识产权的保护,也是商业软件经营者对自己产品权益的正确保护手段。因此,如何保护商业软件不被破解和违法使用成为一项迫切的任务。
技术实现思路
有鉴于此,本申请的目的在于提供一种软件防破解方法、装置、设备、介质,能够防止软件被破解,从而避免软件被违法使用。其具体方案如下:第一方面,本申请公开了一种软件防破解方法,应用于嵌入目标软件中的预设系统,包括:获取由激活后的所述目标软件的正常运行形成的变化配置数据;将所述变化配置数据进行加密,得到加密后变化配置数据;利用所述加密后变化配置数据更新目标数据库和备用文件列表中预先保存的加密后原始配置数据,得到更新后配置数据;其中,所述加密后原始配置数据为对利用激活码激活所述目标软件后得到的原始配置数据进行加密后得到的数据,所述备用文件列表中的所述加密后原始配置数据本文档来自技高网...

【技术保护点】
1.一种软件防破解方法,其特征在于,应用于嵌入目标软件中的预设系统,包括:/n获取由激活后的所述目标软件的正常运行形成的变化配置数据;/n将所述变化配置数据进行加密,得到加密后变化配置数据;/n利用所述加密后变化配置数据更新目标数据库和备用文件列表中预先保存的加密后原始配置数据,得到更新后配置数据;其中,所述加密后原始配置数据为对利用激活码激活所述目标软件后得到的原始配置数据进行加密后得到的数据,所述备用文件列表中的所述加密后原始配置数据为预先按照分片存储方式存储到所述备用文件列表中的加密后原始配置数据,并且,所述备用文件列表中的文件地址总数量大于所述加密后原始配置数据对应的文件片段数量;/n...

【技术特征摘要】
1.一种软件防破解方法,其特征在于,应用于嵌入目标软件中的预设系统,包括:
获取由激活后的所述目标软件的正常运行形成的变化配置数据;
将所述变化配置数据进行加密,得到加密后变化配置数据;
利用所述加密后变化配置数据更新目标数据库和备用文件列表中预先保存的加密后原始配置数据,得到更新后配置数据;其中,所述加密后原始配置数据为对利用激活码激活所述目标软件后得到的原始配置数据进行加密后得到的数据,所述备用文件列表中的所述加密后原始配置数据为预先按照分片存储方式存储到所述备用文件列表中的加密后原始配置数据,并且,所述备用文件列表中的文件地址总数量大于所述加密后原始配置数据对应的文件片段数量;
将所述目标数据库中的所述更新后配置数据对应的第一解密数据与所述备用文件列表中的所述更新后配置数据对应的第二解密数据进行比对;
如果所述第一解密数据与所述第二解密数据不相同,则禁止启用所述目标软件,并要求重新激活所述目标软件。


2.根据权利要求1所述的软件防破解方法,其特征在于,所述获取由目标软件的正常运行形成的变化配置数据,包括:
利用所述预设系统中的set接口获取由激活后的所述目标软件的正常运行形成的变化配置数据。


3.根据权利要求2所述的软件防破解方法,其特征在于,所述利用所述加密后变化配置数据更新目标数据库和备用文件列表中预先保存的加密后原始配置数据,包括:
利用所述加密后变化配置数据更新目标数据库和备用文件列表中预先保存的,包括目标软件版本数据、激活码失效时间数据、安装所述目标软件的机器对应的机器码数据、长度为预设长度的随机数、所述目标软件安装的设备数、激活时间数据以及奇偶校验数据的加密后原始配置数据。


4.根据权利要求2所述的软件防破解方法,其特征在于,所述将所述变化配置数据进行加密,得到加密后变化配置数据,包括:
利用非对称加密算法将所述变化配置数据进行加密,得到加密后变化配置数据。


5.根据权利要求3所述的软件防破解方法,其特征在于,所述获取由目标软件的正常运行形成的变化配置数据之前,还包括:
利用激活码激活所述目标软件,以得到所述目标软件的原始配置数据;
对所述原始配置数据进行加密,得到所述加密后原始配置数据;
将所述加密后原始配置数据存储到目标数据库中;
利用所述随机数,从所述备用文件列表中确定出用于存储所述加密后原始配置数据的目标文件地址;
根据所述目标文件地址的数量,将所述加密后原始配置数据分成相应数量的片段,并将所述片段依次存...

【专利技术属性】
技术研发人员:李松李锋刘程程
申请(专利权)人:山东英信计算机技术有限公司
类型:发明
国别省市:山东;37

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

1