專利名稱:一種軟件認(rèn)證方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于軟件保護(hù)領(lǐng)域,尤其涉及一種軟件認(rèn)證方法及系統(tǒng)。
背景技術(shù):
在商業(yè)軟件中,通常需要確定用戶使用軟件的使用時(shí)間,從而根據(jù)使用時(shí)間進(jìn)行收費(fèi)或者提供一定時(shí)間的免費(fèi)試用期等。然而,目前,用戶基于安全考慮,不僅會(huì)讓軟件運(yùn)行在互聯(lián)網(wǎng)中,也會(huì)讓軟件運(yùn)行在獨(dú)立的局域網(wǎng)中。如此,當(dāng)某個(gè)商業(yè)軟件運(yùn)行在封閉的服務(wù)器上時(shí),用戶可通過(guò)修改服務(wù)器的時(shí)間等相關(guān)系統(tǒng)參數(shù),從而達(dá)到延長(zhǎng)商業(yè)軟件有效期的目的,如此,會(huì)造成商業(yè)軟件銷售者的損失
發(fā)明內(nèi)容
本發(fā)明提供一種軟件認(rèn)證方法及系統(tǒng),以解決上述問(wèn)題。本發(fā)明提供一種軟件認(rèn)證方法。上述方法包括以下步驟于軟件中設(shè)置軟件的初始日期及截止日期,其中,軟件的使用有效期范圍為初始日期至截止日期;于服務(wù)器安裝軟件后,在服務(wù)器運(yùn)行軟件時(shí),軟件啟動(dòng)內(nèi)置時(shí)鐘記錄軟件的使用時(shí)間,并根據(jù)使用時(shí)間動(dòng)態(tài)調(diào)整軟件的使用有效期范圍,通過(guò)比較系統(tǒng)當(dāng)前時(shí)間及調(diào)整的使用有效期范圍,認(rèn)證軟件的使用是否過(guò)期。本發(fā)明還提供一種軟件認(rèn)證系統(tǒng),包括軟件設(shè)置客戶端以及服務(wù)器。軟件設(shè)置客戶端連接服務(wù)器。其中,軟件設(shè)置客戶端,用于在軟件中設(shè)置軟件的初始日期及截止日期,其中,軟件的使用有效期范圍為初始日期至截止日期。服務(wù)器安裝軟件,在服務(wù)器運(yùn)行軟件時(shí),軟件啟動(dòng)內(nèi)置時(shí)鐘記錄軟件的使用時(shí)間,并根據(jù)使用時(shí)間動(dòng)態(tài)調(diào)整軟件的使用有效期范圍,通過(guò)比較系統(tǒng)當(dāng)前時(shí)間及調(diào)整的使用有效期范圍,認(rèn)證軟件的使用是否過(guò)期。相較于先前技術(shù),根據(jù)本發(fā)明提供的軟件認(rèn)證方法及系統(tǒng),于服務(wù)器運(yùn)行軟件時(shí),軟件啟動(dòng)內(nèi)置時(shí)鐘記錄軟件的實(shí)際使用時(shí)間,并根據(jù)使用時(shí)間動(dòng)態(tài)調(diào)整軟件的使用有效期范圍,如此有助于認(rèn)證軟件的有效期,達(dá)到更高效地軟件認(rèn)證。此外,采用軟件程序認(rèn)證,相對(duì)于硬件認(rèn)證成本更低,用戶體驗(yàn)效果更佳。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖I所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的軟件認(rèn)證方法的流程圖;圖2所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的軟件認(rèn)證系統(tǒng)的示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
圖I所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的軟件認(rèn)證方法的流程圖。如圖I所示,本發(fā)明的較佳實(shí)施例提供的軟件認(rèn)證方法包括步驟IOf 102。于步驟101,于軟件中設(shè)置所述軟件的初始日期及截止日期,其中,所述軟件的使用有效期范圍為所述初期日期至所述截止日期。具體而言,軟件生產(chǎn)者在軟件設(shè)置客戶端編制軟件時(shí),在軟件中設(shè)置初始日期及截止日期,并對(duì)初始日期及截止日期進(jìn)行加密,生成軟件認(rèn)證dll文件,并將軟件認(rèn)證dll文件錄入光盤(pán)。用戶可通過(guò)購(gòu)買所述光盤(pán)安裝所述軟件。于步驟102,于服務(wù)器安裝所述軟件后,在所述服務(wù)器運(yùn)行所述軟件時(shí),所述軟件啟動(dòng)內(nèi)置時(shí)鐘記錄所述軟件的使用時(shí)間,并根據(jù)所述使用時(shí)間動(dòng)態(tài)調(diào)整所述軟件的使用有效期范圍,通過(guò)比較系統(tǒng)當(dāng)前時(shí)間及調(diào)整的使用有效期范圍,認(rèn)證所述軟件的使用是否過(guò) 期。于本實(shí)施例中,若服務(wù)器通過(guò)光盤(pán)安裝軟件時(shí)已下載軟件認(rèn)證dll文件,則服務(wù)器在運(yùn)行軟件時(shí)可直接啟動(dòng)內(nèi)置時(shí)鐘進(jìn)行計(jì)時(shí)。若服務(wù)器安裝軟件時(shí)未下載軟件認(rèn)證dll文件,則服務(wù)器可通過(guò)網(wǎng)絡(luò)在線申請(qǐng)下載軟件認(rèn)證dll文件。此外,于本實(shí)施例中,服務(wù)器安裝所述軟件的安裝有效期范圍為所述軟件錄入光盤(pán)的日期至所述軟件的截止日期與初始申請(qǐng)日期的中間日期。舉例而言,若軟件錄入光盤(pán)的日期為2012/6/1,設(shè)置的軟件初始日期為2012/6/1,截止日期為2012/6/20,則軟件的安裝有效期范圍為2012/6/f 2012/6/10。如此,用戶在其他時(shí)間內(nèi)安裝所述軟件則無(wú)效,從而避免用戶通過(guò)篡改服務(wù)器時(shí)間而延長(zhǎng)使用時(shí)間。于本實(shí)施例中,于服務(wù)器下載了軟件認(rèn)證dll文件,則服務(wù)器在運(yùn)行軟件時(shí),軟件會(huì)啟動(dòng)內(nèi)置時(shí)鐘。具體而言,動(dòng)態(tài)編譯時(shí)鐘dll,每隔一小時(shí)時(shí)鐘加一,并將累加的時(shí)鐘數(shù)加密,再次動(dòng)態(tài)編譯時(shí)鐘dll,其中,時(shí)鐘的初始值為O。另外,所述軟件的使用有效期為所述軟件的截止日期與初始日期的差值。若所述內(nèi)置時(shí)鐘得到的使用時(shí)間超過(guò)所述有效期,則認(rèn)證所述軟件為過(guò)期使用。舉例而言,若所述軟件的有效期為30天,內(nèi)置時(shí)鐘得到的實(shí)際使用時(shí)間為5天,則所述軟件仍可正常使用;若內(nèi)置時(shí)鐘得到的實(shí)際使用時(shí)間為31天,則所述軟件的實(shí)際使用時(shí)間超過(guò)有效期(30天),因此所述軟件過(guò)期,則可停止所述軟件的服務(wù)。此外,本實(shí)施例還提供動(dòng)態(tài)日期的認(rèn)證方式,通過(guò)內(nèi)置時(shí)鐘記錄的軟件使用時(shí)間,逐漸縮減當(dāng)前日期范圍,從而推斷當(dāng)前日期范圍以更確切地進(jìn)行認(rèn)證。具體而言,所述軟件的初始日期加上所述內(nèi)置時(shí)鐘記錄的所述軟件的使用時(shí)間得到所述軟件的動(dòng)態(tài)日期,動(dòng)態(tài)調(diào)整的所述軟件的使用有效期范圍為所述動(dòng)態(tài)日期至所述截止日期。舉例而言,若設(shè)置的軟件的初始日期為2012/6/1,截止日期為2012/6/20,內(nèi)置時(shí)鐘記錄的軟件使用時(shí)間為24小時(shí),則動(dòng)態(tài)日期為2012/6/3,動(dòng)態(tài)調(diào)整得到的使用有效期范圍為2012/6/3 2012/6/20。如此,若當(dāng)前日期不在上述范圍內(nèi),則所述軟件過(guò)期,可停止所述軟件的服務(wù)。于本實(shí)施例中,上述認(rèn)證過(guò)程可在無(wú)法連接互聯(lián)網(wǎng)且無(wú)法確定當(dāng)前日期時(shí)使用。若所述服務(wù)器能夠連接互聯(lián)網(wǎng),則所述軟件通過(guò)互聯(lián)網(wǎng)定時(shí)獲取所述服務(wù)器的當(dāng)前日期,并比較更新的當(dāng)前日期是否超過(guò)所述截止日期,若超過(guò),則認(rèn)證所述軟件過(guò)期使用,并停止所述軟件服務(wù)。如此,于本實(shí)施例中,于服務(wù)器連接互聯(lián)網(wǎng)時(shí),通過(guò)更新服務(wù)器的當(dāng)前日期,判斷軟件使用是否過(guò)期;于服務(wù)器無(wú)法通過(guò)互聯(lián)網(wǎng)更新當(dāng)前日期時(shí),可通過(guò)內(nèi)置時(shí)鐘及動(dòng)態(tài)日期的認(rèn)證方式進(jìn)行軟件使用是否過(guò)期的認(rèn)證。如此,通過(guò)多重軟件認(rèn)證方式認(rèn)證軟件的使用有效期,從而確保軟件的有效性。圖2所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的軟件認(rèn)證系統(tǒng)的示意圖。如圖2所示,本發(fā)明的較佳實(shí)施例提供的軟件認(rèn)證系統(tǒng)包括軟件設(shè)置客戶端20以及服務(wù)器21。軟件設(shè)置客戶端20連接服務(wù)器21。其中,軟件設(shè)置客戶端20,用于在軟件中設(shè)置軟件的初始日期及截止日期,其中,軟件的使用有效期范圍為初始日期至截止日期。服務(wù)器21安裝軟件,在服務(wù)器21運(yùn)行軟件時(shí),軟件啟動(dòng)內(nèi)置時(shí)鐘記錄軟件的使用時(shí)間,并根據(jù)使用時(shí)間動(dòng)態(tài)調(diào)整軟件的使用有效期范圍,通過(guò)比較系統(tǒng)當(dāng)前時(shí)間及調(diào)整的使用有效期范圍,認(rèn)證軟件的使用是否過(guò)期。關(guān)于所述系統(tǒng)的具體操作過(guò)程同上述方法所述,故于此不再贅述。綜上所述,根據(jù)本發(fā)明較佳實(shí)施例提供的軟件認(rèn)證方法及系統(tǒng),于服務(wù)器運(yùn)行軟件時(shí),軟件啟動(dòng)內(nèi)置時(shí)鐘記錄軟件的實(shí)際使用時(shí)間,并根據(jù)使用時(shí)間動(dòng)態(tài)調(diào)整軟件的使用有效期范圍,如此有助于認(rèn)證軟件的有效期,達(dá)到更高效地軟件認(rèn)證。此外,采用軟件程序認(rèn)證,相對(duì)于硬件認(rèn)證成本更低,用戶體驗(yàn)效果更佳。而且,于本發(fā)明較佳實(shí)施例中,通過(guò)多重軟件認(rèn)證方式認(rèn)證軟件的使用有效期,從而確保軟件的有效性。 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種軟件認(rèn)證方法,其特征在于,包括以下步驟 于軟件中設(shè)置所述軟件的初始日期及截止日期,其中,所述軟件的使用有效期范圍為所述初始日期至所述截止日期; 于服務(wù)器安裝所述軟件后,在所述服務(wù)器運(yùn)行所述軟件時(shí),所述軟件啟動(dòng)內(nèi)置時(shí)鐘記錄所述軟件的使用時(shí)間,并根據(jù)所述使用時(shí)間動(dòng)態(tài)調(diào)整所述軟件的使用有效期范圍,通過(guò)比較系統(tǒng)當(dāng)前時(shí)間及調(diào)整的使用有效期范圍,認(rèn)證所述軟件的使用是否過(guò)期。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述軟件的初始日期加上所述內(nèi)置時(shí)鐘記錄的所述軟件的使用時(shí)間得到所述軟件的動(dòng)態(tài)日期,動(dòng)態(tài)調(diào)整的所述軟件的使用有效期范圍為所述動(dòng)態(tài)日期至所述截止日期。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,于軟件中設(shè)置所述軟件的初始日期及截止日期后,生成所述軟件的認(rèn)證dll文件,并將所述認(rèn)證dll文件錄入光盤(pán)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述服務(wù)器安裝所述軟件的安裝有效期范圍為所述軟件錄入光盤(pán)的日期至所述軟件的截止日期與初始日期的中間日期。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述軟件的使用有效期為所述軟件的截止日期與初始日期的差值,若所述內(nèi)置時(shí)鐘得到的使用時(shí)間超過(guò)所述有效期,則認(rèn)證所述軟件過(guò)期使用。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,于所述服務(wù)器能夠連接互聯(lián)網(wǎng)時(shí),所述軟件通過(guò)互聯(lián)網(wǎng)更新所述服務(wù)器的當(dāng)前時(shí)間,并比較更新的當(dāng)前時(shí)間是否超過(guò)所述截止日期,若超過(guò),則認(rèn)證所述軟件過(guò)期使用,并停止所述軟件服務(wù)。
7.一種軟件認(rèn)證系統(tǒng),其特征在于,軟件設(shè)置客戶端以及服務(wù)器,所述軟件設(shè)置客戶端連接所述服務(wù)器, 其中,所述軟件設(shè)置客戶端,用于在軟件中設(shè)置所述軟件的初始日期及截止日期,其中,所述軟件的使用有效期范圍為所述初始日期至所述截止日期, 所述服務(wù)器安裝所述軟件,在所述服務(wù)器運(yùn)行所述軟件時(shí),所述軟件啟動(dòng)內(nèi)置時(shí)鐘記錄所述軟件的使用時(shí)間,并根據(jù)所述使用時(shí)間動(dòng)態(tài)調(diào)整所述軟件的使用有效期范圍,通過(guò)比較系統(tǒng)當(dāng)前時(shí)間及調(diào)整的使用有效期范圍,認(rèn)證所述軟件的使用是否過(guò)期。
全文摘要
本發(fā)明提供一種軟件認(rèn)證方法及系統(tǒng)。上述方法包括以下步驟于軟件中設(shè)置軟件的初始日期及截止日期,其中,軟件的使用有效期范圍為初始日期至截止日期;于服務(wù)器安裝軟件后,在服務(wù)器運(yùn)行軟件時(shí),軟件啟動(dòng)內(nèi)置時(shí)鐘記錄軟件的使用時(shí)間,并根據(jù)使用時(shí)間動(dòng)態(tài)調(diào)整軟件的使用有效期范圍,通過(guò)比較系統(tǒng)當(dāng)前時(shí)間及調(diào)整的使用有效期范圍,認(rèn)證軟件的使用是否過(guò)期。
文檔編號(hào)G06F21/00GK102779247SQ20121021038
公開(kāi)日2012年11月14日 申請(qǐng)日期2012年6月25日 優(yōu)先權(quán)日2012年6月25日
發(fā)明者胡加明 申請(qǐng)人:蘇州闊地網(wǎng)絡(luò)科技有限公司