基于短信平臺的軟件授權方法
【專利摘要】本發(fā)明的基于短信平臺的軟件授權方法,包括短信平臺、序列號生成程序、序列號查看及設置程序、經(jīng)過加密的包含序列號信息的二進制軟件許可文件。流程為潛在用戶從網(wǎng)上下載或從其它途徑獲取軟件拷貝試用,如果需要就聯(lián)系軟件作者;在確認可授權給用戶后,軟件作者要求用戶用短信提供一個含有相應設備具備唯一性的硬件信息初始字符串;軟件作者將收到的字符串短信轉(zhuǎn)發(fā)給短信平臺;短信平臺的短信處理程序結合收到的初始字符串、注冊機硬件信息生成授權序列號,以短信方式返回給軟件作者;軟件作者將收到的序列號轉(zhuǎn)發(fā)給用戶;用戶將收到的序列號用隨帶的工具更改軟件許可文件。它可限制使用期限、最大用戶數(shù),安全性高,最大限度保護軟件作者權益。
【專利說明】
基于短信平臺的軟件授權方法
技術領域
[0001]本發(fā)明屬于計算機軟件技術領域,涉及一種基于短信平臺的軟件授權方法。
【背景技術】
[0002]軟件產(chǎn)品的易復制、易傳播、易仿制特性給軟件權益保護帶來了挑戰(zhàn),作為一個軟件開發(fā)者(軟件作者),一方面希望開發(fā)的軟件有眾多的用戶,另一方面也希望合法權益能夠得到保護。理論上,軟件權益可通過申請專利、獲取軟件著作權-通過法律途徑來維護;實際上,考慮到維權成本等因素,技術手段(軟件授權)還是通常的軟件權益保護方法。
[0003]軟件授權方法大致可分為不帶硬件和帶硬件兩類,不帶硬件的方法是通過算法復雜性來保證軟件的合法性,優(yōu)點是易實現(xiàn)、零成本,缺點是如果算法不夠縝密,軟件容易被破解;帶硬件的方法是通過讀取隨帶硬件(加密狗、光盤等)信息來保證軟件的合法性,優(yōu)點是容易控制軟件的安裝地點、安裝次數(shù),缺點是需額外成本,同時要求用戶計算機具備相應的接口。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的就是提供一種可限制使用期限、最大用戶數(shù),安全性高,可最大限度保護軟件作者權益的基于短信平臺的軟件授權方法。
[0005]本發(fā)明的基于短信平臺的軟件授權方法屬于不帶硬件一類,采用人工確認用戶合法性、短信平臺自動生成軟件使用許可(序列號)的方式工作,流程大致為:軟件作者把待發(fā)布軟件及臨時許可文件上傳到網(wǎng)絡;潛在用戶從網(wǎng)上下載或從其它途徑獲取軟件拷貝試用,如果需要就聯(lián)系軟件作者;在確認可授權給用戶后,軟件作者要求用戶用短信提供一個初始字符串(隨帶工具生成),該字符串包含有相應設備具備唯一性的硬件信息,如網(wǎng)卡MAC地址、磁盤序列號、CPU序列號等;軟件作者將收到的字符串短信轉(zhuǎn)發(fā)給短信平臺;短信平臺的短信處理程序結合收到的初始字符串、注冊機硬件信息生成授權序列號,以短信方式返回給軟件作者;軟件作者將收到的序列號轉(zhuǎn)發(fā)給用戶;用戶將收到的序列號用隨帶的工具更改軟件許可文件。
[0006]本發(fā)明的基于短信平臺的軟件授權方法,包含以下部分:短信平臺(計算機、短信收發(fā)器、數(shù)據(jù)庫、短信收發(fā)程序、短信處理程序)、序列號生成程序(setlicense.exe)、序列號查看及設置程序(license.exe)、經(jīng)過加密的包含序列號信息的二進制軟件許可文件(platform.key)。程序Ii cense.exe和文件platform, key隨軟件一道打包給用戶。短信收發(fā)程序基于數(shù)據(jù)庫,通過短信收發(fā)器收發(fā)短信;短信處理程序從數(shù)據(jù)庫中讀取收到的短信并進行處理,如果是要求生成序列號的命令,則調(diào)用setlicense.exe生成序列號,同時將該序列號以短信方式返回。
[0007]本發(fā)明的基于短信平臺的軟件授權方法,由于是否給用戶軟件授權以及給用戶多少個序列號是由軟件作者人工確定的,這樣可最大限度保護軟件作者權益,序列號由短信平臺自動生成,非常便捷,生成的序列號結合了用戶硬件信息和注冊機硬件信息,可限制使用期限、最大用戶數(shù),安全性高。
【附圖說明】
[0008]圖1為本發(fā)明的結構圖;
圖2為本發(fā)明的工作流程圖。
【具體實施方式】
[0009]參看結構圖1,短信平臺由計算機(注冊機)、數(shù)據(jù)庫、短信收發(fā)器(短信貓)、短信收發(fā)程序、短信處理程序構成。短信收發(fā)器通過串口或USB 口和計算機相連。
[0010]短信收發(fā)程序?qū)⒍绦攀瞻l(fā)器收到的短信寫入數(shù)據(jù)庫的接收信息表,并從待發(fā)信息表中取出待發(fā)信息通過短信收發(fā)器發(fā)送出去。
[0011]短信處理程序從接收信息表中取出未處理短信進行分析處理,并將處理結果返回。待處理短信具有“功能代碼字符串”格式,實現(xiàn)的功能代碼有“114”,如“114 XXX”,表示要查詢某個用戶的基本信息;“CMD”,如“CMD command_name”,表示要執(zhí)行某個命令;“MK”,如“MK IniStr”,表示要根據(jù)用戶的初始字符串生成授權序列號。
[0012]程序license.exe主要功能是查看當前授權信息(使用期限、最大用戶數(shù)等)、生成包含硬件信息的初始字符串、設置授權序列號,程序運行可帶如下參數(shù):_h顯示使用說明;_i顯示現(xiàn)有許可信息;_k [key]將序列號加密后設置到platform.key文件中;-η根據(jù)硬件信息生成一個初始字符串,該字符串是生成正式序列號的依據(jù)。
[0013]程序setlicense.exe主要功能是根據(jù)用戶的初始字符串生成正式授權序列號,程序運行可帶如下參數(shù):_h顯示使用說明;-1niStr生成序列號所需初始字符串;_d expiry最長使用期限;-m maxuser進程可運行的最大實例數(shù);_e顯示硬件信息。
[0014]完整的實施步驟如下,見圖2:
步驟I,軟件作者將待發(fā)布軟件、程序license.exe、包含臨時許可信息的文件platform, key打包上傳到網(wǎng)上供用戶下載;
步驟2,用戶從網(wǎng)上或其它渠道得到軟件拷貝后試用,如果需要就聯(lián)系軟件作者,購買版權后在軟件安裝處運行I i c e n s e - η,將輸出結果(初始字符串,如28Gt8WYt8t2YMft8QzgKt8At3KFlt3vmy51Z3)以短信方式發(fā)給軟件作者;
步驟3,軟件作者將收到的初始字符串簡單編輯,改成形如“ M K28Gt8WYt8t2YMft8QzgKt8At3KFlt3vmy51Z3” 的短信,轉(zhuǎn)發(fā)給短信平臺;
步驟4,短信收發(fā)程序?qū)⑹盏降亩绦艑懭虢邮招畔⒈?,短信處理程序從接收信息表中讀出短信,根據(jù)功能代碼進行處理,如果功能代碼是“MK”,則調(diào)用setlicense -1niStr,生成序列號,如setIicense - 28Gt8WYt8t2YMft8QzgKt8At3KFlt3vmy51Z3,生成的序列號形如L14Yt5K9t6mfot4t7i696Cd7t21,該序列號被寫入待發(fā)信息表,由短信收發(fā)程序返回給軟件作者;
步驟5,軟件作者將收到的序列號轉(zhuǎn)發(fā)給用戶;
步驟6,用戶收到序列號后運行l(wèi)icense _k設置正式序列號,如license - kL14Yt5K9t6mfot4t7i696Cd7t21。
【主權項】
1.一種基于短信平臺的軟件授權方法,包括短信平臺、序列號生成程序、序列號查看及設置程序、經(jīng)過加密的包含序列號信息的二進制軟件許可文件,所述短信平臺是計算機或短信收發(fā)器或數(shù)據(jù)庫工中短信收發(fā)程序或短信處理程序,其特征在于:所述軟件授權步驟如下: 步驟(I)、軟件作者將待發(fā)布軟件、程序Ii cen se.exe、包含臨時許可信息的文件platform, key打包上傳到網(wǎng)上供用戶下載; 步驟(2)、用戶從網(wǎng)上或其它渠道得到軟件拷貝后試用,如果需要就聯(lián)系軟件作者,購買版權后在軟件安裝處運行l(wèi)icense-n,將輸出結果初始字符串以短信方式發(fā)給軟件作者;步驟(3)、軟件作者將收到的初始字符串編輯,改成短信,轉(zhuǎn)發(fā)給短信平臺; 步驟(4)、短信收發(fā)程序?qū)⑹盏降亩绦艑懭虢邮招畔⒈?,短信處理程序從接收信息表中讀出短信,根據(jù)功能代碼進行處理,如果是要求生成序列號的功能代碼,則調(diào)用setlicense-1niStr,生成序列號并寫入待發(fā)信息表,由短信收發(fā)程序返回給軟件作者; 步驟(5)、軟件作者將收到的序列號轉(zhuǎn)發(fā)給用戶; 步驟(6)、用戶收到序列號后運行l(wèi)icense _k設置正式序列號。
【文檔編號】G06F21/12GK105844119SQ201610167174
【公開日】2016年8月10日
【申請日】2016年3月23日
【發(fā)明人】姚諸香, 桂小強, 房金彥, 金學成, 鄒根華
【申請人】國網(wǎng)江西省電力公司, 國家電網(wǎng)公司