本發(fā)明涉及計(jì)算機(jī)軟件領(lǐng)域,特別涉及一種光盤版權(quán)保護(hù)方法。
背景技術(shù):
常見的光盤拷貝技術(shù)包括Cactus Data Shiedld、DiscGuard、Dummyfiles等。由于本身保護(hù)機(jī)制缺陷,還是容易造成光盤被成功復(fù)制,而光盤的副本又可以被二次復(fù)制,從而造成文件、軟件的任意使用,不利用知識(shí)產(chǎn)權(quán)的保護(hù)。
例如,Cactus Data Shiedld是一種音樂保護(hù)CD技術(shù),其通過在光盤中加入電子自動(dòng)記錄扇區(qū)以干擾CD-ROM在復(fù)制過程的操作。但這種技術(shù)與CD技術(shù)(或CDROM刻錄機(jī))兼容性不佳,因此未被廣泛應(yīng)用。
又例如DiscGuard,其對(duì):利用光盤上的執(zhí)行文件進(jìn)行被加密,CD-ROM壓片時(shí)被加入數(shù)字簽名并且被映射到軟件的序列中,軟件執(zhí)行時(shí)將序列號(hào)與數(shù)字簽名進(jìn)行對(duì)照。DiscGuard使用光盤刻錄機(jī)進(jìn)行拷貝時(shí),仍然會(huì)被復(fù)制。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)本發(fā)明實(shí)施例提供一種光盤版權(quán)保護(hù)方法,解決現(xiàn)有技術(shù)無法保護(hù)光盤版權(quán)的問題。
根據(jù)本發(fā)明實(shí)施例提供的一種光盤版權(quán)保護(hù)方法,包括:
在計(jì)算機(jī)讀取或刻錄光盤時(shí),所述計(jì)算機(jī)運(yùn)行光盤中的認(rèn)證程序;
利用所述認(rèn)證程序,首先讀取記錄在所述光盤的主描述卷中的第一驗(yàn)證信息,并對(duì)所述第一驗(yàn)證信息進(jìn)行驗(yàn)證;
在對(duì)所述第一驗(yàn)證信息驗(yàn)證成功后,利用所述認(rèn)證程序,繼續(xù)讀取記錄在所述光盤的主描述卷中的第二驗(yàn)證信息,并根據(jù)所述第二驗(yàn)證信息,生成所述光盤的動(dòng)態(tài)驗(yàn)證碼;
通過在相應(yīng)時(shí)間內(nèi)啟動(dòng)與所述光盤配對(duì)發(fā)行的動(dòng)態(tài)令牌,生成所述動(dòng)態(tài)令牌的動(dòng)態(tài)驗(yàn)證碼;
將所述光盤的動(dòng)態(tài)驗(yàn)證碼和所述動(dòng)態(tài)令牌的動(dòng)態(tài)驗(yàn)證碼進(jìn)行匹配,并根據(jù)匹配結(jié)果,繼續(xù)運(yùn)行所述光盤或退出所述光盤。
優(yōu)選地,所述第一驗(yàn)證信息和所述第二驗(yàn)證信息存放在所述主描述卷的路徑表地址之前。
優(yōu)選地,所述第一驗(yàn)證信息是自定義的驗(yàn)證密文信息,所述的對(duì)第一驗(yàn)證信息進(jìn)行驗(yàn)證包括:
所述認(rèn)證程序?qū)λ鲎远x的驗(yàn)證密文信息進(jìn)行解密處理,根據(jù)解密結(jié)果,確定是否驗(yàn)證成功。
優(yōu)選地,所述的根據(jù)解密結(jié)果,確定是否驗(yàn)證成功包括:
若所述認(rèn)證程序通過對(duì)所述自定義的驗(yàn)證密文信息解密,能夠得到驗(yàn)證明文信息,且所得到的驗(yàn)證明文信息與預(yù)先設(shè)置的驗(yàn)證信息匹配,則確定驗(yàn)證成功,否則確定驗(yàn)證失敗。
優(yōu)選地,所述第二驗(yàn)證信息包括動(dòng)態(tài)令牌的令牌碼,所述光盤的動(dòng)態(tài)驗(yàn)證碼包括第一動(dòng)態(tài)驗(yàn)證碼,所述的根據(jù)所述第二驗(yàn)證信息,生成所述光盤的動(dòng)態(tài)驗(yàn)證碼包括:
將所述動(dòng)態(tài)令牌的令牌碼和所述計(jì)算機(jī)的第一當(dāng)前時(shí)間輸入至偽隨機(jī)算法中,通過偽隨機(jī)計(jì)算,得到所述光盤的第一動(dòng)態(tài)驗(yàn)證碼。
優(yōu)選地,所述動(dòng)態(tài)令牌的動(dòng)態(tài)驗(yàn)證碼包括所述動(dòng)態(tài)令牌的第一動(dòng)態(tài)驗(yàn)證碼,所述的通過在相應(yīng)時(shí)間內(nèi)啟動(dòng)與所述光盤配對(duì)發(fā)行的動(dòng)態(tài)令牌,生成所述動(dòng)態(tài)令牌的動(dòng)態(tài)驗(yàn)證碼的步驟包括:
所述動(dòng)態(tài)令牌啟動(dòng)后,將自身的令牌碼和第二當(dāng)前時(shí)間輸入至偽隨機(jī)算法中,通過偽隨機(jī)計(jì)算,得到所述動(dòng)態(tài)令牌的第一動(dòng)態(tài)驗(yàn)證碼;
其中,第二當(dāng)前時(shí)間在以第一當(dāng)前時(shí)間為中心的時(shí)間窗內(nèi)。
優(yōu)選地,所述的將所述光盤的動(dòng)態(tài)驗(yàn)證碼和所述動(dòng)態(tài)令牌的動(dòng)態(tài)驗(yàn)證碼進(jìn)行匹配,并根據(jù)匹配結(jié)果,繼續(xù)運(yùn)行所述光盤或退出所述光盤包括:
將所述光盤的第一動(dòng)態(tài)驗(yàn)證碼與所述動(dòng)態(tài)令牌的第一動(dòng)態(tài)驗(yàn)證碼進(jìn)行匹配,若匹配則繼續(xù)運(yùn)行所述光盤,否則退出所述光盤。
優(yōu)選地,所述第二驗(yàn)證信息還包括動(dòng)態(tài)令牌的密鑰,所述光盤的動(dòng)態(tài)驗(yàn)證碼包括第二動(dòng)態(tài)驗(yàn)證碼,所述的根據(jù)所述第二驗(yàn)證信息,生成所述光盤的動(dòng)態(tài)驗(yàn)證碼還包括:
將所述動(dòng)態(tài)令牌的密鑰和所述計(jì)算機(jī)的第三當(dāng)前時(shí)間輸入至偽隨機(jī)算法中,通過偽隨機(jī)計(jì)算,得到所述光盤的第二動(dòng)態(tài)驗(yàn)證碼。
優(yōu)選地,所述動(dòng)態(tài)令牌的動(dòng)態(tài)驗(yàn)證碼包括所述動(dòng)態(tài)令牌的第二動(dòng)態(tài)驗(yàn)證碼,所述的通過在相應(yīng)時(shí)間內(nèi)啟動(dòng)與所述光盤配對(duì)發(fā)行的動(dòng)態(tài)令牌,生成所述動(dòng)態(tài)令牌的動(dòng)態(tài)驗(yàn)證碼的步驟還包括:
所述動(dòng)態(tài)令牌將自身的密鑰和第四當(dāng)前時(shí)間輸入至偽隨機(jī)算法中,通過偽隨機(jī)計(jì)算,得到所述動(dòng)態(tài)令牌的第二動(dòng)態(tài)驗(yàn)證碼;
其中,所述第四當(dāng)前時(shí)間在以第三當(dāng)前時(shí)間為中心的時(shí)間窗內(nèi)。
優(yōu)選地,所述的將所述光盤的動(dòng)態(tài)驗(yàn)證碼和所述動(dòng)態(tài)令牌的動(dòng)態(tài)驗(yàn)證碼進(jìn)行匹配,并根據(jù)匹配結(jié)果,繼續(xù)運(yùn)行所述光盤或退出所述光盤還包括:
將所述光盤的第二動(dòng)態(tài)驗(yàn)證碼與所述動(dòng)態(tài)令牌的第二動(dòng)態(tài)驗(yàn)證碼進(jìn)行匹配,若匹配則繼續(xù)運(yùn)行所述光盤,否則退出所述光盤。
本發(fā)明實(shí)施例提供的技術(shù)方案具有如下有益效果:
本發(fā)明實(shí)施例從底層光盤文件的文件系統(tǒng)出發(fā),利用文件系統(tǒng)的特征,在文件系統(tǒng)的頭部寫入驗(yàn)證信息,結(jié)合非接觸動(dòng)態(tài)令牌技術(shù),從而實(shí)現(xiàn)光盤版權(quán)的保護(hù)。
附圖說明
圖1是本發(fā)明實(shí)施例提供的光盤版權(quán)保護(hù)方法框圖;
圖2是本發(fā)明實(shí)施例提供的ISO9660結(jié)構(gòu)圖;
圖3是現(xiàn)有ISO9660文件的文件頭與本發(fā)明實(shí)施例文件頭的對(duì)比示意圖;
圖4是本發(fā)明實(shí)施例提供的ISO9660文件的文件頭的三層驗(yàn)證信息標(biāo)識(shí)圖;
圖5是本發(fā)明實(shí)施例提供的三層驗(yàn)證機(jī)制流程圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1是本發(fā)明實(shí)施例提供的光盤版權(quán)保護(hù)方法框圖,如圖1所示,步驟包括:
步驟S101:光盤發(fā)行機(jī)構(gòu)將光盤和動(dòng)態(tài)令牌進(jìn)行配對(duì),并將配對(duì)后的所述光盤和所述動(dòng)態(tài)令牌一起發(fā)行。
步驟S102:在計(jì)算機(jī)讀取、運(yùn)行或刻錄光盤時(shí),所述計(jì)算機(jī)首先運(yùn)行光盤中的認(rèn)證程序。
光盤插入計(jì)算機(jī)光驅(qū)后,計(jì)算機(jī)操作系統(tǒng)通過解析光盤文件系統(tǒng),打開光盤,并得到已綁定在一起的認(rèn)證程序和待保護(hù)的光盤軟件。若計(jì)算機(jī)需要對(duì)光盤軟件進(jìn)行運(yùn)行等操作,則首先要利用認(rèn)證程序進(jìn)行驗(yàn)證,以確定用戶具有操作該光盤軟件的合法權(quán)限。
步驟S103:利用所述認(rèn)證程序,首先讀取記錄在所述光盤的主描述卷中的第一驗(yàn)證信息,并對(duì)所述第一驗(yàn)證信息進(jìn)行驗(yàn)證。
其中,所述第一驗(yàn)證信息是自定義的驗(yàn)證密文信息,存放在所述主描述卷的路徑表地址之前。
計(jì)算機(jī)利用所述認(rèn)證程序?qū)λ鲎远x的驗(yàn)證密文信息進(jìn)行解密處理,若得到驗(yàn)證明文信息,且所得到的驗(yàn)證明文信息與預(yù)先設(shè)置的驗(yàn)證信息匹配,則確定驗(yàn)證成功;若無法成功解密,或得到的驗(yàn)證明文信息與預(yù)先設(shè)置的驗(yàn)證信息不匹配,則確定驗(yàn)證失敗。
如果對(duì)第一驗(yàn)證信息驗(yàn)證失敗,說明用戶沒有操作該光盤的權(quán)限,此時(shí)計(jì)算機(jī)退出該光盤。
步驟S104:在對(duì)所述第一驗(yàn)證信息驗(yàn)證成功后,利用所述認(rèn)證程序,繼續(xù)讀取記錄在所述光盤的主描述卷中的第二驗(yàn)證信息,并根據(jù)所述第二驗(yàn)證信息,生成所述光盤的動(dòng)態(tài)驗(yàn)證碼。
所述第二驗(yàn)證信息包括動(dòng)態(tài)令牌的令牌碼和動(dòng)態(tài)令牌的密鑰,存放在所述主描述卷的路徑表地址之前。
所述光盤的動(dòng)態(tài)驗(yàn)證碼包括光盤的第一動(dòng)態(tài)驗(yàn)證碼和第二動(dòng)態(tài)驗(yàn)證碼。其中,所述光盤的第一動(dòng)態(tài)驗(yàn)證碼是由認(rèn)證程序?qū)⑺鰟?dòng)態(tài)令牌的令牌碼和所述計(jì)算機(jī)的第一當(dāng)前時(shí)間輸入至偽隨機(jī)算法,進(jìn)行偽隨機(jī)計(jì)算而得到的。所述光盤的第二動(dòng)態(tài)驗(yàn)證碼是由認(rèn)證程序?qū)⑺鰟?dòng)態(tài)令牌的密鑰和所述計(jì)算機(jī)的第三當(dāng)前時(shí)間輸入至偽隨機(jī)算法,進(jìn)行偽隨機(jī)計(jì)算而得到的。
步驟S105:通過在相應(yīng)時(shí)間內(nèi)啟動(dòng)與所述光盤配對(duì)發(fā)行的動(dòng)態(tài)令牌,生成所述動(dòng)態(tài)令牌的動(dòng)態(tài)驗(yàn)證碼。
所述動(dòng)態(tài)令牌的動(dòng)態(tài)驗(yàn)證碼包括所述動(dòng)態(tài)令牌的第一動(dòng)態(tài)驗(yàn)證碼和第二動(dòng)態(tài)驗(yàn)證碼。其中,所述動(dòng)態(tài)令牌的第一動(dòng)態(tài)驗(yàn)證碼是由動(dòng)態(tài)令牌將自身的令牌碼和第二當(dāng)前時(shí)間輸入至偽隨機(jī)算法,進(jìn)行偽隨機(jī)計(jì)算而得到的。所述動(dòng)態(tài)令牌的第二動(dòng)態(tài)驗(yàn)證碼是由動(dòng)態(tài)令牌將所述自身的密鑰和第四當(dāng)前時(shí)間輸入至偽隨機(jī)算法,進(jìn)行偽隨機(jī)計(jì)算而得到的。
上述第一當(dāng)前時(shí)間、第二當(dāng)前時(shí)間、第三當(dāng)前時(shí)間和第四當(dāng)前時(shí)間的最小單位為分鐘,從而盡可能保證第一當(dāng)前時(shí)間和第二當(dāng)前時(shí)間為同一時(shí)間,第三當(dāng)前時(shí)間和第四當(dāng)前時(shí)間為同一時(shí)間。本發(fā)明實(shí)施例可以設(shè)置以第一當(dāng)前時(shí)間為中心的時(shí)間窗,時(shí)間窗長度可選,例如30s、40s、50s、1分鐘,第二當(dāng)前時(shí)間落在該時(shí)間窗內(nèi)即可。同樣地,可以設(shè)置以第三當(dāng)前時(shí)間為中心的時(shí)間窗,時(shí)間窗長度可選,例如30s、40s、50s、1分鐘,第四當(dāng)前時(shí)間落在該時(shí)間窗內(nèi)即可。
步驟S106:將所述光盤的動(dòng)態(tài)驗(yàn)證碼和所述動(dòng)態(tài)令牌的動(dòng)態(tài)驗(yàn)證碼進(jìn)行匹配,并根據(jù)匹配結(jié)果,繼續(xù)運(yùn)行所述光盤或退出所述光盤。
將所述光盤的第一動(dòng)態(tài)驗(yàn)證碼與所述動(dòng)態(tài)令牌的第一動(dòng)態(tài)驗(yàn)證碼進(jìn)行匹配,若不匹配退出所述光盤,若匹配則繼續(xù)運(yùn)行,將所述光盤的第二動(dòng)態(tài)驗(yàn)證碼與所述動(dòng)態(tài)令牌的第二動(dòng)態(tài)驗(yàn)證碼進(jìn)行匹配,若不匹配則退出所述光盤,若匹配則繼續(xù)運(yùn)行所述光盤軟件。
對(duì)于第二驗(yàn)證信息,可以采用以下兩種方式驗(yàn)證:
1.認(rèn)證程序同時(shí)讀取動(dòng)態(tài)令牌的令牌碼和動(dòng)態(tài)令牌的密鑰,并根據(jù)動(dòng)態(tài)令牌的令牌碼和密鑰、當(dāng)前時(shí)間(即第一當(dāng)前時(shí)間和第二當(dāng)前時(shí)間為同一時(shí)間),同時(shí)生成光盤的第一動(dòng)態(tài)驗(yàn)證碼和第二動(dòng)態(tài)驗(yàn)證碼。同樣地,動(dòng)態(tài)令牌啟動(dòng)后,動(dòng)態(tài)令牌根據(jù)其令牌碼和密鑰、當(dāng)前時(shí)間(即第三當(dāng)前時(shí)間和第四當(dāng)前時(shí)間為同一時(shí)間),同時(shí)生成動(dòng)態(tài)令牌的第一動(dòng)態(tài)驗(yàn)證碼和第二動(dòng)態(tài)驗(yàn)證碼。然后分別匹配光盤和動(dòng)態(tài)令牌的第一動(dòng)態(tài)驗(yàn)證碼,以及匹配光盤和動(dòng)態(tài)令牌的二動(dòng)態(tài)驗(yàn)證碼,若均匹配,則驗(yàn)證成功,此時(shí)可以運(yùn)行光盤軟件,否則驗(yàn)證失敗,此時(shí)退出光盤。
2.認(rèn)證程序首先讀取動(dòng)態(tài)令牌的令牌碼,并根據(jù)該令牌碼和當(dāng)前時(shí)間(即第一當(dāng)前時(shí)間)生成光盤的第一動(dòng)態(tài)驗(yàn)證碼。動(dòng)態(tài)令牌啟動(dòng)后,根據(jù)其令牌碼、當(dāng)前時(shí)間(即第二當(dāng)前時(shí)間),生成動(dòng)態(tài)令牌的第一動(dòng)態(tài)驗(yàn)證碼。若光盤和動(dòng)態(tài)令牌的第一動(dòng)態(tài)驗(yàn)證碼匹配,則認(rèn)證程序繼續(xù)讀取動(dòng)態(tài)令牌的密鑰,并根據(jù)該密鑰和當(dāng)前時(shí)間(即滯后于第一當(dāng)前時(shí)間的第三當(dāng)前時(shí)間)生成光盤的第二動(dòng)態(tài)驗(yàn)證碼。動(dòng)態(tài)令牌根據(jù)其令牌碼和當(dāng)前時(shí)間(即滯后于第二當(dāng)前時(shí)間的第四當(dāng)前時(shí)間),生成動(dòng)態(tài)令牌的第二動(dòng)態(tài)驗(yàn)證碼。若光盤和動(dòng)態(tài)令牌的第二動(dòng)態(tài)驗(yàn)證碼匹配,則驗(yàn)證成功,此時(shí)可以運(yùn)行光盤軟件,否則驗(yàn)證失敗,此時(shí)退出光盤。
本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括步驟S101至步驟S104。其中,所述的存儲(chǔ)介質(zhì)可以為ROM/RAM、磁碟、光盤等。
本發(fā)明實(shí)施例通過自定義驗(yàn)證信息和非接觸動(dòng)態(tài)令牌,有效防止光盤軟件的拷貝和刻錄。
圖2是本發(fā)明實(shí)施例提供的ISO9660結(jié)構(gòu)圖,如圖2所示,一般光盤文件的結(jié)構(gòu),可以分為三個(gè)主要的目錄項(xiàng),依次為主描述卷(Primary Volume Descriptor)、路徑表(Path Table)、目錄結(jié)構(gòu)表(Directory Structure)。三者的關(guān)系如下圖2所示,在主描述卷中指示路徑表和目錄結(jié)構(gòu)表的實(shí)際存放地址。在路徑表中存放了每一個(gè)路徑的地址,在目錄結(jié)構(gòu)表中,構(gòu)造整個(gè)ISO9660文件系統(tǒng)的目錄結(jié)構(gòu),并指示每個(gè)文件的存儲(chǔ)地址。通常刻錄/讀取光盤的軟件的主要工作就是根據(jù)ISO9660的文件系統(tǒng)要求來構(gòu)造/解析目錄項(xiàng)。
由圖2可以看出文件存放的情況,在ISO9660文件系統(tǒng)中,開始位置(地址:0x0000-0x8000)存放內(nèi)容沒有要求。在ISO9660的官方文檔中要求從0x8000處開始存放Path Table地址。而通常意義上打開光盤的操作,是因?yàn)橛?jì)算機(jī)操作系統(tǒng)讀取軟件解析了ISO9660文件系統(tǒng)的結(jié)構(gòu),找到文件的存儲(chǔ)路徑,從而一般終端用戶能直接看到光盤內(nèi)容。而打開光盤、進(jìn)行復(fù)制粘貼操作,是從文件的實(shí)際存放路徑開始的。這種方式雖能復(fù)制光盤內(nèi)容,但并不能復(fù)制光盤文件系統(tǒng)的結(jié)構(gòu)。一般的光盤拷貝技術(shù),通常是進(jìn)行鏡像文件的拷貝,即直接做整個(gè)文件系統(tǒng)的備份。
為了實(shí)現(xiàn)防止光盤內(nèi)容及光盤鏡像文件的拷貝,本發(fā)明實(shí)施例在文件系統(tǒng)的頭部地址0x0000處添加自己的信息,再結(jié)合動(dòng)態(tài)令牌來保護(hù)軟件。
圖3是現(xiàn)有ISO9660文件的文件頭與本發(fā)明實(shí)施例文件頭的對(duì)比示意圖,如圖3所示,A所示為現(xiàn)有的通常的ISO9660文件的文件頭,一般自動(dòng)寫入0x00,而本發(fā)明實(shí)施例改造的ISO9660文件系統(tǒng)中,在文件頭部加入了自己的信息,形成自定義ISO9660文件的文件頭。
圖4是本發(fā)明實(shí)施例提供的ISO9660文件的文件頭的三層驗(yàn)證信息(即自定義保護(hù)信息)標(biāo)識(shí)圖,如圖4所示,所標(biāo)志的信息包括:使用方框標(biāo)識(shí)的A部分表示自定義的驗(yàn)證密文信息(即第一驗(yàn)證信息),使用下劃線標(biāo)識(shí)的B部分為動(dòng)態(tài)令牌的令牌號(hào),使用尖括號(hào)標(biāo)識(shí)的C部分為與光盤配套的非接觸式的動(dòng)態(tài)令牌的密鑰,動(dòng)態(tài)令牌的令牌號(hào)和密鑰即上述第二驗(yàn)證信息。
動(dòng)態(tài)令牌技術(shù)是一種讓用戶密碼按照時(shí)間不斷變化,每個(gè)用戶只能使用一次的技術(shù)。它包括專用硬件、內(nèi)置電源、密碼生成芯片和顯示屏,其中,密碼生成芯片運(yùn)行專門的密碼算法,根據(jù)當(dāng)前時(shí)間生成當(dāng)前密碼并顯示在顯示屏上。認(rèn)證端(即讀取或刻錄光盤的計(jì)算機(jī))采用相同的算法計(jì)算當(dāng)前的有效密碼。用戶使用時(shí)只需要將動(dòng)態(tài)令牌上顯示的當(dāng)前密碼輸入到計(jì)算機(jī)中,即可實(shí)現(xiàn)身份認(rèn)證。動(dòng)態(tài)令牌具有內(nèi)置的唯一種子(即動(dòng)態(tài)令牌的密鑰),所述唯一種子和當(dāng)前時(shí)間通過偽隨機(jī)算法生成密碼,該密碼每分鐘改變一次,而且是一次性密碼,即密碼使用后失效,不能重復(fù)使用。
也就是說,本發(fā)明實(shí)施例采用三層防御體系,來保證光盤軟件的版權(quán)。圖5是本發(fā)明實(shí)施例提供的三層驗(yàn)證機(jī)制流程圖,如圖5所示,具體執(zhí)行流程包括:在光盤里的程序開始運(yùn)行時(shí),執(zhí)行認(rèn)證程序,認(rèn)證程序首先讀取光盤的首地址的信息(圖4中A部分信息),并進(jìn)行解密,若A部分信息不正確,則程序直接退出;若A部分信息匹配,則程序讀取動(dòng)態(tài)令牌序列號(hào)(圖4中B部分信息),認(rèn)證程序?qū)部分信息與當(dāng)前時(shí)間結(jié)合,生成驗(yàn)證碼Y1,在動(dòng)態(tài)令牌內(nèi)部,結(jié)合系統(tǒng)時(shí)間和自己的序列號(hào)信息,生成驗(yàn)證碼Y2,若Y1與Y2不相同,則程序退出;若Y1與Y2相同,則此動(dòng)態(tài)令牌和此光盤匹配,從而保證一盤一令。B部分信息驗(yàn)證成功后,認(rèn)證程序接著將光盤中的動(dòng)態(tài)令牌密鑰(圖4中C部分信息)結(jié)合當(dāng)前系統(tǒng)時(shí)間,生成驗(yàn)證碼Y3,動(dòng)態(tài)令牌也結(jié)合令牌內(nèi)部密鑰和系統(tǒng)時(shí)間生成驗(yàn)證碼Y4,并將Y4顯示在動(dòng)態(tài)令牌的顯示屏上,用戶需要在計(jì)算機(jī)端輸入Y4,認(rèn)證程序?qū)3與Y4進(jìn)行比對(duì),若相同,則軟件便可運(yùn)行。
實(shí)施例1.光盤刻錄
光盤發(fā)行機(jī)構(gòu)將光盤和動(dòng)態(tài)令牌進(jìn)行配對(duì),并將配對(duì)后的所述光盤和所述動(dòng)態(tài)令牌一起發(fā)行。在刻錄光盤時(shí),光盤發(fā)行機(jī)構(gòu)認(rèn)證程序首先讀取記錄在所述光盤的主描述卷中的第一驗(yàn)證信息,并對(duì)所述第一驗(yàn)證信息進(jìn)行驗(yàn)證,若第一驗(yàn)證信息驗(yàn)證失敗,則退出光盤;若第一驗(yàn)證信息驗(yàn)證成功,則繼續(xù)讀取記錄在所述光盤的主描述卷中的動(dòng)態(tài)令牌的令牌碼,并將根據(jù)該令牌碼和當(dāng)前時(shí)間生成的動(dòng)態(tài)驗(yàn)證碼與動(dòng)態(tài)令牌根據(jù)其令牌碼和當(dāng)前時(shí)間生成的動(dòng)態(tài)驗(yàn)證碼進(jìn)行匹配,若不匹配,則退出光盤;若匹配,則繼續(xù)讀取記錄在所述光盤的主描述卷中的動(dòng)態(tài)令牌的密鑰,并將根據(jù)該密鑰和當(dāng)前時(shí)間生成的動(dòng)態(tài)驗(yàn)證碼與動(dòng)態(tài)令牌根據(jù)其種子和當(dāng)前時(shí)間生成的動(dòng)態(tài)驗(yàn)證碼進(jìn)行匹配,若不匹配,則退出光盤,若匹配,則進(jìn)行光盤刻錄。
本發(fā)明實(shí)施例在光盤鏡像文件ISO9660文件系統(tǒng),零地址處起始,寫入保護(hù)信息(即第一驗(yàn)證信息和第二驗(yàn)證信息),同時(shí)利用動(dòng)態(tài)令牌技術(shù),將光盤文件和動(dòng)態(tài)令牌進(jìn)行綁定,從而有效的保證光盤軟件版權(quán)的保護(hù)。
實(shí)施例2.光盤軟件運(yùn)行
光盤發(fā)行機(jī)構(gòu)將光盤和動(dòng)態(tài)令牌進(jìn)行配對(duì),并將配對(duì)后的所述光盤和所述動(dòng)態(tài)令牌一起發(fā)行,其中,將認(rèn)證程序與待保護(hù)的光盤軟件綁定,并顯示為一個(gè)可執(zhí)行程序,保存在光盤中。在計(jì)算機(jī)讀取插入光驅(qū)的光盤的軟件期間,計(jì)算機(jī)操作系統(tǒng)通過解析ISO9660文件格式,打開光盤,并使光盤中顯示所述可執(zhí)行程序運(yùn)行。認(rèn)證程序首先運(yùn)行,并對(duì)用戶權(quán)限讀取或復(fù)制軟件的權(quán)限進(jìn)行驗(yàn)證。具體地說,認(rèn)證程序首先讀取記錄在所述光盤的主描述卷中的第一驗(yàn)證信息,并對(duì)所述第一驗(yàn)證信息進(jìn)行驗(yàn)證,第一驗(yàn)證信息驗(yàn)證成功后,認(rèn)證程序繼續(xù)讀取記錄在所述光盤的主描述卷中的動(dòng)態(tài)令牌的令牌碼,并將根據(jù)該令牌碼和當(dāng)前時(shí)間生成的動(dòng)態(tài)驗(yàn)證碼與動(dòng)態(tài)令牌根據(jù)其令牌碼和當(dāng)前時(shí)間生成的動(dòng)態(tài)驗(yàn)證碼進(jìn)行匹配,匹配成功后,認(rèn)證程序繼續(xù)讀取記錄在所述光盤的主描述卷中的動(dòng)態(tài)令牌的密鑰,并將根據(jù)該密鑰和當(dāng)前時(shí)間生成的動(dòng)態(tài)驗(yàn)證碼與動(dòng)態(tài)令牌根據(jù)其種子和當(dāng)前時(shí)間生成的動(dòng)態(tài)驗(yàn)證碼進(jìn)行匹配,若匹配,則允許運(yùn)行所述光盤軟件。也就是說,只有三個(gè)部分信息均驗(yàn)證通過時(shí),說明用戶具有對(duì)光盤軟件操作的權(quán)限。
實(shí)施例3.光盤軟件復(fù)制
本實(shí)施例中,將認(rèn)證程序與待保護(hù)的光盤軟件綁定,并顯示為一個(gè)可執(zhí)行程序,保存在光盤中。由于認(rèn)證程序與待保護(hù)的光盤軟件已組合成一個(gè)可執(zhí)行程序,因此復(fù)制的光盤內(nèi)容中必然存在認(rèn)證程序。運(yùn)行該復(fù)制的光盤軟件時(shí),仍然首先運(yùn)行認(rèn)證程序,如果無法找到前述A、B、C部分信息或A、B、C部分信息錯(cuò)誤,則無法運(yùn)行軟件,從而實(shí)現(xiàn)對(duì)光盤軟件的保護(hù)。
綜上所述,本發(fā)明的實(shí)施例具有以下技術(shù)效果:
本發(fā)明實(shí)施例利用ISO9660文件格式,結(jié)合動(dòng)態(tài)令牌添加三層驗(yàn)證機(jī)制,從而有效保護(hù)光盤的知識(shí)產(chǎn)權(quán)。
盡管上文對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,但是本發(fā)明不限于此,本技術(shù)領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。