專利名稱:應(yīng)用軟件的使用授權(quán)方法、注冊信息文件生成方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及應(yīng)用軟件注冊保護領(lǐng)域,尤其涉及應(yīng)用軟件的使用授權(quán)方法、注冊信息文件生成方法及裝置。
背景技術(shù):
應(yīng)用軟件注冊保護是應(yīng)用軟件發(fā)布時必須要解決的問題,目前主要存在基于硬件和基于應(yīng)用軟件的應(yīng)用軟件注冊保護技術(shù),其中,基于應(yīng)用軟件的保護技術(shù)由于在價格上具有明顯的優(yōu)勢,獲得了更廣泛的應(yīng)用?;趹?yīng)用軟件的應(yīng)用軟件保護方式一般分為注冊碼方式、許可證文件方式、許可證計算機方式、應(yīng)用計算機模式、應(yīng)用軟件老化方式等。其中,尤以注冊碼方式、許可證文件方式應(yīng)用最為廣泛,其實現(xiàn)過程如圖4所示 應(yīng)用軟件提供商通過應(yīng)用軟件獲取用戶計算機的相關(guān)信息,如主機號、網(wǎng)卡號、硬盤序列號、計算機名稱等,根據(jù)所述用戶計算機的相關(guān)信息,采用一定算法形成該用戶計算機的唯一標識符,即機器碼,應(yīng)用軟件提供商根據(jù)所述機器碼、用戶需要購買的授權(quán)注冊數(shù)量,生成用戶注冊信息,利用注冊文件或注冊碼生成工具整合用戶注冊信息,授權(quán)私鑰信息后,生成與所述用戶計算機對應(yīng)的注冊文件或注冊碼,并發(fā)送給用戶,用戶在應(yīng)用軟件中輸入所述注冊碼或?qū)胱晕募?,?yīng)用軟件使用公鑰對所述注冊碼或注冊文件進行正確性驗證, 如果驗證成功,則認為該用戶計算機為授權(quán)使用機器,應(yīng)用軟件為合法注冊狀態(tài),同時可以使用應(yīng)用軟件對應(yīng)的授權(quán)注冊數(shù)量。上述方法中,只是將應(yīng)用軟件作為一個整體,生成注冊碼或注冊文件,對用戶是否注冊、注冊授權(quán)數(shù)量進行驗證和控制,但對于應(yīng)用軟件沒有按應(yīng)用軟件的功能模塊進行細分,以便生成包含有各功能模塊授權(quán)信息的注冊碼或注冊文件,從而導(dǎo)致在應(yīng)用軟件銷售時,無法分模塊進行銷售。而分模塊銷售對于企業(yè)用戶是非常有必要的,企業(yè)用戶可以根據(jù)自己的實際需要有針對性地選擇應(yīng)用軟件中僅對企業(yè)有用的功能模塊,而無需將應(yīng)用軟件作為一個整體來購買。同時,上述方法所生成的注冊碼或注冊文件,只能按照當前注冊碼或注冊文件中的注冊數(shù)量進行授權(quán),當用戶需要對應(yīng)用軟件進行擴容時,無法利用先前已有的同一應(yīng)用軟件的未過期注冊碼或注冊文件,以增加應(yīng)用于用戶計算機的應(yīng)用軟件支持客戶端的數(shù)量。例如用戶在2010年購買應(yīng)用軟件100個安裝在計算機上以支持100個客戶端的使用, 生成的注冊碼或注冊文件中的注冊數(shù)量等于100,2020年到期。對于相同的應(yīng)用軟件,用戶在2011年打算擴容至200個,這時,用戶只能向應(yīng)用軟件提供商購買注冊數(shù)量為200的注冊碼或注冊文件,卻無法利用2010年已經(jīng)購買的注冊數(shù)量為100的未過期注冊碼或注冊文件,從而給用戶造成了不必要的損失。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提出一種應(yīng)用軟件的注冊信息文件生成方法,以實現(xiàn)應(yīng)用軟件的分模塊授權(quán)。
本發(fā)明的另一目的是提出一種應(yīng)用軟件的使用授權(quán)方法,以實現(xiàn)應(yīng)用軟件的分模塊授權(quán)。本發(fā)明還提出一種應(yīng)用軟件的注冊信息文件生成裝置,以實現(xiàn)應(yīng)用軟件的分模塊授權(quán)。為達到上述目的,本發(fā)明實施例的技術(shù)方案是這樣實現(xiàn)的一種應(yīng)用軟件的注冊信息文件生成方法,在應(yīng)用軟件提供商側(cè)執(zhí)行以下步驟獲取用戶計算機的網(wǎng)卡MAC地址、硬盤序列號、以及CPU序列號,生成機器碼;根據(jù)所述機器碼、應(yīng)用軟件中各功能模塊的名稱,生成與各功能模塊一一對應(yīng)的授權(quán)信息,將所述各功能模塊的授權(quán)信息作為一個整體,形成應(yīng)用軟件的注冊信息,各功能模塊的授權(quán)信息之間以分隔標識區(qū)分;其中,所述授權(quán)信息至少包括功能模塊名稱、注冊 ID、以及機器碼;所述注冊ID根據(jù)所述用戶計算機的系統(tǒng)時間生成,與功能模塊一一對應(yīng);使用私鑰對應(yīng)用軟件的注冊信息簽名,生成應(yīng)用軟件的注冊信息文件。一種應(yīng)用軟件的使用授權(quán)方法,在用戶計算機側(cè)執(zhí)行以下步驟Si、在應(yīng)用軟件上使用公鑰驗證應(yīng)用軟件的注冊信息文件成功后,導(dǎo)入所述注冊信息文件中各功能模塊的授權(quán)信息并保存;所述注冊信息文件由應(yīng)用軟件的注冊信息經(jīng)過私鑰簽名而生成;所述應(yīng)用軟件的注冊信息包含各功能模塊的授權(quán)信息,各功能模塊的授權(quán)信息之間以分隔標識區(qū)分;所述授權(quán)信息包括該功能模塊名稱、注冊ID、以及機器碼;注冊ID根據(jù)所述用戶計算機的系統(tǒng)時間生成,與功能模塊一一對應(yīng);S2、應(yīng)用軟件運行時,所述各功能模塊中任一功能模塊獲取與該功能模塊名稱對應(yīng)的授權(quán)信息,當授權(quán)信息有效時提供該功能模塊的業(yè)務(wù)應(yīng)用功能。一種應(yīng)用軟件的注冊信息文件生成裝置,包括機器碼生成模塊和注冊信息文件生成模塊,其中機器碼生成模塊,用于獲取用戶計算機的網(wǎng)卡MAC地址、硬盤序列號、以及CPU序列號,并根據(jù)所獲取的信息生成機器碼;注冊信息文件生成模塊,用于根據(jù)所述機器碼、應(yīng)用軟件中各功能模塊的名稱,生成與各功能模塊一一對應(yīng)的授權(quán)信息,將所述各功能模塊的授權(quán)信息作為一個整體,形成應(yīng)用軟件的注冊信息,使用私鑰對注冊信息簽名,生成注冊信息文件;其中,所述授權(quán)信息至少包括功能模塊名稱、注冊ID、機器碼;注冊ID根據(jù)用戶計算機的系統(tǒng)時間生成,與功能模塊一一對應(yīng)。本發(fā)明的有益效果為,通過對應(yīng)用軟件按功能模塊進行細分,生成包含有所述各功能模塊授權(quán)信息的注冊信息文件,從而,在應(yīng)用軟件上導(dǎo)入所述注冊信息文件時,各功能模塊獲取與其名稱對應(yīng)的授權(quán)信息,就能提供該功能模塊對應(yīng)注冊數(shù)量的業(yè)務(wù)應(yīng)用功能, 實現(xiàn)應(yīng)用軟件的分模塊授權(quán)。同時,本發(fā)明通過將當前導(dǎo)入的注冊信息文件的授權(quán)信息與用戶計算機上已有的同一應(yīng)用軟件的未過期授權(quán)信息進行累加,從而,在用戶需要對應(yīng)用軟件進行擴容時,可利用用戶計算機上已有的同一應(yīng)用軟件的未過期注冊信息文件,增加應(yīng)用于用戶計算機的應(yīng)用軟件支持客戶端的數(shù)量,從而達到對使用應(yīng)用軟件客戶端數(shù)量予以控制的效果,減少需購買的應(yīng)用軟件數(shù)量,避免給用戶帶來不必要的損失。
圖1為本發(fā)明實施例的應(yīng)用軟件的注冊信息文件生成方法流程圖;圖2為本發(fā)明實施例的應(yīng)用軟件的使用授權(quán)方法流程圖;圖3為本發(fā)明實施例的應(yīng)用軟件的注冊信息文件生成裝置結(jié)構(gòu)圖;圖4為現(xiàn)有技術(shù)的應(yīng)用軟件注冊保護實現(xiàn)原理圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下通過具體實施例并參見附圖,對本發(fā)明進行詳細說明。本發(fā)明中,對應(yīng)用軟件按功能模塊進行細分,通過在注冊信息中添加應(yīng)用軟件各功能模塊授權(quán)信息,生成包含有所述各功能模塊授權(quán)信息的注冊信息文件,從而,用戶在應(yīng)用軟件上導(dǎo)入所述注冊信息文件時,所述各功能模塊中任一功能模塊獲取與該功能模塊名稱對應(yīng)的授權(quán)信息,就能提供該功能模塊對應(yīng)注冊數(shù)量的業(yè)務(wù)應(yīng)用功能,實現(xiàn)應(yīng)用軟件的分模塊授權(quán)。同時,通過將當前導(dǎo)入的注冊信息文件中任一功能模塊的授權(quán)信息與用戶計算機上已有的同一應(yīng)用軟件的同一模塊的未過期授權(quán)信息進行累加,在用戶需要對應(yīng)用軟件進行擴容時,可以利用用戶計算機上先前已有的同一應(yīng)用軟件的未過期注冊信息文件,避免給用戶帶來不必要的損失。本發(fā)明實施例的應(yīng)用軟件的注冊信息文件生成方法流程如圖1所示,在應(yīng)用軟件提供商側(cè)執(zhí)行以下步驟步驟101 獲取用戶計算機的網(wǎng)卡MAC地址、硬盤序列號、CPU序列號,生成機器碼;在用戶處由應(yīng)用軟件提取用戶計算機的相關(guān)信息,包括網(wǎng)卡MAC地址、硬盤序列號、CPU序列號,發(fā)送給應(yīng)用軟件提供商,應(yīng)用軟件提供商根據(jù)上述獲取到的用戶計算機的相關(guān)信息,進行MD5摘要運算,得到用戶計算機的摘要信息,由于摘要信息比較長,本發(fā)明只取摘要信息的最后25個字符作為用戶計算機的機器碼。步驟102 根據(jù)所述機器碼、應(yīng)用軟件中各功能模塊的名稱,生成與各功能模塊一一對應(yīng)的授權(quán)信息,將所述各功能模塊的授權(quán)信息作為一個整體,形成應(yīng)用軟件的注冊信息,各功能模塊的授權(quán)信息之間以分隔標識區(qū)分;其中,所述授權(quán)信息至少包括功能模塊名稱、注冊ID、以及機器碼;所述注冊ID根據(jù)所述用戶計算機的系統(tǒng)時間生成,與功能模
塊--對應(yīng)。應(yīng)用軟件提供商將應(yīng)用軟件按功能劃分為不同的模塊,用戶可根據(jù)自己的需要選擇功能模塊,生成的應(yīng)用軟件的注冊信息包含了各功能模塊的授權(quán)信息,其中任一功能模塊的授權(quán)信息包括該功能模塊名稱、注冊ID、機器碼。較佳地,所述各功能模塊中任一功能模塊的授權(quán)信息進一步包括功能模塊的注冊數(shù)量和/或應(yīng)用軟件被使用的到期時間對于選定的各功能模塊,可以確認用戶要購買的注冊數(shù)量,通過所述注冊數(shù)量可限制功能模塊的使用個數(shù)。
通過在任意功能模塊的授權(quán)信息中添加應(yīng)用軟件被使用的到期時間,并對到期時間與用戶計算機的當前系統(tǒng)時間進行比較,可以限制應(yīng)用軟件各功能模塊的使用時間。例如,任意功能模塊的授權(quán)信息如下Module Name (功能模塊名稱):RecordServerRegister ID(注冊 ID) :1305271150864Machine Code (機器碼)B60DC16E8D14D9C1928020DC5Register Number (功能模塊注冊數(shù)量)5Maturity (到期時間):2012 年 12 月 31 日在注冊信息中,各功能模塊授權(quán)信息中的機器碼是相同的;注冊ID根據(jù)系統(tǒng)時間生成,與功能模塊一一對應(yīng)。在生成包含有所述各功能模塊授權(quán)信息的注冊信息時,可以采用共享密鑰的DES 算法,對所述各功能模塊授權(quán)信息進行加密變換,隱藏授權(quán)信息,即隱藏授權(quán)系統(tǒng)實現(xiàn)細節(jié),以增強安全性。步驟103 使用私鑰對應(yīng)用軟件的注冊信息簽名,生成應(yīng)用軟件的注冊信息文件。應(yīng)用軟件提供商使用注冊文件生成工具,將應(yīng)用軟件中各功能模塊的名稱及其注冊數(shù)量、注冊ID、機器碼信息整合在一起,統(tǒng)一使用MD5withRSA簽名算法,授權(quán)私鑰信息, 進行簽名運算并生成注冊信息文件,保證注冊信息文件的安全、不可篡改。例如,若用戶只購買應(yīng)用軟件中的兩個功能模塊ReacKerver和RecorcKerver,則生成的注冊信息文件的格式如下Module Name (功能模塊名稱):ReadServerRegister ID(注冊 ID) :1305271150864Machine Code (機器碼)B60DC16E8D14D9C1928020DC5Register Number (功能模塊注冊數(shù)量)5Maturity (到期時間):2012 年 12 月 31 日--------------------Module Name (功能模塊名稱):RecordServerRegister ID(注冊 ID) :1316272250971Machine Code (機器碼)B60DC16E8D14D9C1928020DC5Register Number (功能模塊注冊數(shù)量)10Maturity (到期時間):2020 年 12 月 31 日--------------------I2jH080vS/ck+ZRrxqEqBKt41Pb8jq6gCvaHA3VnFlQMyIU2qj6xjE2/17/nAacc9fCHL R7gqfrJ6oBxpXI5EZi3tcSVC427JSNxU/8UEHFn9FiZB5Juvn3W5VNNGL5NosfaeaySW+DhORkZJ9 F6vjy4K3RzGmapvPuZE8qjIik =其中,符號“--------------------”為分隔標識,分隔標識可采用各種形式,不限
于上述例子中的符號。最后三行字符為簽名信息。注冊信息中各功能模塊授權(quán)信息之間、 以及注冊信息與簽名信息之間,均以分隔標識銜接,以使得各功能模塊授權(quán)信息之間能夠被區(qū)分、分隔。為增強安全性,在使用私鑰對注冊信息簽名前,可以對注冊信息加上私有信息。所述私有信息為任意指定的字符串,目的為對注冊信息中的各功能模塊授權(quán)信息進行混淆, 使其不容易被辨認出來。在采用上述應(yīng)用軟件的注冊信息文件生成方法生成注冊信息文件后,與之對應(yīng)地,本發(fā)明實施例的應(yīng)用軟件的使用授權(quán)方法流程如圖2所示,在用戶計算機側(cè)執(zhí)行以下步驟步驟201 在應(yīng)用軟件上使用公鑰驗證應(yīng)用軟件的注冊信息文件成功后,導(dǎo)入所述注冊信息文件中各功能模塊的授權(quán)信息并保存;所述注冊信息文件由應(yīng)用軟件的注冊信息經(jīng)過私鑰簽名而生成;即為步驟102、 103中的注冊信息文件。所述應(yīng)用軟件的注冊信息包含各功能模塊的授權(quán)信息,各功能模塊的授權(quán)信息之間以分隔標識區(qū)分;所述授權(quán)信息包括該功能模塊名稱、注冊ID、以及機器碼;注冊ID根據(jù)所述用戶計算機的系統(tǒng)時間生成,與功能模塊一一對應(yīng);應(yīng)用軟件使用分隔標識分隔注冊信息文件中的注冊信息和簽名信息,讀取注冊信息、簽名信息,然后使用MD5withRSA簽名算法、應(yīng)用軟件攜帶的公鑰信息、簽名信息,對所述注冊信息進行簽名驗證。步驟202 應(yīng)用軟件運行時,所述各功能模塊中任一功能模塊獲取與該功能模塊名稱對應(yīng)的授權(quán)信息,當授權(quán)信息有效時提供該功能模塊的業(yè)務(wù)應(yīng)用功能。所述授權(quán)信息有效,是指能夠正確獲取到功能模塊的授權(quán)信息。當授權(quán)信息中加入應(yīng)用軟件被使用的到期時間時,所述授權(quán)信息有效,指能夠正確獲取到功能模塊的未過期授權(quán)信息。所述各功能模塊中任一功能模塊獲取與該功能模塊名稱對應(yīng)的授權(quán)信息的方法為所述各功能模塊中任一功能模塊從所述各功能模塊的授權(quán)信息中查找到該功能模塊的名稱,讀取分隔標識之間、包含有該功能模塊名稱的所有授權(quán)信息。較佳地,步驟201中所述各功能模塊中任一功能模塊的授權(quán)信息進一步包括該功能模塊的注冊數(shù)量;此時,步驟202進一步包括提供該功能模塊對應(yīng)注冊數(shù)量的業(yè)務(wù)應(yīng)用功能。較佳地,當用戶再次購買并接收到應(yīng)用軟件提供商側(cè)發(fā)送的相同應(yīng)用軟件的注冊信息文件時,也就是當應(yīng)用軟件再次被授權(quán)時,重復(fù)執(zhí)行步驟201 ;為了實現(xiàn)當前導(dǎo)入的注冊信息文件中任一功能模塊的授權(quán)信息與用戶計算機上已有的同一應(yīng)用軟件的同一功能模塊的未過期授權(quán)信息進行累加,所述各功能模塊中任一功能模塊的授權(quán)信息進一步包括應(yīng)用軟件被使用的到期時間;此時,步驟201中所述導(dǎo)入注冊信息文件中各功能模塊的授權(quán)信息并保存之前需要對各個授權(quán)信息的注冊ID進行檢測。由于多次導(dǎo)入同一注冊ID的功能模塊授權(quán)信息時,只會被認為是一份授權(quán)信息,為了避免同一注冊ID的授權(quán)信息多次導(dǎo)入和累加的情況發(fā)生,進行下述檢測,即在應(yīng)用軟件上使用公鑰驗證應(yīng)用軟件的注冊信息文件成功后,進一步包括對于接收到的注冊信息文件中的所有注冊ID,檢測所述所有注冊ID中任意注冊 ID是否已存在于應(yīng)用軟件的安裝目錄下,若存在,則不在應(yīng)用軟件上導(dǎo)入與該注冊ID對應(yīng)的功能模塊授權(quán)信息,否則,在應(yīng)用軟件上導(dǎo)入與該注冊ID對應(yīng)的功能模塊授權(quán)信息;且,使得各功能模塊中任一功能模塊的授權(quán)信息包含與該功能模塊名稱對應(yīng)的當前導(dǎo)入的授權(quán)信息和用戶計算機系統(tǒng)中已有的授權(quán)信息,形成該功能模塊的授權(quán)信息集合。然后,根據(jù)所述授權(quán)信息集合中任意授權(quán)信息的到期時間與用戶計算機側(cè)的當前系統(tǒng)時間,判斷該授權(quán)信息是否過期,若過期,設(shè)置該授權(quán)信息為禁止使用狀態(tài),對所述授權(quán)信息集合中所有未過期的授權(quán)信息的注冊數(shù)量進行累加,當累加后的注冊數(shù)量N大于0 時,提供該功能模塊N個注冊數(shù)量的業(yè)務(wù)應(yīng)用功能。一旦發(fā)現(xiàn)該授權(quán)信息集合中任一授權(quán)信息過期,立即設(shè)置該授權(quán)信息為禁止使用狀態(tài),將與所述授權(quán)信息集合對應(yīng)的功能模塊的其余未過期授權(quán)信息重新進行累加,以及時更新應(yīng)用軟件中各功能模塊的使用權(quán)限。所述根據(jù)所述授權(quán)信息集合中任意授權(quán)信息的到期時間與用戶計算機側(cè)的當前系統(tǒng)時間,判斷該授權(quán)信息是否過期,所述判斷的方法為將該授權(quán)信息的到期時間與用戶側(cè)計算機的系統(tǒng)時間均轉(zhuǎn)換為數(shù)值,若該授權(quán)信息的到期時間的數(shù)值小于用戶側(cè)計算機的當前系統(tǒng)時間的數(shù)值,則判定該授權(quán)信息過期, 否則,判定該授權(quán)信息未過期。所述到期時間與當前系統(tǒng)時間都取“年-月-日”的格式, 比如,2011-09-23。所述根據(jù)所述授權(quán)信息集合中任意授權(quán)信息的到期時間與用戶計算機側(cè)的當前系統(tǒng)時間,判斷該授權(quán)信息是否過期的執(zhí)行時間點為每次啟動應(yīng)用軟件時,或者,在應(yīng)用軟件運行時按預(yù)先設(shè)定的時間周期進行判斷。用戶可多次導(dǎo)入分批購買的注冊信息文件,應(yīng)用軟件將對同一功能模塊的所有未過期授權(quán)信息進行累加,提供所述功能模塊對應(yīng)注冊數(shù)量的業(yè)務(wù)應(yīng)用功能?,F(xiàn)有技術(shù)中,多未考慮此種累加方式,大多數(shù)都為輸入單一注冊碼或?qū)雴我蛔晕募R虼?,采用本發(fā)明方法,可增加應(yīng)用于用戶計算機的應(yīng)用軟件支持客戶端的數(shù)量, 在用戶需要對應(yīng)用軟件進行擴容時,可減少應(yīng)用軟件的購買量,幫助用戶避免不必要的損失。例如,用戶2010年購買應(yīng)用軟件的A功能模塊100個、B功能模塊50個安裝在計算機上,以支持100個客戶端使用A功能模塊、50個客戶端使用B功能模塊,生成的注冊信息文件中A功能模塊的注冊數(shù)量為100、B功能模塊的注冊數(shù)量為50,注冊ID分別為 1305271150864、1325271150864,到期時間均為 2020 年 12 月 31 日;該用戶在2011年打算擴容,將相同的應(yīng)用軟件中A功能模塊的使用擴容至200 個、B功能模塊的使用擴容至100個,使用本發(fā)明方法后,用戶只需向應(yīng)用軟件提供商購買A 功能模塊的注冊數(shù)量為100、B功能模塊的注冊數(shù)量為50的注冊信息文件,通過對2011年購買的注冊信息文件與2010年已購買的、尚未過期的注冊信息文件中的A、B功能模塊的注冊數(shù)量進行累加,就可以得到相同的應(yīng)用軟件中A功能模塊200個、B功能模塊100個的使用權(quán)限效果,即可以利用之前已經(jīng)購買的未過期的注冊信息文件。但目前現(xiàn)有技術(shù),若要達到上述效果,對于同一應(yīng)用軟件,首先沒有按照應(yīng)用軟件的功能模塊進行細分以便于分模塊購買,其次,無法利用之前已購買的、未過期的注冊信息文件,例如,用戶2010年購買應(yīng)用軟件100個,2011年想要擴容至200個,則只能重新購買注冊數(shù)量為200的注冊文件或注冊碼,將其導(dǎo)入應(yīng)用軟件時,由于是同一應(yīng)用軟件,2010年已購買的、注冊數(shù)量為100的注冊文件或注冊碼就不能再使用了,新導(dǎo)入的2011年購買的注冊碼或注冊文件會替換掉2010年以購買的注冊碼或注冊文件,給用戶帶來損失。也就是說,若用戶在2011購買同一應(yīng)用軟件200個,導(dǎo)入用戶計算機上,采用現(xiàn)有技術(shù),應(yīng)用于用戶計算機的應(yīng)用軟件只能支持200個客戶端的應(yīng)用軟件使用,但采用本發(fā)明方法,則通過將2011年購買的應(yīng)用軟件注冊數(shù)量200個與2010年購買的同一應(yīng)用軟件的未過期注冊數(shù)量100個進行累加后,應(yīng)用于用戶計算機的應(yīng)用軟件可以支持300個客戶端的應(yīng)用軟件使用,顯然增加了應(yīng)用于用戶計算機的應(yīng)用軟件支持客戶端的數(shù)量,在用戶需要對應(yīng)用軟件進行擴容時,可減少應(yīng)用軟件的購買量,幫助用戶避免不必要的損失。本發(fā)明實施例的應(yīng)用軟件的注冊信息文件生成裝置結(jié)構(gòu)如圖3所示,該裝置位于應(yīng)用軟件提供商側(cè),包括機器碼生成模塊301和注冊信息文件生成模塊302,其中機器碼生成模塊,用于獲取用戶計算機的網(wǎng)卡MAC地址、硬盤序列號、以及CPU序列號,并根據(jù)所獲取的信息生成機器碼;注冊信息文件生成模塊,用于根據(jù)所述機器碼、應(yīng)用軟件中各功能模塊的名稱,生成與各功能模塊一一對應(yīng)的授權(quán)信息,將所述各功能模塊的授權(quán)信息作為一個整體,形成應(yīng)用軟件的注冊信息,使用私鑰對注冊信息簽名,生成注冊信息文件;其中,所述授權(quán)信息至少包括功能模塊名稱、注冊ID、機器碼;注冊ID根據(jù)用戶計算機的系統(tǒng)時間生成,與功能模塊一一對應(yīng)。較佳地,所述各功能模塊中任一功能模塊的授權(quán)信息進一步包括功能模塊的注冊數(shù)量和/或應(yīng)用軟件被使用的到期時間對于選定的各功能模塊,可以確認用戶要購買的注冊數(shù)量,通過所述注冊數(shù)量可限制功能模塊的使用個數(shù)。通過在任意功能模塊的授權(quán)信息中添加應(yīng)用軟件被使用的到期時間,并對到期時間與用戶計算機的當前系統(tǒng)時間進行比較,可以限制應(yīng)用軟件各功能模塊的使用時間。注冊信息文件生成模塊302還用于采用共享密鑰的DES算法,對生成的注冊信息中各功能模塊的授權(quán)信息進行加密變換,隱藏授權(quán)信息,即隱藏授權(quán)系統(tǒng)實現(xiàn)細節(jié),以增強安全性。注冊信息文件生成模塊302還用于在使用私鑰對注冊信息簽名前,對注冊信息加上私有信息。所述私有信息為任意指定的字符串,目的為對注冊信息中的各功能模塊授權(quán)信息進行混淆,使其不容易被辨認出來。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種應(yīng)用軟件的注冊信息文件生成方法,其特征在于,在應(yīng)用軟件提供商側(cè)執(zhí)行以下步驟獲取用戶計算機的網(wǎng)卡MAC地址、硬盤序列號、以及CPU序列號,生成機器碼;根據(jù)所述機器碼、應(yīng)用軟件中各功能模塊的名稱,生成與各功能模塊一一對應(yīng)的授權(quán)信息,將所述各功能模塊的授權(quán)信息作為一個整體,形成應(yīng)用軟件的注冊信息,各功能模塊的授權(quán)信息之間以分隔標識區(qū)分;其中,所述授權(quán)信息至少包括功能模塊名稱、注冊ID、 以及機器碼;所述注冊ID根據(jù)所述用戶計算機的系統(tǒng)時間生成,與功能模塊一一對應(yīng);使用私鑰對應(yīng)用軟件的注冊信息簽名,生成應(yīng)用軟件的注冊信息文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述授權(quán)信息進一步包括功能模塊的注冊數(shù)量和/或應(yīng)用軟件被使用的到期時間。
3.一種應(yīng)用軟件的使用授權(quán)方法,其特征在于,在用戶計算機側(cè)執(zhí)行以下步驟S1、在應(yīng)用軟件上使用公鑰驗證應(yīng)用軟件的注冊信息文件成功后,導(dǎo)入所述注冊信息文件中各功能模塊的授權(quán)信息并保存;所述注冊信息文件由應(yīng)用軟件的注冊信息經(jīng)過私鑰簽名而生成;所述應(yīng)用軟件的注冊信息包含各功能模塊的授權(quán)信息,各功能模塊的授權(quán)信息之間以分隔標識區(qū)分;所述授權(quán)信息包括該功能模塊名稱、注冊ID、以及機器碼;注冊ID根據(jù)所述用戶計算機的系統(tǒng)時間生成,與功能模塊一一對應(yīng);S2、應(yīng)用軟件運行時,所述各功能模塊中任一功能模塊獲取與該功能模塊名稱對應(yīng)的授權(quán)信息,當授權(quán)信息有效時提供該功能模塊的業(yè)務(wù)應(yīng)用功能。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟Sl中所述各功能模塊中任一功能模塊的授權(quán)信息進一步包括該功能模塊的注冊數(shù)量;步驟S2進一步包括提供該功能模塊對應(yīng)注冊數(shù)量的業(yè)務(wù)應(yīng)用功能。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當應(yīng)用軟件再次被授權(quán)時,重復(fù)執(zhí)行步驟Sl ;所述授權(quán)信息進一步包括應(yīng)用軟件被使用的到期時間;所述在應(yīng)用軟件上使用公鑰驗證注冊信息文件成功后,進一步包括對于接收到的注冊信息文件中的所有注冊ID,檢測所述所有注冊ID中任意注冊ID是否已存在于應(yīng)用軟件的安裝目錄下,若存在,則不在應(yīng)用軟件上導(dǎo)入與該注冊ID對應(yīng)的功能模塊授權(quán)信息,否則,在應(yīng)用軟件上導(dǎo)入與該注冊ID對應(yīng)的功能模塊授權(quán)信息,且,使得各功能模塊中任一功能模塊的授權(quán)信息包含與該功能模塊名稱對應(yīng)的當前導(dǎo)入的授權(quán)信息和用戶計算機系統(tǒng)中已有的授權(quán)信息,形成該功能模塊的授權(quán)信息集合;根據(jù)所述授權(quán)信息集合中任意授權(quán)信息的到期時間與用戶計算機側(cè)的當前系統(tǒng)時間, 判斷該授權(quán)信息是否過期,若過期,則設(shè)置該授權(quán)信息為禁止使用狀態(tài),對所述授權(quán)信息集合中所有未過期的授權(quán)信息的注冊數(shù)量進行累加,當累加后的注冊數(shù)量N大于0時,提供該功能模塊N個注冊數(shù)量的業(yè)務(wù)應(yīng)用功能。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述授權(quán)信息集合中任意授權(quán)信息的到期時間與用戶計算機側(cè)的當前系統(tǒng)時間,判斷該授權(quán)信息是否過期,包括將該授權(quán)信息的到期時間與用戶側(cè)計算機的系統(tǒng)時間均轉(zhuǎn)換為數(shù)值,若該授權(quán)信息的到期時間的數(shù)值小于用戶側(cè)計算機的當前系統(tǒng)時間的數(shù)值,則判定該授權(quán)信息過期,否則,判定該授權(quán)信息未過期。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述判斷該授權(quán)信息是否過期的執(zhí)行時間點為每次啟動應(yīng)用軟件時,或者,在應(yīng)用軟件運行時按預(yù)先設(shè)定的時間周期進行判斷。
8.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟S2中所述各功能模塊中任一功能模塊獲取與該功能模塊名稱對應(yīng)的授權(quán)信息,包括所述各功能模塊中任一功能模塊從所述各功能模塊的授權(quán)信息中查找到該功能模塊的名稱,讀取分隔標識之間、包含有該功能模塊名稱的所有授權(quán)信息。
9.一種應(yīng)用軟件的注冊信息文件生成裝置,其特征在于,包括機器碼生成模塊和注冊信息文件生成模塊,其中機器碼生成模塊,用于獲取用戶計算機的網(wǎng)卡MAC地址、硬盤序列號、以及CPU序列號, 并根據(jù)所獲取的信息生成機器碼;注冊信息文件生成模塊,用于根據(jù)所述機器碼、應(yīng)用軟件中各功能模塊的名稱,生成與各功能模塊一一對應(yīng)的授權(quán)信息,將所述各功能模塊的授權(quán)信息作為一個整體,形成應(yīng)用軟件的注冊信息,使用私鑰對注冊信息簽名,生成注冊信息文件;其中,所述授權(quán)信息至少包括功能模塊名稱、注冊ID、機器碼;注冊ID根據(jù)用戶計算機的系統(tǒng)時間生成,與功能模塊一一對應(yīng)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述各功能模塊中任一功能模塊的授權(quán)信息進一步包括功能模塊的注冊數(shù)量和/或應(yīng)用軟件被使用的到期時間。
全文摘要
本發(fā)明公開了應(yīng)用軟件的注冊信息文件生成方法及使用授權(quán)方法,包括獲取用戶計算機的網(wǎng)卡MAC地址、硬盤序列號、CPU序列號,生成機器碼;根據(jù)機器碼、應(yīng)用軟件各功能模塊名稱,生成與功能模塊一一對應(yīng)的授權(quán)信息,將各功能模塊的授權(quán)信息作為一個整體形成應(yīng)用軟件的注冊信息,任一功能模塊的授權(quán)信息包括該功能模塊名稱、注冊ID、機器碼;對所述注冊信息簽名后生成注冊信息文件;在應(yīng)用軟件上驗證注冊信息文件成功后,導(dǎo)入各功能模塊的授權(quán)信息并保存;應(yīng)用軟件運行時,任一功能模塊獲取與該功能模塊名稱對應(yīng)的授權(quán)信息,提供該功能模塊的功能。本發(fā)明還公開了應(yīng)用軟件的注冊信息文件生成裝置。本發(fā)明可實現(xiàn)應(yīng)用軟件的分模塊授權(quán)。
文檔編號G06F21/00GK102314572SQ20111031418
公開日2012年1月11日 申請日期2011年10月14日 優(yōu)先權(quán)日2011年10月14日
發(fā)明者黎澤良 申請人:邁普通信技術(shù)股份有限公司