欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

光介質(zhì)保護(hù)驅(qū)動(dòng)器的制作方法

文檔序號(hào):6480643閱讀:148來(lái)源:國(guó)知局
專利名稱:光介質(zhì)保護(hù)驅(qū)動(dòng)器的制作方法
描述本發(fā)明涉及保護(hù)目標(biāo)光學(xué)記錄載體上的被保護(hù)數(shù)據(jù)區(qū)內(nèi)的內(nèi)容免于計(jì)算機(jī)的非法讀出和/或拷貝的方法、以及光學(xué)記錄載體。
信息存儲(chǔ)在其一側(cè)或兩側(cè)上的光存儲(chǔ)載體已經(jīng)開始用于各種目的,最顯著地是在音樂(lè)、游戲、視頻以及計(jì)算機(jī)產(chǎn)業(yè)中。數(shù)字信息以沿盤的一側(cè)或兩側(cè)上環(huán)形的同心軌跡布置的坑的形式存儲(chǔ)在光存儲(chǔ)介質(zhì)上。軌跡一般從里向外讀出,但也可以從外向里讀出,就與已經(jīng)用于一些光存儲(chǔ)介質(zhì)的一樣。
軌跡上的數(shù)據(jù)本身再分成幀,每一幀長(zhǎng)度相等,并包含等量的信息。取決于光存儲(chǔ)介質(zhì)的類型(CD、DVD),每一幀都有一個(gè)專用的布局。這種幀總包含用戶數(shù)據(jù)符號(hào)本身,但也可以包含用于同步的數(shù)據(jù)、數(shù)據(jù)符號(hào)和糾錯(cuò)之間的合并數(shù)據(jù)。
光存儲(chǔ)介質(zhì)本身上的信號(hào)是異步的,這表明在解碼過(guò)程中,必須從信號(hào)中去除同步、定時(shí)信息、奇偶校驗(yàn)數(shù)據(jù)或其它數(shù)據(jù),并且信號(hào)必須符合某些要求以便它能夠由讀出裝置訪問(wèn)。
由于這種存儲(chǔ)介質(zhì)的特性,因此容易形成拷貝。為了應(yīng)對(duì)這個(gè)情況,現(xiàn)有各種拷貝保護(hù)方案,根據(jù)這些方案,與信息本身有關(guān)的數(shù)據(jù)和/或存儲(chǔ)介質(zhì)上提供訪問(wèn)信息或涉及同步的其它數(shù)據(jù)被修改,以在可由重放裝置完成訪問(wèn)的同時(shí),禁止數(shù)字拷貝。
一般地,這些拷貝保護(hù)方案通過(guò)使計(jì)算機(jī)驅(qū)動(dòng)器至少在對(duì)信息內(nèi)容的訪問(wèn)方面混淆,從而禁止在這些驅(qū)動(dòng)器上重放信息內(nèi)容。為了確保對(duì)內(nèi)容的安全訪問(wèn),“防拷貝”地存儲(chǔ)在光學(xué)記錄載體的第一會(huì)話中的內(nèi)容的質(zhì)量降低版本可以用計(jì)算機(jī)可訪問(wèn)的方式提供在光學(xué)記錄載體的第二會(huì)話中。或者,第二會(huì)話可包括到內(nèi)容服務(wù)器的鏈接,以提供計(jì)算機(jī)存取。這種內(nèi)容服務(wù)器也可包括附加值,例如音樂(lè)剪輯或與光學(xué)記錄載體上的信息內(nèi)容有關(guān)的贈(zèng)與材料。對(duì)保存在第二會(huì)話中的內(nèi)容和/或內(nèi)容服務(wù)器的訪問(wèn)可以通過(guò)一個(gè)可執(zhí)行文件提供,該可執(zhí)行文件在拷貝保護(hù)的光學(xué)記錄載體被插入計(jì)算機(jī)驅(qū)動(dòng)器中之后自動(dòng)開始。
鑒于以上所述,本發(fā)明的目的是提供一種改進(jìn)系統(tǒng),以保護(hù)目標(biāo)光學(xué)記錄載體上的被保護(hù)數(shù)據(jù)區(qū)內(nèi)的內(nèi)容免于計(jì)算機(jī)的非法讀出和/或拷貝。
根據(jù)本發(fā)明,此目的通過(guò)獨(dú)立權(quán)利要求1限定的保護(hù)目標(biāo)光學(xué)記錄載體上的被保護(hù)數(shù)據(jù)區(qū)內(nèi)的內(nèi)容免于計(jì)算機(jī)的非法讀出和/或拷貝的方法解決。根據(jù)本發(fā)明的優(yōu)選實(shí)施例在各個(gè)從屬權(quán)利要求中限定。根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品在權(quán)利要求12中限定,根據(jù)本發(fā)明的計(jì)算機(jī)可讀存儲(chǔ)部件在權(quán)利要求13中限定,并且根據(jù)本發(fā)明的光學(xué)記錄載體在權(quán)利要求14中限定。
根據(jù)本發(fā)明的保護(hù)目標(biāo)光學(xué)記錄載體上的被保護(hù)數(shù)據(jù)區(qū)內(nèi)的內(nèi)容免于計(jì)算機(jī)非法讀出和/或拷貝的方法包括如下步驟-確定是目標(biāo)光學(xué)記錄載體還是非目標(biāo)光學(xué)記錄載體插入到計(jì)算機(jī)的驅(qū)動(dòng)器中,并且-在目標(biāo)光學(xué)記錄載體插入在計(jì)算機(jī)的驅(qū)動(dòng)器中的情況下,-修改對(duì)被保護(hù)數(shù)據(jù)區(qū)的讀出請(qǐng)求,以便沒(méi)有數(shù)據(jù)被讀出或者讀出的數(shù)據(jù)是無(wú)用的,和/或-修改將被保護(hù)數(shù)據(jù)區(qū)內(nèi)的數(shù)據(jù)寫入可記錄的記錄載體或其它存儲(chǔ)器的寫入命令,使得寫入的數(shù)據(jù)是無(wú)用的。
同時(shí),根據(jù)本發(fā)明,提供拷貝保護(hù),它在已知的拷貝保護(hù)方案的不同層次上工作,因?yàn)楦鶕?jù)本發(fā)明,沒(méi)有要保護(hù)的內(nèi)容或者與之相關(guān)的信息或者確保到信息的安全訪問(wèn)的內(nèi)容被改變。所以,此方案允許對(duì)除了計(jì)算機(jī)驅(qū)動(dòng)器的現(xiàn)有回放設(shè)備的完全可訪問(wèn)性。另一方面,提供根據(jù)本發(fā)明的方法的計(jì)算機(jī)無(wú)法訪問(wèn)和/或拷貝目標(biāo)光學(xué)記錄載體,即根據(jù)本發(fā)明這種光學(xué)記錄載體受到拷貝保護(hù),因?yàn)樽x出請(qǐng)求和/或?qū)懭朊畋恍薷囊员惚Wo(hù)區(qū)中的數(shù)據(jù)、即特別標(biāo)示的區(qū)域,例如CD的音頻會(huì)話,被讀出和/或?qū)懭氲氖菬o(wú)用數(shù)據(jù)。
根據(jù)本發(fā)明顯而易見的是,目標(biāo)光學(xué)記錄載體以某種方式與非目標(biāo)光學(xué)記錄載體相區(qū)別,并且根據(jù)本發(fā)明的方法以某種方式在所用的計(jì)算機(jī)中實(shí)施。
在根據(jù)本發(fā)明的方法中,修改讀出請(qǐng)求和/或?qū)懭朊钭詈脙H僅在沒(méi)有認(rèn)證的情況下進(jìn)行。
此方案加寬了不許任何計(jì)算機(jī)讀出和/或?qū)懭氲母拍?,以便具有認(rèn)證的用戶能完全地用計(jì)算機(jī)訪問(wèn)受保護(hù)的內(nèi)容。還可以這樣規(guī)定這樣訪問(wèn)的內(nèi)容可能不能由計(jì)算機(jī)從其副本訪問(wèn),由于拷貝可表示為不可由計(jì)算機(jī)訪問(wèn)。同時(shí),可以產(chǎn)生不同認(rèn)證可提供訪問(wèn)的副本。這樣,還可以限定原件的“子級(jí)”數(shù)量,即允許副本的級(jí)數(shù),例如只有一個(gè)原件和它的一個(gè)直接拷貝允許復(fù)制各自的認(rèn)證。
在本發(fā)明的優(yōu)選實(shí)施例中,確定和修改步驟通過(guò)實(shí)施在計(jì)算機(jī)內(nèi)的驅(qū)動(dòng)器控制層中的例行程序執(zhí)行。
這允許創(chuàng)造性方法實(shí)現(xiàn)在一個(gè)計(jì)算機(jī)中,并且并非一定要重新啟動(dòng)計(jì)算機(jī),重新啟動(dòng)計(jì)算機(jī)會(huì)干擾用戶,因?yàn)橹匦聠?dòng)通常需要時(shí)間。驅(qū)動(dòng)器控制層一般是控制計(jì)算機(jī)驅(qū)動(dòng)器的層,例如CSI層。
在優(yōu)選實(shí)施例中,例行程序最好-替換調(diào)度例程和完成例程,以及-具有這樣的功能執(zhí)行確定和修改步驟以及調(diào)用替換下來(lái)的調(diào)度和完成例程,以便根據(jù)原始的或修改的讀出請(qǐng)求和/或?qū)懭朊顖?zhí)行它們。
這些特性允許例如作為缺省,計(jì)算機(jī)的操作系統(tǒng)的行為沒(méi)有因?yàn)閷?shí)現(xiàn)本發(fā)明而改變。此外,此操作系統(tǒng)在“替換”例程方面的基本功能還可以通過(guò)用修改的參數(shù)調(diào)用它們來(lái)使用,以避免對(duì)它們的置換,由此防止不必要的系統(tǒng)故障的出現(xiàn)。
或者或另外地,在此實(shí)施例中,例程最好通過(guò)用可執(zhí)行程序安裝的驅(qū)動(dòng)程序?qū)崿F(xiàn),該可執(zhí)行程序在目標(biāo)光學(xué)記錄載體被插入驅(qū)動(dòng)器中時(shí)自動(dòng)地啟動(dòng)。
此過(guò)程允許在安裝驅(qū)動(dòng)程序之后至少利用一次計(jì)算機(jī)驅(qū)動(dòng)技術(shù)。同時(shí),安裝的驅(qū)動(dòng)程序可以在每次重新啟動(dòng)計(jì)算機(jī)之后自動(dòng)地加載,以便不包括可執(zhí)行程序的其它目標(biāo)光學(xué)記錄載體根據(jù)按照本發(fā)明的方法得到拷貝保護(hù)。當(dāng)然,有可能以任何其它方式將驅(qū)動(dòng)程序安裝在計(jì)算機(jī)上,例如在用戶在計(jì)算機(jī)上執(zhí)行不同的應(yīng)用時(shí),同時(shí)用戶正訪問(wèn)因特網(wǎng)服務(wù)器時(shí),通過(guò)這個(gè)不同的應(yīng)用,或者利用安裝的計(jì)算機(jī)的操作系統(tǒng)。
最好,驅(qū)動(dòng)程序-在每次啟動(dòng)計(jì)算機(jī)之后自動(dòng)加載、和/或-不包括卸載例程、和/或-隨機(jī)改變它的名稱、和/或-包括隨機(jī)設(shè)置的文件時(shí)間、和/或-包括隨機(jī)改變的代碼、和/或-安裝多次,但只有一次有效、和/或-能通過(guò)遍布計(jì)算機(jī)的系統(tǒng)的安裝程序安裝。
根據(jù)本發(fā)明驅(qū)動(dòng)程序的特性旨在使驅(qū)動(dòng)程序常駐在操作系統(tǒng)計(jì)算機(jī)內(nèi)而非易于從其移去,以便在首次安裝之后,最好不需要第二次安裝,但根據(jù)本發(fā)明的拷貝保護(hù)方案永久地在特定計(jì)算機(jī)上可用。同時(shí),也對(duì)沒(méi)有實(shí)現(xiàn)根據(jù)本發(fā)明的拷貝保護(hù)的目標(biāo)光學(xué)記錄載體、即,老的目標(biāo)光學(xué)記錄載體實(shí)現(xiàn)拷貝保護(hù)。這些目標(biāo)光學(xué)記錄載體僅僅需要具有識(shí)別目標(biāo)光學(xué)記錄載體適于根據(jù)本發(fā)明的拷貝保護(hù)的身份特性。
或者或另外,驅(qū)動(dòng)程序最好包括通信接口,以允許控制數(shù)據(jù)和/或驗(yàn)證數(shù)據(jù)的交換。
此通信接口可用于表示目標(biāo)光學(xué)記錄載體上的保護(hù)區(qū),傳遞驗(yàn)證數(shù)據(jù)給驅(qū)動(dòng)程序,和/或根據(jù)本發(fā)明在不同的已安裝的驅(qū)動(dòng)程序當(dāng)中建立通信,以實(shí)現(xiàn)只有它們中的一個(gè)是有效的。經(jīng)通信接口的通信最好加密。
根據(jù)本發(fā)明,目標(biāo)光學(xué)記錄載體可以通過(guò)判斷如下內(nèi)容而區(qū)別于非目標(biāo)光學(xué)記錄載體-涉及專門修改的所述光學(xué)記錄載體的預(yù)定會(huì)話,和/或-涉及專門項(xiàng)目的所述光學(xué)記錄載體的內(nèi)容的至少一個(gè)表格,和/或-涉及專門子碼修改的所述光學(xué)記錄載體的預(yù)定會(huì)話,和/或-涉及水印的光學(xué)記錄載體上存儲(chǔ)的預(yù)定數(shù)據(jù)。
同時(shí),根據(jù)本發(fā)明,目標(biāo)光學(xué)記錄載體可簡(jiǎn)單地承載將其分類為目標(biāo)光學(xué)記錄載體的特殊符號(hào)。但是,也可以使用更復(fù)雜的特性,例如包括某種拷貝保護(hù)的每個(gè)記錄載體可分類為目標(biāo)光學(xué)記錄載體,或者包括特定專用的拷貝保護(hù)或包括識(shí)別特定盤標(biāo)志的指示等的記錄載體。同時(shí),根據(jù)本發(fā)明,預(yù)定的“破解”拷貝保護(hù)方案可以重新激活,或者可由其內(nèi)容識(shí)別的預(yù)定光學(xué)記錄載體即使在交貨和銷售之后也可以“配備”拷貝保護(hù)。
根據(jù)本發(fā)明,被保護(hù)數(shù)據(jù)區(qū)最好在如下基礎(chǔ)上識(shí)別-扇區(qū)類型,和/或-多個(gè)扇區(qū),和/或-具有特定讀出序列的扇區(qū)。
同時(shí),根據(jù)本發(fā)明,被保護(hù)數(shù)據(jù)區(qū)對(duì)于一個(gè)特定的目標(biāo)光學(xué)記錄載體不必一定是靜態(tài)的,而且還可以是動(dòng)態(tài)的,例如根據(jù)某些訪問(wèn)特征,如在檢測(cè)到對(duì)盤克隆程序或者分裂(ripping)程序的訪問(wèn)的情況下。
根據(jù)本發(fā)明,被保護(hù)數(shù)據(jù)區(qū)最好定義為-至少一個(gè)預(yù)定區(qū),和/或-存儲(chǔ)在光學(xué)記錄載體本身上的數(shù)據(jù)。
預(yù)定數(shù)據(jù)區(qū)可以是固定的,例如總是音頻會(huì)話,或者預(yù)定多個(gè)扇區(qū),或者是可變的。可變的預(yù)定數(shù)據(jù)區(qū)可以通過(guò)其通信接口指示給驅(qū)動(dòng)程序。驅(qū)動(dòng)程序還可以從目標(biāo)光學(xué)記錄載體導(dǎo)出可變的預(yù)定數(shù)據(jù)區(qū),例如,根據(jù)其目錄或者根據(jù)存儲(chǔ)在目標(biāo)光學(xué)記錄載體上的列表。
根據(jù)本發(fā)明,修改讀出請(qǐng)求以致讀出數(shù)據(jù)無(wú)用、和/或修改寫入命令以致寫數(shù)據(jù)無(wú)用的步驟最好包括-以一個(gè)錯(cuò)誤放棄對(duì)應(yīng)的IO請(qǐng)求和/或IO命令,和/或-完成對(duì)應(yīng)的IO請(qǐng)求和/或IO命令,但不處理實(shí)際的請(qǐng)求和/或命令,和/或-修改相應(yīng)的數(shù)據(jù)使其無(wú)用。
修改數(shù)據(jù)使其無(wú)用可包括用任意或者預(yù)定值置換數(shù)據(jù),以致例如,干擾復(fù)制的音頻CD的播放,或者給出沒(méi)有再現(xiàn)的原件的注解。
根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序部件,用于在計(jì)算機(jī)、數(shù)字信號(hào)處理器等上執(zhí)行時(shí),執(zhí)行上述方法步驟。
根據(jù)本發(fā)明的計(jì)算機(jī)可讀存儲(chǔ)部件包括根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品。
根據(jù)本發(fā)明的光學(xué)記錄載體包括可執(zhí)行程序,它在光學(xué)記錄載體被插入驅(qū)動(dòng)器中時(shí)自動(dòng)啟動(dòng),并且-在計(jì)算機(jī)、數(shù)字信號(hào)處理器等上執(zhí)行時(shí),執(zhí)行上述方法步驟,和/或-安裝在計(jì)算機(jī)、數(shù)字信號(hào)處理器等上執(zhí)行時(shí)執(zhí)行上述方法步驟的驅(qū)動(dòng)程序。
換句話說(shuō),光學(xué)記錄載體包括一個(gè)可執(zhí)行程序,它可直接和/或間接地實(shí)施根據(jù)本發(fā)明的方法。
如上所示,根據(jù)本發(fā)明,光學(xué)記錄載體最好是多會(huì)話CD,它包括音頻會(huì)話和數(shù)據(jù)會(huì)話,其中可執(zhí)行程序最好具有自動(dòng)啟動(dòng)功能。然而,自動(dòng)啟動(dòng)功能并非強(qiáng)制的。
本發(fā)明如上所述以及如下所述的所有不同方面可以用任何方式組合。結(jié)合到此說(shuō)明書中并構(gòu)成此說(shuō)明書一部分的附圖,圖示了本發(fā)明的例示性實(shí)施例,并且附圖和以上對(duì)本發(fā)明的一般說(shuō)明、以及以下對(duì)實(shí)施例的詳細(xì)說(shuō)明一起,用于解釋發(fā)明原理,其中

圖1顯示在根據(jù)本發(fā)明的多層驅(qū)動(dòng)程序模型中處理IO請(qǐng)求的一個(gè)簡(jiǎn)化方案,圖2顯示用于根據(jù)本發(fā)明的通信接口的修改的SCSI命令的概略結(jié)構(gòu),圖3顯示在根據(jù)先有技術(shù)的多層驅(qū)動(dòng)程序模型中處理IO請(qǐng)求的一個(gè)簡(jiǎn)化方案,以及圖4顯示根據(jù)先有技術(shù)的SCSI命令的大致結(jié)構(gòu)。
根據(jù)本發(fā)明的以下例示性實(shí)施例,特別標(biāo)記的盤(目標(biāo)盤)的光介質(zhì)得到保護(hù)免于非法讀出和/或復(fù)制。對(duì)于光介質(zhì)上內(nèi)容的這種保護(hù)(如CD,DVD...)免于非法讀出,使用可由操作系統(tǒng)讀出(如Windows)的包含標(biāo)準(zhǔn)文件格式(ISO、UDF...)數(shù)據(jù)的盤(稱為數(shù)據(jù)會(huì)話)。除了數(shù)據(jù)會(huì)話,盤能具有任何數(shù)量的其它會(huì)話,不管什么類型。
至少以下被歸入數(shù)據(jù)會(huì)話·特別修改的軟件(在下面成為EXE)。此EXE一般是啟動(dòng)菜單。
·允許的自動(dòng)播放,它在光介質(zhì)被插入驅(qū)動(dòng)器中之后啟動(dòng)EXE。
在介質(zhì)插入(自動(dòng)播放)驅(qū)動(dòng)器中之后或者由用戶手動(dòng)開始EXE之后,在發(fā)起EXE時(shí),它將提取和安裝一個(gè)特別設(shè)計(jì)的過(guò)濾驅(qū)動(dòng)程序(下面稱為驅(qū)動(dòng)程序),該過(guò)濾驅(qū)動(dòng)程序執(zhí)行以下任務(wù)·區(qū)別需要被保護(hù)的目標(biāo)盤和非目標(biāo)盤。
·以使讀出數(shù)據(jù)無(wú)用的方式,修改目標(biāo)盤的被保護(hù)數(shù)據(jù)區(qū)的特定SCSI讀出請(qǐng)求。
同時(shí),指揮寫入涉及目標(biāo)盤的被保護(hù)數(shù)據(jù)這樣的數(shù)據(jù)到可記錄盤或者到別一個(gè)存儲(chǔ)器的寫入命令可以用使寫入數(shù)據(jù)無(wú)用的方式進(jìn)行修改。涉及目標(biāo)盤的被保護(hù)數(shù)據(jù)的數(shù)據(jù)可以通過(guò)水印或者其它適當(dāng)?shù)臋C(jī)構(gòu)識(shí)別。
作為實(shí)施和應(yīng)用過(guò)濾驅(qū)動(dòng)程序強(qiáng)制重新啟動(dòng)操作系統(tǒng)的標(biāo)準(zhǔn)方式,采用一個(gè)特定而特別的過(guò)濾方法。
圖3顯示在多層驅(qū)動(dòng)程序模型中如何處理IO請(qǐng)求的一個(gè)簡(jiǎn)化方案,例如Windows操作系統(tǒng)中使用的。用①標(biāo)注的是由IO管理器對(duì)每層的調(diào)度例程的調(diào)用,從層1開始。最后一層訪問(wèn)物理設(shè)備,用②標(biāo)注。在完成物理設(shè)備之后,IO管理器調(diào)用每層的完成例程,從的最后一層開始,標(biāo)注為③。在第一層完成例程完成之后,IO請(qǐng)求結(jié)束,用④標(biāo)注。
根據(jù)本發(fā)明的例示性實(shí)施例,驅(qū)動(dòng)程序搜索SCSI層并插入它自己的例程DHR(調(diào)度鉤例程)和CHR(完成鉤例程)代替原始的調(diào)度和完成例程,如圖1所示。DHR和CHR調(diào)用它們的原始對(duì)應(yīng)體,即原始的調(diào)度例程和原始的完成例程,使得作為缺省,系統(tǒng)的行為沒(méi)有通過(guò)引入鉤例程而改變。
具體地說(shuō),圖1闡明驅(qū)動(dòng)程序如何通過(guò)插入調(diào)度和完成鉤例程到SCSI層中,而能夠跟蹤發(fā)送給CD/DVD裝置的每個(gè)SCSI命令。用⑤標(biāo)注的是SCSI層的調(diào)度例程用驅(qū)動(dòng)程序的調(diào)度鉤例程替換。這個(gè)例程調(diào)用原始的調(diào)度例程。用⑥標(biāo)注的是SCSI層的完成例程用驅(qū)動(dòng)程序的完成鉤例程替換。這個(gè)例程調(diào)用原始的完成例程。
因此,驅(qū)動(dòng)程序能夠通過(guò)利用DHR和CHR跟蹤發(fā)送給CD/DVD驅(qū)動(dòng)器的每個(gè)SCSI請(qǐng)求,下面的任務(wù)在DHR和CHR內(nèi)部執(zhí)行●辨別目標(biāo)盤和非目標(biāo)盤。
●如果正確地識(shí)別目標(biāo)盤,則執(zhí)行修改。
●處理CCI請(qǐng)求(秘密通信接口)。
為了區(qū)別目標(biāo)和非目標(biāo)盤,將以下標(biāo)準(zhǔn)以任何組合用于●第二會(huì)話中的專用修改。
●專門的TOC項(xiàng)目。
●專門的子碼修改(或者在第一會(huì)話中或者在第二會(huì)話中)。
●(音頻)數(shù)據(jù)中的水印。
被保護(hù)數(shù)據(jù)是目標(biāo)盤的一部分。下列標(biāo)準(zhǔn)可用于識(shí)別目標(biāo)盤上的被保護(hù)數(shù)據(jù)區(qū)●扇區(qū)類型,它表示規(guī)定類型的所有扇區(qū)(CDDA、模式1,...)是被保護(hù)數(shù)據(jù)區(qū)的一部分。
●多個(gè)扇區(qū),其中被保護(hù)數(shù)據(jù)區(qū)能通過(guò)規(guī)定開始和結(jié)束扇區(qū)來(lái)限定。
●檢測(cè)特定的讀出序列,例如檢測(cè)對(duì)于盤克隆和破裂程序?yàn)榈湫偷捻樞蜃x出,并且拒絕所有其它的讀出請(qǐng)求。
被保護(hù)數(shù)據(jù)區(qū)可以按以下方式被保護(hù)●全部保護(hù),這意味著不允許到保護(hù)區(qū)的任何讀出請(qǐng)求。不管什么應(yīng)用執(zhí)行請(qǐng)求。
●可分離的保護(hù),這意味著信賴的應(yīng)用能通過(guò)經(jīng)CCI(秘密的通信接口)發(fā)送驗(yàn)證數(shù)據(jù)認(rèn)證它們自己,由此僅僅允許認(rèn)證后的過(guò)程讀出被保護(hù)數(shù)據(jù)。
因此,可以用上述標(biāo)準(zhǔn)以任何組合規(guī)定一個(gè)或者多個(gè)被保護(hù)數(shù)據(jù)區(qū)。
被保護(hù)數(shù)據(jù)區(qū)可用以下定義●驅(qū)動(dòng)程序(驅(qū)動(dòng)程序代碼中硬編碼)●盤上存儲(chǔ)的數(shù)據(jù)●兩者的組合。
如果正確地識(shí)別了目標(biāo)盤,則可以進(jìn)行對(duì)嘗試讀出保護(hù)數(shù)據(jù)的SCSI讀出請(qǐng)求的如下修改
●用一個(gè)出錯(cuò)放棄(完成)IO請(qǐng)求。
●用STATUS_SUCCESS(狀態(tài)成功)完成IO請(qǐng)求,但不處理實(shí)際的讀出。
●修改讀出數(shù)據(jù),使其無(wú)用。
為了保護(hù)驅(qū)動(dòng)程序免于從系統(tǒng)移去,可以采取一個(gè)或多個(gè)下列措施●驅(qū)動(dòng)程序不能卸載,因?yàn)樗痪哂小靶遁d例程”。
●驅(qū)動(dòng)程序名稱隨機(jī)改變о安裝處理選擇一個(gè)隨機(jī)的名稱(由EXE完成)。
о驅(qū)動(dòng)程序在系統(tǒng)運(yùn)行時(shí)間期間和/或在系統(tǒng)關(guān)機(jī)期間隨機(jī)改變它的名稱。
●在安裝序列(由EXE完成)期間和/或運(yùn)行時(shí)間期間隨機(jī)設(shè)置驅(qū)動(dòng)程序文件時(shí)間(建立時(shí)間、最后的存取時(shí)間和最近寫入時(shí)間)。
●在安裝序列期間隨機(jī)改變驅(qū)動(dòng)程序代碼(不改變它的功能)。(由EXE完成)。
●驅(qū)動(dòng)程序多次安裝它自己,并且除了一個(gè)之外,驅(qū)動(dòng)程序的所有其它實(shí)例都無(wú)效。
о在驅(qū)動(dòng)程序之間存在一個(gè)秘密的受保護(hù)通信接口,用于檢查是否已經(jīng)存在一個(gè)有效的驅(qū)動(dòng)程序?qū)嵗谶\(yùn)行。
о如果驅(qū)動(dòng)程序檢測(cè)到另一個(gè)驅(qū)動(dòng)程序已經(jīng)在運(yùn)行,則它將自己設(shè)置為無(wú)效。
●在整個(gè)系統(tǒng)中傳播驅(qū)動(dòng)程序安裝程序(隱藏的)。
在下面描述根據(jù)本發(fā)明的秘密通信接口(CCI),它用于允許軟件與驅(qū)動(dòng)程序通信,例如用于認(rèn)證、和/或允許驅(qū)動(dòng)程序彼此通信,例如在安裝了驅(qū)動(dòng)程序的多個(gè)實(shí)例的情況下。
SCSI命令用來(lái)向驅(qū)動(dòng)程序發(fā)送數(shù)據(jù)以及從其接收數(shù)據(jù)(背載)。圖4顯示SCSI命令大致的結(jié)構(gòu),它包括CDB、即CSI命令描述符塊、以及如果發(fā)送的命令請(qǐng)求,還包括一個(gè)數(shù)據(jù)緩沖器。取決于CDB,數(shù)據(jù)緩沖器能被用于存儲(chǔ)讀出數(shù)據(jù)(讀出命令),或者如果執(zhí)行的是寫入命令,則作為數(shù)據(jù)源。緩沖器長(zhǎng)度可以是>=0的值,也取決于CDB。
根據(jù)本發(fā)明的例示性實(shí)施例,為了進(jìn)行通信,SCSI命令所需的較大的數(shù)據(jù)塊附著到SCSI命令,以產(chǎn)生一個(gè)修改的SCSI命令用于秘密的通信接口(CCI),如圖3所示。SCSI命令不再需要的數(shù)據(jù)緩沖區(qū)將在下面稱為DBE(數(shù)據(jù)緩沖延伸)。
DBE用于CCI并包含驅(qū)動(dòng)程序檢測(cè)和計(jì)算的信息,并且驅(qū)動(dòng)程序也將把可能的返回值放置在DBE中。
DBE的內(nèi)容由發(fā)送器加密并且由驅(qū)動(dòng)程序解密。如果驅(qū)動(dòng)程序?qū)⒎祷刂捣胖迷贒BE中,它將在后面對(duì)DBE加密并且發(fā)送器將再對(duì)DBE解密。
所有的SCSI命令都使用,即它們自己不需要數(shù)據(jù)緩沖器的命令特別適用于CCI(例如測(cè)試單元就緒),因?yàn)樗鼈円子诓倏v。也可以使用自己定義的SCSI命令。
為了容易地安裝驅(qū)動(dòng)程序,根據(jù)本發(fā)明的例示性實(shí)施例,將驅(qū)動(dòng)程序安裝序列引入一個(gè)可執(zhí)行程序中。這用來(lái)添加代碼,該代碼提取并且安裝驅(qū)動(dòng)程序到任何可執(zhí)行程序(在下文中稱為Target.exe)。所以,執(zhí)行下列任務(wù)●建立動(dòng)態(tài)地可加載的庫(kù)文件(例如用于Windows操作系統(tǒng)的DLL)。
о包含驅(qū)動(dòng)程序。
о執(zhí)行并且轉(zhuǎn)發(fā)由使用的動(dòng)態(tài)可加載庫(kù)(稱為目標(biāo)庫(kù))的接口(例如Windows操作系統(tǒng)上的Kernel32.dll)о包含啟動(dòng)例程,它在加載該庫(kù)時(shí)被調(diào)用。(Windows操作系統(tǒng)上DLL中的DllMain例程)。這個(gè)啟動(dòng)例程提取并且安裝驅(qū)動(dòng)程序。
о所述庫(kù)可具有任何名稱,但是名稱的長(zhǎng)度不應(yīng)比目標(biāo)庫(kù)的名稱長(zhǎng)。為了便于解釋,將其稱為Inject.dll。
●可執(zhí)行程序包含使用的所有動(dòng)態(tài)可加載庫(kù)的列表(稱為importlist)。
●當(dāng)一個(gè)可執(zhí)行程序開始執(zhí)行時(shí),importlist中列出的每個(gè)庫(kù)都被加載,并且執(zhí)行它的啟動(dòng)例程。
●Target.exe的importlist中目標(biāo)庫(kù)的名稱(例如Kernel32.dll)用Inject.Dll的名稱替換。
因此,當(dāng)Target.exe在執(zhí)行時(shí),Inject.dll也被加載,并且執(zhí)行它的啟動(dòng)例程,由此提取并且安裝驅(qū)動(dòng)程序。
權(quán)利要求
1.保護(hù)目標(biāo)光學(xué)記錄載體上的被保護(hù)數(shù)據(jù)區(qū)內(nèi)的內(nèi)容免于被計(jì)算機(jī)非法讀出和/或拷貝的方法,其特征在于如下步驟-確定是目標(biāo)光學(xué)記錄載體還是非目標(biāo)光學(xué)記錄載體插入到計(jì)算機(jī)的驅(qū)動(dòng)器中,并且-在目標(biāo)光學(xué)記錄載體插入在所述計(jì)算機(jī)的驅(qū)動(dòng)器中的情況下,-修改對(duì)所述被保護(hù)數(shù)據(jù)區(qū)的讀出請(qǐng)求,以便沒(méi)有數(shù)據(jù)被讀出或者讀出的數(shù)據(jù)是無(wú)用的,和/或-修改將被保護(hù)數(shù)據(jù)區(qū)內(nèi)的數(shù)據(jù)寫入可記錄的記錄載體或其它存儲(chǔ)器的寫入命令,使得寫入的數(shù)據(jù)是無(wú)用的。
2.如權(quán)利要求1所述的方法,其特征在于,修改讀出請(qǐng)求和/或?qū)懭朊顑H僅在沒(méi)有認(rèn)證的情況下進(jìn)行。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述確定和修改步驟通過(guò)實(shí)施在計(jì)算機(jī)內(nèi)的驅(qū)動(dòng)器控制層中的例程來(lái)執(zhí)行。
4.如權(quán)利要求3所述的方法,其特征在于,例程-替換調(diào)度例程和完成例程,以及-具有這樣的功能執(zhí)行所述確定和修改步驟以及調(diào)用替換下來(lái)的調(diào)度和完成例程,以便根據(jù)原始的或修改的讀出請(qǐng)求和/或?qū)懭朊顖?zhí)行它們。
5.如權(quán)利要求3或4所述的方法,其特征在于,所述例程通過(guò)由可執(zhí)行程序安裝的驅(qū)動(dòng)程序執(zhí)行,該可執(zhí)行程序在目標(biāo)光學(xué)記錄載體被插入驅(qū)動(dòng)器中時(shí)自動(dòng)地啟動(dòng)。
6.如權(quán)利要求5所述的方法,其特征在于,所述驅(qū)動(dòng)程序-在每次啟動(dòng)計(jì)算機(jī)之后自動(dòng)加載、和/或-不包括卸載例程、和/或-隨機(jī)改變它的名稱、和/或-包括隨機(jī)設(shè)置的文件時(shí)間、和/或-包括隨機(jī)改變的代碼、和/或-安裝多次,但只有一次有效、和/或-能通過(guò)安裝程序遍布計(jì)算機(jī)系統(tǒng)安裝。
7.如權(quán)利要求5和6所述的方法,其特征在于,所述驅(qū)動(dòng)程序包括通信接口,以允許控制數(shù)據(jù)和/或驗(yàn)證數(shù)據(jù)的交換。
8.如以上任一權(quán)利要求所述的方法,其特征在于,通過(guò)評(píng)價(jià)如下內(nèi)容使目標(biāo)光學(xué)記錄載體區(qū)別于非目標(biāo)光學(xué)記錄載體-涉及專門修改的所述光學(xué)記錄載體的預(yù)定會(huì)話,和/或-涉及專門項(xiàng)目的所述光學(xué)記錄載體的內(nèi)容的至少一個(gè)表格,和/或-涉及專門子碼修改的所述光學(xué)記錄載體的預(yù)定會(huì)話,和/或-涉及水印的光學(xué)記錄載體上存儲(chǔ)的預(yù)定數(shù)據(jù)。
9.如以上任一權(quán)利要求所述的方法,其特征在于,被保護(hù)數(shù)據(jù)區(qū)在如下基礎(chǔ)上識(shí)別-扇區(qū)類型,和/或-多個(gè)扇區(qū),和/或-具有特定讀出序列的扇區(qū)。
10.如以上任一權(quán)利要求所述的方法,其特征在于,被保護(hù)數(shù)據(jù)區(qū)定義為-至少一個(gè)預(yù)定區(qū),和/或-存儲(chǔ)在光學(xué)記錄載體本身上的數(shù)據(jù)。
11.如以上任一權(quán)利要求所述的方法,其特征在于,所述修改讀出請(qǐng)求以致讀出數(shù)據(jù)無(wú)用、和/或修改寫入命令以致寫入數(shù)據(jù)無(wú)用的步驟包括-用一個(gè)錯(cuò)誤放棄對(duì)應(yīng)的IO請(qǐng)求和/或IO命令,和/或-完成對(duì)應(yīng)的IO請(qǐng)求和/或IO命令,但不處理實(shí)際的請(qǐng)求和/或命令,和/或-修改相應(yīng)的數(shù)據(jù)使其無(wú)用。
12.計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序部件,當(dāng)該計(jì)算機(jī)程序產(chǎn)品在計(jì)算機(jī)、數(shù)字信號(hào)處理器等上執(zhí)行時(shí),用于執(zhí)行權(quán)利要求1至11中的任何一項(xiàng)所述的方法步驟。
13.計(jì)算機(jī)可讀存儲(chǔ)部件,包括如權(quán)利要求12所述的計(jì)算機(jī)程序產(chǎn)品。
14.光學(xué)記錄載體,其特征在于可執(zhí)行程序,它在所述光學(xué)記錄載體被插入驅(qū)動(dòng)器中時(shí)自動(dòng)啟動(dòng),并且-在計(jì)算機(jī)、數(shù)字信號(hào)處理器等上執(zhí)行時(shí),執(zhí)行權(quán)利要求1至11中的任何一項(xiàng)所述的方法步驟,和/或-在計(jì)算機(jī)、數(shù)字信號(hào)處理器等上執(zhí)行時(shí),安裝執(zhí)行權(quán)利要求1至11中的任何一項(xiàng)所述的方法步驟的驅(qū)動(dòng)程序。
15.如權(quán)利要求14所述的光學(xué)記錄載體,其特征在于,所述可執(zhí)行程序安排在多會(huì)話CD的數(shù)據(jù)會(huì)話中,該多會(huì)話CD還包括音頻會(huì)話。
全文摘要
一種保護(hù)目標(biāo)光學(xué)記錄載體上的被保護(hù)數(shù)據(jù)區(qū)內(nèi)的內(nèi)容免于計(jì)算機(jī)非法讀出和/或拷貝的方法,包括如下步驟確定目標(biāo)光學(xué)記錄載體還是非目標(biāo)光學(xué)記錄載體插入到計(jì)算機(jī)的驅(qū)動(dòng)器中,并且在目標(biāo)光學(xué)記錄載體插入在計(jì)算機(jī)的驅(qū)動(dòng)器中的情況下,修改對(duì)被保護(hù)數(shù)據(jù)區(qū)的讀出請(qǐng)求,以便沒(méi)有數(shù)據(jù)被讀出或者讀出的數(shù)據(jù)是無(wú)用的,和/或修改將被保護(hù)數(shù)據(jù)區(qū)內(nèi)的數(shù)據(jù)寫入可記錄的記錄載體或其它存儲(chǔ)器的寫入命令,使得寫入的數(shù)據(jù)是無(wú)用的。
文檔編號(hào)G06F21/10GK1771551SQ200480009470
公開日2006年5月10日 申請(qǐng)日期2004年3月25日 優(yōu)先權(quán)日2003年4月4日
發(fā)明者M·庫(kù)爾茨, A·溫特 申請(qǐng)人:索尼達(dá)德克奧地利股份公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
郓城县| 灵武市| 南和县| 叙永县| 左云县| 新闻| 醴陵市| 平果县| 奉节县| 晋中市| 舒城县| 泰兴市| 运城市| 区。| 石首市| 扎兰屯市| 贞丰县| 广安市| 太康县| 织金县| 三河市| 新蔡县| 昌邑市| 嵩明县| 金沙县| 慈利县| 修文县| 南丹县| 调兵山市| 金秀| 砚山县| 醴陵市| 永清县| 毕节市| 辽源市| 永善县| 曲靖市| 甘德县| 革吉县| 荥经县| 濉溪县|