光碟加密意義
光碟加密
目前我們希望我們的光碟不能被輕易拷貝,所以要對光碟進行加密。下面我們就全面的介紹如何給光碟加密方式:
由於
CD-ROM的檔案結構是遵循
ISO-9660的標準所制定的,而ISO-9660的檔案結構不但公開且過於簡單,因此很難加以保護的措施。再加上各種
CD-R的製作及拷貝程式的推陳出新,實在很難防範使用者利用這些工具從事不法的用途。目前,有許多方法是可以保護CD-ROM,綜合起來,主要的保護方式有以下幾種方法:
保護方式
2.1 軟體方式:
也稱為“試後買”方式,這種方式是在
CD-ROM上包含了經過了編碼保護的程式或資料。經編碼保護過的程式通常即為展示版程式,使用者可以很容易在CD-ROM上找到並執行該展示程式,了解程式的功能,經過評估後,如認為其的確符合需要後,即可經由電話或傳真通知軟體公司,以信用卡付費後取得密碼,然後解開受編碼保護的程式。但由於經解碼後的程式己無保護,可以無限制地被複製。
2.2 硬體方式:
這是通常插附在印表機連線埠上的一種裝置。早期時的硬體鎖只是在程式執行時會檢查硬體鎖是否存在而已,對於所謂的軟體破解高手而言,他們甚至於不需要有硬體鎖在手都可以輕而易舉的破解掉保護。至於後期的硬體鎖則不單只檢查硬體鎖是否存在,還會從其中讀出資料以備程式解碼之用,這種保護對於程式而言是比較有效的,只可惜成本偏高。
2.2.2 辯識記號:
如SID(Source Ident-ification Code)或IFPI 碼。由於生產
CD-ROM 的壓模廠,其生產設備不管是
母盤或模具皆被賦予一獨特的ID,這些設備所製造的CD產品,也都會有其ID。如此一來,盜版的源頭也就無法藏匿。此種防止盜版方式雖嫌消極,但仍有其些微的遏阻力量。
2.2.3 導入區:
在CD-ROM上即指導入區區域。一般而言,導入區記載了有關於CD 片的類型,TOC(Track On CD)等信息,其重要性相當於硬碟的
分區表。由於導入區中並不包含用戶真正必須的數據,所以一般而言
CD-R會自行產生,而不是由用戶任意地修改,因此一旦此區域內含有其他重要資料以供判讀之用,且由於 CD-R無法製作非正常的導入區 ,因此便能有效地制止非法的複製。可惜的是此種方式無法套用在PC上,因為這牽涉到
CD-ROM光碟機上的固件(Firmware)必須加上判讀程式, 因而無法套用於現今市場上的光碟機上。
2.2.4 修改 ISO 結構:
這種方法有隱藏目錄、超大檔案、垃圾檔等。由於CD-ROM 的檔案都有其記載起始位址、長度、屬性等的指標值,使用者只要對於ISO -9660 的檔案規則夠熟悉,只要修改這些指標值就可達到上述效果。舉例來說,只要修改檔案的起始位址就可以造成此檔案看得到卻不能對此檔案作複製的動作,這也是為什麼這類型的檔案被稱為“垃圾”的原因;而超大檔案的產生,就是由於修改其長度, 其用意在於增加使用者欲將檔案拷貝至硬碟時的困擾,降低程式被
逆向工程或Debug的可能性。
這種方式類似
軟碟的
雷射打孔保護方式。不連續軌的方式只是概念類似雷射孔並不真的是雷射孔。經過這種方式保護的
CD-ROM,不但在經過
CD-R的程式做軌對軌的複製時,百分之百會產生讀錯誤(Reading Error)的訊息,也可以避開壓模廠的大量翻拷。但如果將其CD-ROM上的檔案拷至硬碟再重新
燒錄成CD-ROM的話,這種保護就不起作用了。
當前也有許多公司做出了自己的光碟防盜版產品,總體來看大致可以分為兩類:
一類是TTR,LASERLOCK,Macrovision與C-Dilla等,這些公司的技術都是在光碟上製作出指紋(特殊的軌道、
扇區),當然其稱呼自然不同,有稱其為指紋(
fingerprint),也有稱其為水印(watermark)。這些指紋無法通過刻錄設備或
母盤製作設備讀取,自然盜版時,盜版盤上就沒有這些指紋。然後通過程式來判別這些指紋,從而判斷是否盜版盤。對於TTR的防盜版盤,本人曾經將其檔案複製到硬碟上,然後通過一光碟機模擬軟體,模擬後仍能正確執行,因此其指紋中並不含有信息。
另一類是Wave Systems公司等,該公司與提供碟片內容的公司和
原始設備製造商建立夥伴關係,同計算機一起
捆綁銷售CD-ROM和DVD-ROM。要購買CD-ROM和DVD-ROM,消費者必須擁有一種結合了WaveMeter的附加卡或外圍設備,或者安裝了WaveMeter的新的電腦。一旦WaveMeter通過WaveNet(該公司的交易出來系統)註冊,消費者才可以使用CD上的內容。這種辦法,當然可以很有效的防止盜版,但是很明顯,其費用是很高的,而且要附加軟、硬體。 3. 與光碟格式結合的加密方案提出
目前,加密刻錄技術及相關產品大體可分成兩大類:①純軟體處理;②軟硬結合。其中,純軟體處理又可以分成目錄/檔案隱藏、目錄欺騙和第三方軟體三類。
所謂目錄/檔案隱藏,其原理早在
MS-DOS時代就為人所熟知——通過修改目錄/
檔案屬性位元組,使其隱藏。只不過由於
光碟刻錄的特殊過程和Windows 9X等系統的磁碟讀寫特徵,使得這一操作的對象變成了欲刻數據的映像檔案,即常見刻錄工具使用的.cue、.cif等檔案。具體操作時,通過
Ultraedit、
Winhex等
十六進制編輯器分析並定位對應的屬性位元組,將它改成“04”,存檔後再刻錄。
所謂目錄欺騙,是利用
映像檔案的特殊結構,修改其中欲保密目錄的實際顯示名稱,使它與實際操作名稱不一致,造成檔案訪問異常,給人以“該盤有問題”或“系統有問題”的假象,迷惑他人。並且,這種方式常常與目錄隱藏結合運用,增強保密效果。
第三方軟體加密的基本方式為:對
原始數據在刻錄之前或者刻錄的同時進行重新編碼或者
加殼處理,將解密程式置於光碟
Autorun中,只有密碼驗證通過後,才能看到原始數據。否則,即使能夠瀏覽光碟,所見到的也只是經過處理的“加工品”。至於具體的實現手法,則是“八仙過海,各顯神通”。眼下市面上流行多款加密刻錄軟體,如CD-protector、
SecureBurn和CryptCd等。
至於“軟硬結合”,又可分成三類。一類是通過諸如判斷主機板BIOS、設定
硬碟加密點等手段來決定光碟信息是否可用,但這樣勢必降低光碟的通用性,所刻光碟的實用價值會大打折扣。因此,這類技術對於普通用戶了來講,沒有太大意義,市面上這類產品也很少。
另一類就是利用“超刻錄”。所謂“超刻錄”,有兩種理解,一種是指超過標稱值的刻錄,標稱值通常指標準值:74MIN@650MB和80MIN@700MB。由於光碟的外圈直徑大、弧度大,這樣就給刻錄坑槽留下許多可利用的物理空間,於是在外圈進行加密刻錄,設定加密信息點,既能增加容量,又能起到光碟加密的作用。由於
超刻部分完全在光碟的外圈進行,坑槽位間距、位深不低於橙皮書規定的最小限制,因此理論上不會影響光碟機的正常讀取;另一種理解是指符合橙皮書2(
CD-R碟片規格標準協定書)規定的大容量
光碟刻錄,比如90MIN@800MB以及99MIN@870MB的超刻錄功能。超刻需要
刻錄機和軟體的支持,對CD-R碟片的品質有一定的要求。
第三類是採用特殊的光軌
寫入方式,在光碟數據的存放形式上做文章。這種技術常用於實現光碟“防拷貝”。許多正版軟體光碟不能複製,即使複製也不能使用就是這個原因。典型代表有:Free Lock、Safedisk等。如Safedisk主要通過驗證
數字簽名、數據防護編碼等手段實現光碟“防拷”。
下面我們將介紹實際套用中幾種常見的加密手法以及相應的破解方法。
加密篇:我的光碟你別用
說起光碟加密,也許大家都知道一些方法,比如在使用光碟時提示輸入密碼、隱藏源檔案的真實路徑、生成無法複製的超大檔案等,這些都可以製作出形形色色的
加密光碟。下面就讓我們先來看看怎樣對光碟進行加密操作。
給光碟添加密碼口令
給光碟添加密碼口令是最簡單的一種加密方法,這種光碟在查看的時候必須輸入正確的密碼,否則無法瀏覽和使用光碟中的任何檔案。由於這種加密方式操作簡單,但是具有相對較強的安全性,因此非常適合新手玩家使用。
給光碟添加密碼可以通過
SecureBurn實現,它最大的特點在於正式刻錄之前對光碟進行密碼保護,然後再通過軟體內置的刻錄功能即可直接獲得有密碼保護的光碟。
1.SecureBurn可以網站下載得到。
由於採用了類似Windows中資源管理器一樣的操作方式,因此只要打開現有硬碟中的資料夾,找到需要刻錄的檔案之後,直接將它們拖至右邊的光碟檔案列表中,即可完成刻錄檔案的添加操作。
2.完成上述步驟後,點擊“Record”按鈕進行刻錄。不過,在正式開始刻錄之前會出現一個密碼確認視窗,在這裡輸入一串字元作為保護密碼,然後就可以開始刻錄了。
提示:一定要選中“SecureBurn CD”
複選框來製作
加密光碟,否則程式將製作普通無密碼保護的光碟。
將刻錄得到的光碟放入光碟機之後將看見圖2所示的提示視窗,只要輸入正確的密碼就可以打開光碟檔案,否則無法讀取其中的資料,因此大家一定要記好光碟的密碼,不然就只能看著它流口水了。
提示:在設定密碼的時候,最好不要採用自己的姓名、電話、生日等一些容易被別人猜到的字元串,而且密碼位數最好大於8位,這樣才能防止別人隨意破解。
讓檔案只能在光碟中運行
有些朋友希望製作得到的
加密光碟讓別人無法直接複製,我們可以通過CD-Protector來製作一張不能讓別人複製的光碟。
CD-Protector的工作原理是在
執行檔上加一個外殼,並通過這個外殼來判斷光碟上有沒有加密後所產生的相對應的音頻軌道,如果有則運行,否則將會拒絕運行光碟。因此使用CD-Protector製作得到的光碟具有非常出色的保密性,別人不僅無法通過直接複製檔案方法獲得光碟中的重要檔案,而且即使把所有檔案複製到硬碟上還是不能使用,如果想得到光碟中的檔案,只能對整張光碟進行複製,所以這種方法非常適合對要安裝才能使用的光碟加密,也可以用於直接從光碟中運行的程式。
CD-Protector可以從http://www.newhua.com.cn/down/cdp3setup.exe 下載得到,雖然使用它製作
加密光碟並不複雜,但是由於程式只有加密功能,並沒有提供
光碟刻錄功能,在此我們藉助
Nero這款軟體來
刻錄光碟。
1.運行CD-Protector之後,在圖3所示的視窗中分別設定“File to encypt”(需要加密的檔案)、“Custom Message”(出錯提示信息)、“Phantom Trax directory”(輸出保存路徑)等選項,同時在“Encryption Key”對話框中輸入00至FF的兩位字元串作為加密密鑰。
2.完成上述設定後點擊紅色的“ACCEPT”按鈕,這時CD-Protector將對選中的
源檔案進行加密操作,加密結束後在原先的資料夾中可以看見源檔案圖示已經更換為CD-Protector特有的標誌,而且還多出了一個附加得到的音軌檔案
3.接著運行Nero刻錄程式並新建一個音頻光碟的任務,不過在此需要對程式進行一番針對性的設定:
①在“Audio CD”標籤中不要選擇“Write CD Text on CD”(在光碟上寫入文字)一項。
②在“CDA Options”標籤中勾選“Remove silence at the end of *.cda tracks”(清除*.cda音軌末尾的靜音)和“Cache the track on harddisk before burning”(刻錄前在硬碟上快取音軌)兩項
③在“Burn”標籤中去除“Finalize CD”(終結光碟)一項。
完成上述設定後,點擊“New”按鈕新建任務,並且把剛才由CD-Protector所生產的那個音頻檔案拖放到刻錄音軌的視窗刻錄
4.刻錄完成後,再按照步驟3重複刻錄一次CD-Protector得到的音頻檔案,也就是說要用這個方法對同一個音頻檔案刻錄兩次。也許你會覺得奇怪:為什麼要兩次都刻錄同樣一個檔案呢?這是因為CD-Protector採用的音軌
加密技術,通過檢測音軌是否存在來決定檔案是否可以使用。
5.接著在Nero中新建一個唯讀光碟(ISO)任務,在“Multisession”(多記錄)中選擇“Strat Multisession disc”(開始多記錄光碟)一項,然後把由CD-Protector生成的除音頻檔案外其他檔案都拖放到數據刻錄的視窗中並開始刻錄,而且刻錄選項也需要和前面刻錄音軌時設定的一樣。
6.刻錄完成之後,我們就得到了一張
加密光碟,這時候可以通過
Nero中的“Record→View Track”命令查看一下這張光碟(圖7)。這裡可以看見同一個音頻檔案兩次刻錄之後有很大的差別,這也就是為什麼需要分兩次來刻錄的原因所在了。
7.最後,把製作得到的加密光碟放入光碟機中,此時原先的執行檔圖示已經變成為CD-Protector特有的圖示,雙擊後可以正常運行程式。但是由於CD-Protector加密的光碟是由兩條音軌和一條數據軌道所構成的,數據軌道中被加密的執行檔在被運行時會讀取音碟上的音軌,如果是相對應的才會接著運行,因此把這個檔案複製到硬碟中再運行將會出現出錯提示信息。怎么樣,這樣你存儲在光碟中的檔案就安全了吧。
通過以上的操作,我們已經掌握了幾種常見的光碟加密方法。在這裡筆者推薦一款能夠製作個性化加密光碟的
光碟加密大師。作為一款加密光碟軟體,光碟加密大師可以直接修改光碟
鏡像檔案,比如把光碟鏡像檔案中的目錄和檔案特別隱藏、將普通檔案變為超大檔案,或者把普通目錄變為
檔案目錄,因此在它的幫助下我們可以輕鬆製作自己的個性化加密光碟。
光碟加密大師可以從http://cdrom.nease.net/gphy/gphynew.exe下載得到,使用它前需要我們事先把重要檔案製作為
ISO格式的光碟鏡像檔案,接著就可以通過
光碟加密大師進行加密處理了。
運行光碟加密大師之後,先點擊
工具列中的“打開鏡像檔案”按鈕載入需要處理的ISO檔案,接著可以看見圖17所示的視窗。這裡包含了檔案目錄、隱藏目錄、正常目錄和
autorun四個目錄以及
autorun.exe(2GB檔案)、autorun.inf和說明.txt三個檔案,雖然這些轉換方式很多,但只要選擇相應的檔案之後點擊工具列上對應的按鈕即可輕鬆搞定。
選中需要隱藏的目錄或檔案,點擊“隱藏”按鈕即可。將該
鏡像檔案刻入光碟之後,隱藏的目錄或檔案將無法在
資源管理器中看見。
注意:不要將autorun.inf、autorun.exe隱藏,否則光碟不會自動運行。
2.將光碟鏡像中的檔案變為超大檔案
右鍵點擊需要變大的檔案,選擇變為超大檔案即可。將該鏡像檔案刻入光碟之後,從資源管理器中查看這個檔案將顯示為2GB!
注意:不要將autorun.inf變為超大檔案,否則會出現非法操作等錯誤。
將目錄變為檔案
選中需要變為檔案的目錄,接著點擊“目錄變為檔案”按鈕即可。將該鏡像檔案刻入光碟之後,這個目錄將顯示為檔案。
製作個性化加密光碟
在將需要加密的目錄和檔案全部隱藏,或者將目錄變為檔案後,點擊“寫入光碟密碼”按鈕,在彈出光碟密碼對話框中選擇密碼形式、驗證密碼後運行的程式、光碟圖示並輸入密碼即可(圖18)。將該鏡像檔案刻入光碟,只有驗證密碼後才能訪問隱藏的目錄、隱藏的檔案和
檔案目錄。
由於
光碟加密大師功能強大、使用簡便,因此適合各種水準的朋友進行光碟加密操作使用。
對於光碟的加密,就需要和光碟的格式緊密結合,利用光碟的格式,把軟體加密和光碟格式有效的結合起來,做到對光碟的多重保護