光碟防拷 DIY——实体缺陷型
作者:网友整理光碟快打3v1.8.7 65.17M /
点击下载光碟快打4v1.5.2 64.97M /
点击下载光碟快打2v1.4.7 101.09M /
点击下载大家常看到一些有防拷保护的光碟, 在光碟资料面好像有一圈圆形的细缝, 这是怎么做到的呢? 如果猜得不错的话, 应该是用类似本文的方法.
其实这种有实体缺陷的光碟, 制作方法很简单, 您只要在烧录前, 在空白烧录片上, 贴上光面不易烧毁的胶带就行了. 我曾经用一般纸质的贴纸, 结果退片之后发现产生一些纸灰. 后来怕弄坏烧录机, 就不敢再试. 最近我用别的材质的胶带, 试验了一下, 发现完全没问题, 烧录也没有错误 (如 Buffer Under Run) 产生. 剩下的就是如何应用这种技巧而已.
如右图, 这是所使用的光面胶带. 一般文具店就能买到.
在烧录之前, 先在空白烧录片上, 决定好要制作实体缺陷的部位 (如何决定等一下会详述), 小心贴上胶带. 我这里是用与轨垂直的方式, 如果您要用同心圆式也可以, 只是这个同心圆的贴纸可能很难剪. 还有像我这样垂直式的贴法, 在这贴纸的长径所跨过的所有轨, 将无法储存有效资料, 因此空间浪费较大. 除非您的资料很少, 因此可以装进较大的垃圾档(下述).
这是局部特写. 您也可以贴上心形, 三角形, 随您高兴.(也是一种创意)
但是大小是否有一个上限? 我还没试过, 不过我想贴大面积的话, 应该比较危险.
还有接近最内圈的部份也不能贴, 因为烧录机会去读开头的部份, 读不到就会判读为无空片.
贴同心圆的方式, 如果宽度太厚, 可能也会有问题, 因为烧录机是连续在贴纸上烧录, 可能累积的错误会增加, 因而造成失败或甚至毁损烧录机也说不定.所以市面上那种同心圆环都很细.
贴垂直于轨的话, 烧录机不会连续地烧到贴纸,所以成功机会比较大. 也比较不会损坏机器. 不过以上仅是我的推论.
还有材质, 颜色, 是否有关系, 在此也无定论.
烧录完成, 把贴纸撕下来, 把胶质擦乾净 (请由圆心向外, 垂直于轨的方向擦), 便能看到一个没有烧录到的不同颜色的区域.
如果这区域内, 是预先设定好的 "垃圾档" 所在范围, 没有干扰到正常档案, 那么正常地使用这片 CD 是没有问题的. 但要 On the Fly 对拷是没办法的.
另外在这次测试, 我是用正常 CD 对拷到有胶带的 CD 来制造出实体缺陷 CD, 结果 Nero 把这贴了胶带的空片误判为非空片, 拒绝对拷. 改用 Disc Juggler 就一切 OK 了. (使用 Yamaha 4416S 烧录机)
(注 : 本文所讲的方法, 不保证不会损坏您的硬体, 实作时请一切自己小心!)
要把胶带贴在那里?
胶带片要贴在"垃圾档"所在位置上面, 这位置要如何找出?
这里要用一些数学, 好在只需国中程度就行了.
这个"垃圾档"不是虚胖的超大档, 而是一个真的档. 怎么制造? 您可以抓几首歌的 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. 或是要再做隐藏目录, 超大档也可以.
破解之道
所以这种保护法还是有其极限, 除非再加上一些 CD 检查的应用, 如读取 CD "指纹"等. 种种应用加在一起, 才能达到"完美保护". 但遇到破解高手, 还是....
加载全部内容