一种软件保护、授权和注册的方法_2

文档序号:8381261阅读:来源:国知局
人员再根据商务政策在生产发行系统中预置产品包和版本。然后产品就可以正式上市销售接收订单。销售人员在ERP (Enterprise Resource Planning,企业资源计划系统)系统中录入销售订单,销售订单可以生成生产订单,销售订单或生产订单里包含软件产品的产品包和版本信息,如果是定制产品则包含客户定制购买的产品模块、并发数、期限等信息。生产发行系统将销售订单或生产订单自动生成产品授权信息,如果需要寄送软件光盘,系统会自动进行标签打印,生产人员只需将打印出来的标签粘贴到软件包装盒上,即可寄送。如果客户不要实体光盘,只须网上下载电子版安装程序,系统可以自动将产品ID和密码通过邮件发送给客户。客户通过邮件或通过软件包装盒上的标签获取到产品ID和密码后,即可登录产品注册网站进行产品注册,注册成功后即可使用正式授权的软件产品。具体的产品注册流程在图3中说明。生产人员也可进行手工授权发行,授权发行的操作图4中说明。
[0039]在图3中,说明了用户进行产品注册的流程。用户入口包括“产品注册”和“下载授权”两个。每个入口都要先经过身份认证过程。身份认证包括:对产品序列号、⑶KEY (产品密码)、验证码的验证。验证通过才能进入后续操作。客户信息录入包括“公司名称”、“税号”等关键?目息和其它非关键?目息。对于软加密广品,关键?目息将与入到License (许可证)文件中,软件使用时从License中获取。获取特征码和License引入功能属于产品注册的辅助功能,但不包含在注册网站中,可以采用单独工具的形式,或者嵌入产品软件中。信息变更是后台功能,用于修改公司名称、税号等关键信息,以及修改特征码。此功能不开放给客户。客户变更名称、税号,或者变更机器硬件特征均需要通过申请审核流程,此流程不在软件中实现。流程通过后,由生产人员通过信息变更功能进行变更。变更完成后,客户登录产品注册网站,重新下载License授权。License每次下载时临时生成,在服务器中不保留,生成的源信息包括:客户关键信息、特征码、产品授权信息。客户关键信息由客户录入或后台信息变更修改;特征码由客户录入或后台信息变更修改;产品授权信息通过生产发行系统的授权接口获取。
[0040]在图4中,显示了生产发行人员进行手工授权发行操作的界面。生产发行人员进入发行界面,输入加密锁号或产品标识,选择解决方案或版本包,系统自动将所选解决方案或版本包对应的模块及其并发数和授权年月加载到页面,点击保存即可将授权信息保存到发行数据库中,如果插着加密锁的话,还将发行信息写入加密锁中。对于定制产品,可以选择新增,添加新的模块授权。
[0041]综上,上述实施例通过自定义复杂算法加上非对称加密算法提高算法复杂度,力口入客户关键信息以及多硬件设备复合特征验证,同时通过代码混淆、防篡改校验,降低替换修改的风险。为软件提供安全可靠的保护;同时支持加密锁硬加密和授权文件软加密两种授权载体,可以满足不同层次的安全需求和成本要求。可以提供试用期控制,可以对模块、并发、期限三个维度进行组合授权控制,支持丰富的商业授权策略;与ERP系统集成,可以根据软件销售订单或生产订单,自动生成软件授权信息,并进行标签打印,减少生产人员工作量,降低授权出错的风险;通过网络注册下载授权文件,降低软件交付的物流和时间成本。
[0042]本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0043]本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0044]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
【主权项】
1.一种软件保护、授权和注册的方法,其特征在于,包括以下步骤: 接收用户注册时发送的验证信息并进行验证; 如果验证通过则获取用户的客户关键信息和硬件特征码; 根据所述客户关键信息和硬件特征码、产品ID、产品授权、MD5校验码按照自定义算法进行组合编码,将得到的编码通过非对称加密算法生成授权信息并发送至相应的用户端。
2.根据权利要求1所述的软件保护、授权和注册的方法,其特征在于,在用户启动软件产品时对所述授权信息进行解密,并进行MD5校验,校验通过后将提取到的客户关键信息与数据库中的信息进行比对,将提取到的硬件特征码与服务器实际硬件特征进行比对,如果校验成功则将所述授权信息加载到一块受保护的内存中,否则软件启动失败。
3.根据权利要求1所述的软件保护、授权和注册的方法,其特征在于,对软件保护控制部分的代码按设定规则进行混淆,同时定时对软件保护控制部分的代码和受保护内存进行防篡改校验。
4.根据权利要求1所述的软件保护、授权和注册的方法,其特征在于,所述授权信息保存在用户端的硬盘或加密锁中。
5.根据权利要求1所述的软件保护、授权和注册的方法,其特征在于,所述客户关键信息包括客户名称、税号,所述硬件特征码包括CPU编号、硬盘编号、MAC地址。
6.根据权利要求1所述的软件保护、授权和注册的方法,其特征在于,针对不同版本的软件产品,非对称加密算法采用不同的公钥-私钥对。
7.根据权利要求1所述的软件保护、授权和注册的方法,其特征在于,根据软件销售订单或生产订单,自动生成软件授权信息,并将授权信息、产品标识、产品密码、二维码在产品标签中打印。
8.根据权利要求2所述的软件保护、授权和注册的方法,其特征在于,在软件产品启动后自动维护软件产品的当前运行情况,具体包括:正在访问系统的用户、每个用户正在访问的模块、每个模块正在访问的用户、每个模块当前的业务日期,并在用户使用具体的软件功能时,自动将当前运行情况与授权信息进行比对,以此决定是否允许用户的访问,其中所述授权信息包括系统站点数、模块、模块并发数、模块期限。
【专利摘要】本发明公开一种软件保护、授权和注册的方法,包括以下步骤:接收用户注册时发送的验证信息并进行验证;如果验证通过则获取用户的客户关键信息和硬件特征码;根据所述客户关键信息和硬件特征码、产品ID、产品授权、MD5校验码按照自定义算法进行组合编码,将得到的编码通过非对称加密算法生成授权信息并发送至相应的用户端。本发明可以保护产品的知识产权,限制对软件产品的未授权使用,有效防止盗版,避免商业损失,同时支持丰富灵活的授权打包以及定价机制,高效低成本的软件分发交付,同时基于软件注册信息可以对软件产品销售、市场、客户情况进行全面分析。
【IPC分类】G06F21-12
【公开号】CN104700002
【申请号】CN201310653124
【发明人】李南熹, 李长山
【申请人】航天信息软件技术有限公司
【公开日】2015年6月10日
【申请日】2013年12月5日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1