數碼資源網

文章頻道 軟件下載 安卓下載 蘋果下載

當前位置:首頁文章中心綜合應用光盤刻錄 → 光碟防拷 DIY——實體缺陷型

光碟防拷 DIY——實體缺陷型

時間:2005-06-08 17:57:11人氣:168作者:網友整理
光碟快打3v1.8.7
光碟快打3v1.8.7 for Android
  • 類型:冒險解謎大小:65.17M語言: 評分:4.1
  • 光碟快打3這款遊戲可以在關卡中收集大量的金幣和道具,為了守護自己家園的安寧,你需...
立即下載
光碟快打2v1.3.7
光碟快打2v1.3.7 for Android
  • 類型:冒險解謎大小:96.49M語言: 評分:3.6
  • 光碟快打2是一款放置冒險類手遊,遊戲完美的還原了當年的版本,作為經典遊戲的傳承,...
立即下載
光碟快打4v1.3.2
光碟快打4v1.3.2 for Android
  • 類型:冒險解謎大小:49.41M語言: 評分:4.2
  • 光碟快打4是一款主打寵物冒險的遊戲,為玩家帶來了質感細膩的新型立體藝術風格,你可...
立即下載

大家常看到一些有防拷保護的光碟, 在光碟資料麵好像有一圈圓形的細縫, 這是怎麼做到的呢? 如果猜得不錯的話, 應該是用類似本文的方法.

其實這種有實體缺陷的光碟, 製作方法很簡單, 您隻要在燒錄前, 在空白燒錄片上, 貼上光麵不易燒毀的膠帶就行了. 我曾經用一般紙質的貼紙, 結果退片之後發現產生一些紙灰. 後來怕弄壞燒錄機, 就不敢再試. 最近我用別的材質的膠帶, 試驗了一下, 發現完全沒問題, 燒錄也沒有錯誤 (如 Buffer Under Run) 產生. 剩下的就是如何應用這種技巧而已.

如右圖, 這是所使用的光麵膠帶. 一般文具店就能買到.

在燒錄之前, 先在空白燒錄片上, 決定好要製作實體缺陷的部位 (如何決定等一下會詳述), 小心貼上膠帶. 我這裏是用與軌垂直的方式, 如果您要用同心圓式也可以, 隻是這個同心圓的貼紙可能很難剪. 還有像我這樣垂直式的貼法, 在這貼紙的長徑所跨過的所有軌, 將無法儲存有效資料, 因此空間浪費較大. 除非您的資料很少, 因此可以裝進較大的垃圾檔(下述).

這是局部特寫. 您也可以貼上心形, 三角形, 隨您高興.(也是一種創意)

但是大小是否有一個上限? 我還沒試過, 不過我想貼大麵積的話, 應該比較危險.

還有接近最內圈的部份也不能貼, 因為燒錄機會去讀開頭的部份, 讀不到就會判讀為無空片.

貼同心圓的方式, 如果寬度太厚, 可能也會有問題, 因為燒錄機是連續在貼紙上燒錄, 可能累積的錯誤會增加, 因而造成失敗或甚至毀損燒錄機也說不定.所以市麵上那種同心圓環都很細.

貼垂直於軌的話, 燒錄機不會連續地燒到貼紙,所以成功機會比較大. 也比較不會損壞機器. 不過以上僅是我的推論.

還有材質, 顏色, 是否有關係, 在此也無定論.

燒錄完成, 把貼紙撕下來, 把膠質擦乾淨 (請由圓心向外, 垂直於軌的方向擦), 便能看到一個沒有燒錄到的不同顏色的區域.

如果這區域內, 是預先設定好的 "垃圾檔" 所在範圍, 沒有幹擾到正常檔案, 那麼正常地使用這片 CD 是沒有問題的. 但要 On the Fly 對拷是沒辦法的.

另外在這次測試, 我是用正常 CD 對拷到有膠帶的 CD 來製造出實體缺陷 CD, 結果 Nero 把這貼了膠帶的空片誤判為非空片, 拒絕對拷. 改用 Disc Juggler 就一切 OK 了. (使用 Yamaha 4416S 燒錄機)


(注 : 本文所講的方法, 不保證不會損壞您的硬體, 實作時請一切自己小心!)



要把膠帶貼在那裏?

OK, 了解了如何手工製造一片有實體缺陷的光碟後, 再來是一些問題的思考.

膠帶片要貼在"垃圾檔"所在位置上麵, 這位置要如何找出?

這裏要用一些數學, 好在隻需國中程度就行了.

這個"垃圾檔"不是虛胖的超大檔, 而是一個真的檔. 怎麼製造? 您可以抓幾首歌的 WAV 檔, 再 "copy /b A + B + C +.... D" 成一個大檔就行了. 檔案最好不要太小, 不然等一下很難定位, 定位錯誤, 就會損及正常檔案.

您可以用壞的光碟做一支尺. 方便用來定位. 如右圖.

一般 CD 從圓心到邊緣共 6 公分. 但有資料的部份約在半徑 2.3 公分到 5.8 公分之間.

拿一張空片, 用 Disc Info 檢視容量, 有 332800 個 Sector. 所以 2.3 到 5.8 公分的這部份麵積, 便含有 332800 個 Sector. 如此可以算出每一個 Sector 的麵積. 多少個 Sector 便能得知有多少麵積, 再換算出半徑, 便能在光碟上把它定位出來.

所以先找出所要的檔案開頭所在的 LBA 位址, 也就是位在第幾個 sector, 及檔案的 file size (Bytes), 便能算出兩個半徑數值, 再用飛盤做的半圓尺, 點出所在位置範圍, 便是貼膠帶的安全位置了.

這個半徑的計算公式如下 (我自己算出來的, 若有更好的意見請多指教)

Rs 是指檔案開頭位置距圓心的距離, LBA 是指其位址(換算成 10 進位);
Re 是指檔案結尾位置距圓心的距離, FS 是它的 File Size (bytes).

檔案的 LBA 位址, 請用 Ultra Edit 打開 ISO Image 檔, 找到所要檔案, 如下圖是找 Dummy.dat 檔案. 記錄它的 LBA 的位置如圖示 : 00 00 27 D6. 用 27D6 轉換成十進位, 便可帶入公式.

檔案大小用檔案總管就可查出. 然後帶入公式. 這兩點的中間, 就是 Dummy.dat (就本例而言), 也就是預設的垃圾檔所在位置. 要做實體缺陷型保護, 就在這兩點中間貼上小膠帶片, 然後再把 ISO 檔燒進此貼上小膠帶片的空白燒錄片即可.

注意量半徑要從圓的中心點開始 (這裏已鏤空), 不是從中間那個孔的"邊緣"量起. 如果從邊緣量較方便的話, 那就把算出來的兩個數值各減 0.75.



光碟中的垃圾檔位置如何預先決定?

如果想讓垃圾檔所在位置能在自己控製下, 這時就要用能調整檔案在光碟中順序的燒錄軟體.

找來找去, 好像隻有 Easy CD Pro 而已. 但是用它燒中文檔名得用 Romeo 規則, 但燒出來的檔名可能不會很正確. 算是有優點也有缺點.

如下圖, 可以用向上或向下按鈕來調整檔案的位置. 調整好了先做成 ISO Image 檔. 以便查出垃圾檔的 LBA. 或是要再做隱藏目錄, 超大檔也可以.



破解之道

這種保護目前已經可以用 Nero 或 CDRWIN 來破解. 破解方法是, 慢慢讀成 Image 檔, 讀完後燒成 CD 即可. 它會把讀取錯誤處以 00 補入, 在讀這些實體缺陷處時, 會讀很久. 實體缺陷越大者, 會讀得越久. 但終究還是會被讀完.

所以這種保護法還是有其極限, 除非再加上一些 CD 檢查的應用, 如讀取 CD "指紋"等. 種種應用加在一起, 才能達到"完美保護". 但遇到破解高手, 還是....

感謝速聯科技、八度網絡、九九數據、億恩科技、群英網絡讚助部分帶寬!

關於本站 | 聯係方式 | 版權聲明 | 下載幫助(?) | 網站地圖

Copyright 2002-2020 95262.com 【數碼資源網】 版權所有 粵ICP備2020128507號-1

本站所有軟件來自互聯網,版權歸原著所有。如有侵權,敬請來信告知 ,我們將及時撤銷。