基于短信平台的软件授权方法

文档序号:10489241阅读:330来源:国知局
基于短信平台的软件授权方法
【专利摘要】本发明的基于短信平台的软件授权方法,包括短信平台、序列号生成程序、序列号查看及设置程序、经过加密的包含序列号信息的二进制软件许可文件。流程为潜在用户从网上下载或从其它途径获取软件拷贝试用,如果需要就联系软件作者;在确认可授权给用户后,软件作者要求用户用短信提供一个含有相应设备具备唯一性的硬件信息初始字符串;软件作者将收到的字符串短信转发给短信平台;短信平台的短信处理程序结合收到的初始字符串、注册机硬件信息生成授权序列号,以短信方式返回给软件作者;软件作者将收到的序列号转发给用户;用户将收到的序列号用随带的工具更改软件许可文件。它可限制使用期限、最大用户数,安全性高,最大限度保护软件作者权益。
【专利说明】
基于短信平台的软件授权方法
技术领域
[0001]本发明属于计算机软件技术领域,涉及一种基于短信平台的软件授权方法。
【背景技术】
[0002]软件产品的易复制、易传播、易仿制特性给软件权益保护带来了挑战,作为一个软件开发者(软件作者),一方面希望开发的软件有众多的用户,另一方面也希望合法权益能够得到保护。理论上,软件权益可通过申请专利、获取软件著作权-通过法律途径来维护;实际上,考虑到维权成本等因素,技术手段(软件授权)还是通常的软件权益保护方法。
[0003]软件授权方法大致可分为不带硬件和带硬件两类,不带硬件的方法是通过算法复杂性来保证软件的合法性,优点是易实现、零成本,缺点是如果算法不够缜密,软件容易被破解;带硬件的方法是通过读取随带硬件(加密狗、光盘等)信息来保证软件的合法性,优点是容易控制软件的安装地点、安装次数,缺点是需额外成本,同时要求用户计算机具备相应的接口。

【发明内容】

[0004]本发明的目的就是提供一种可限制使用期限、最大用户数,安全性高,可最大限度保护软件作者权益的基于短信平台的软件授权方法。
[0005]本发明的基于短信平台的软件授权方法属于不带硬件一类,采用人工确认用户合法性、短信平台自动生成软件使用许可(序列号)的方式工作,流程大致为:软件作者把待发布软件及临时许可文件上传到网络;潜在用户从网上下载或从其它途径获取软件拷贝试用,如果需要就联系软件作者;在确认可授权给用户后,软件作者要求用户用短信提供一个初始字符串(随带工具生成),该字符串包含有相应设备具备唯一性的硬件信息,如网卡MAC地址、磁盘序列号、CPU序列号等;软件作者将收到的字符串短信转发给短信平台;短信平台的短信处理程序结合收到的初始字符串、注册机硬件信息生成授权序列号,以短信方式返回给软件作者;软件作者将收到的序列号转发给用户;用户将收到的序列号用随带的工具更改软件许可文件。
[0006]本发明的基于短信平台的软件授权方法,包含以下部分:短信平台(计算机、短信收发器、数据库、短信收发程序、短信处理程序)、序列号生成程序(setlicense.exe)、序列号查看及设置程序(license.exe)、经过加密的包含序列号信息的二进制软件许可文件(platform.key)。程序Ii cense.exe和文件platform, key随软件一道打包给用户。短信收发程序基于数据库,通过短信收发器收发短信;短信处理程序从数据库中读取收到的短信并进行处理,如果是要求生成序列号的命令,则调用setlicense.exe生成序列号,同时将该序列号以短信方式返回。
[0007]本发明的基于短信平台的软件授权方法,由于是否给用户软件授权以及给用户多少个序列号是由软件作者人工确定的,这样可最大限度保护软件作者权益,序列号由短信平台自动生成,非常便捷,生成的序列号结合了用户硬件信息和注册机硬件信息,可限制使用期限、最大用户数,安全性高。
【附图说明】
[0008]图1为本发明的结构图;
图2为本发明的工作流程图。
【具体实施方式】
[0009]参看结构图1,短信平台由计算机(注册机)、数据库、短信收发器(短信猫)、短信收发程序、短信处理程序构成。短信收发器通过串口或USB 口和计算机相连。
[0010]短信收发程序将短信收发器收到的短信写入数据库的接收信息表,并从待发信息表中取出待发信息通过短信收发器发送出去。
[0011]短信处理程序从接收信息表中取出未处理短信进行分析处理,并将处理结果返回。待处理短信具有“功能代码字符串”格式,实现的功能代码有“114”,如“114 XXX”,表示要查询某个用户的基本信息;“CMD”,如“CMD command_name”,表示要执行某个命令;“MK”,如“MK IniStr”,表示要根据用户的初始字符串生成授权序列号。
[0012]程序license.exe主要功能是查看当前授权信息(使用期限、最大用户数等)、生成包含硬件信息的初始字符串、设置授权序列号,程序运行可带如下参数:_h显示使用说明;_i显示现有许可信息;_k [key]将序列号加密后设置到platform.key文件中;-η根据硬件信息生成一个初始字符串,该字符串是生成正式序列号的依据。
[0013]程序setlicense.exe主要功能是根据用户的初始字符串生成正式授权序列号,程序运行可带如下参数:_h显示使用说明;-1niStr生成序列号所需初始字符串;_d expiry最长使用期限;-m maxuser进程可运行的最大实例数;_e显示硬件信息。
[0014]完整的实施步骤如下,见图2:
步骤I,软件作者将待发布软件、程序license.exe、包含临时许可信息的文件platform, key打包上传到网上供用户下载;
步骤2,用户从网上或其它渠道得到软件拷贝后试用,如果需要就联系软件作者,购买版权后在软件安装处运行I i c e n s e - η,将输出结果(初始字符串,如28Gt8WYt8t2YMft8QzgKt8At3KFlt3vmy51Z3)以短信方式发给软件作者;
步骤3,软件作者将收到的初始字符串简单编辑,改成形如“ M K28Gt8WYt8t2YMft8QzgKt8At3KFlt3vmy51Z3” 的短信,转发给短信平台;
步骤4,短信收发程序将收到的短信写入接收信息表,短信处理程序从接收信息表中读出短信,根据功能代码进行处理,如果功能代码是“MK”,则调用setlicense -1niStr,生成序列号,如setIicense - 28Gt8WYt8t2YMft8QzgKt8At3KFlt3vmy51Z3,生成的序列号形如L14Yt5K9t6mfot4t7i696Cd7t21,该序列号被写入待发信息表,由短信收发程序返回给软件作者;
步骤5,软件作者将收到的序列号转发给用户;
步骤6,用户收到序列号后运行license _k设置正式序列号,如license - kL14Yt5K9t6mfot4t7i696Cd7t21。
【主权项】
1.一种基于短信平台的软件授权方法,包括短信平台、序列号生成程序、序列号查看及设置程序、经过加密的包含序列号信息的二进制软件许可文件,所述短信平台是计算机或短信收发器或数据库工中短信收发程序或短信处理程序,其特征在于:所述软件授权步骤如下: 步骤(I)、软件作者将待发布软件、程序Ii cen se.exe、包含临时许可信息的文件platform, key打包上传到网上供用户下载; 步骤(2)、用户从网上或其它渠道得到软件拷贝后试用,如果需要就联系软件作者,购买版权后在软件安装处运行license-n,将输出结果初始字符串以短信方式发给软件作者;步骤(3)、软件作者将收到的初始字符串编辑,改成短信,转发给短信平台; 步骤(4)、短信收发程序将收到的短信写入接收信息表,短信处理程序从接收信息表中读出短信,根据功能代码进行处理,如果是要求生成序列号的功能代码,则调用setlicense-1niStr,生成序列号并写入待发信息表,由短信收发程序返回给软件作者; 步骤(5)、软件作者将收到的序列号转发给用户; 步骤(6)、用户收到序列号后运行license _k设置正式序列号。
【文档编号】G06F21/12GK105844119SQ201610167174
【公开日】2016年8月10日
【申请日】2016年3月23日
【发明人】姚诸香, 桂小强, 房金彦, 金学成, 邹根华
【申请人】国网江西省电力公司, 国家电网公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1