|
CloneCD是一款强大的CD复制软件,可以帮助你完美的复制现在几乎所有的加密光盘,比如SafeDisk(c-dilla开发)、SecuROM(Sony开发)、LaserLock、LibCrypt(Sony开发,主要用于PS)。对于这些采用了加密技术的光盘你是无法利用普通的刻录软件进行复制的,或者说你即使复制之后也无法正常的使用,这也正是这些加密技术被开发出来的原因,防止光盘被轻易的大量拷贝。这样无疑也给用户带来了很大的麻烦,因为很多用户都希望更好的保护自己购买的原版光盘所以希望能够进行一下备份,不过现在一般的软件都做不到这一点。
本文就是首先对于这些加密技术的工作方式和实现方法进行大致的介绍,然后利用CloneCD进行拷贝测试其是否可以正确的复制这些类型的加密光盘。
主流光盘加密技术
1) SafeDisc
SafeDisc包括三种主要功能:
验证数字签名
内容保护编码
反破解软件
当使用普通的CD-R设备进行非授权的复制的时候,其中的数字签名不会被传输到复制光盘上,这样当使用这种非授权光盘时解码程序将会侦测这种文件是否存在,如果没有解码程序将无法正常的工作,所以也不能正常的使用了。
打开使用SafeDisc加密技术的光盘一般的至少可以看到一个叫做0000001.tmp的文件,另外大部分还会包括名称为clocksp.exe、.iCD、CLCD16.DLL、CLCD32.DLL,其中clocksp.exe有一个专用的图表如上图所示。
这种CD还包括了很多不可读错误,一般会有大约10000个不可读扇区(通常起始扇区是800 ,结束于10000 )这个区间大约占据20Mb存储容量。
SafeDisc v2.0
这种新的技术是在2000年8月18日正式发布的。相对于原来的SafeDisc有了如下的新特性:
API支持:SAFEDISC工具包包括一个API使得开发者进一步扩展SAFEDISC
新的架构:可以防止更多的破解工具
磁盘写入保护:采用了额外的数字签名来进一步防止拷贝
第一款采用SafeDisc v2.0保护技术的是Red Alert 2,当时人们发现可以很容易的复制这张光盘,但是当使用复制的光盘进行安装的时候会出现错误。
在SafeDisk v2.0光盘中看不到了.icd文件(SafeDisc引导文件),现在被整合到了exe文件中了(在RA2中是整合在game.exe和setup.exe中),而且其本身的体积也增加了一倍。另外坏扇区的数量也从10141个增加到了10051个。
2) SecuROM
这种技术在每张光盘上加入了电子指纹和复杂的编码技术,从而防止盗版。同SafeDisc保护机制不同的是SecuROM并不会在光盘上设置不可读的坏扇区,只要是支持RAW读取就可以支持这种光盘。
大部分的光盘中都会具有如下的文件:CMS16.DLL、CMS_95.DLL或者CMS_NT.DLL,当然如果你直接查看光盘内的文件是看不到这些文件的存在的。另外采用了这种技术的光盘上面会有一个专用的Logo图表,如下图所示会看到“DADC”的字样(不过不同的公司的logo会有所区别):
最近Sony升级了SecuROM保护技术,以更好的保护自己的光盘制品。Vrally 2专业版就采用了最新版本的保护技术,它会检测内容的存储介质是否是CDR,如果是的话程序将会报错不能执行(这一招可是够绝的,这几乎几乎没有复制的原版光盘的可能性),不过最新版本的CloneCD依然可以复制这种盘片。
3) LaserLock
LaserLock使用加密编码软件和特殊的盘片生产工艺,来防止盘片被非法复制:
每一个CD-ROM应用程序都有一个唯一的锁闭参数,这样来防止光盘被非法大量复制。在CD光盘的根目录中可以看到一个叫做“Laserlock”的隐藏目录,其中包涵了几个文件,不过它们都位于不可读扇区。
5) LibCrypt
LibCrypt也是SONY的加密技术,主要是用于索尼的游戏主机所采用的光盘,不过CloneCD顺便也解决了应用了这种加密技术的光盘的复制问题,之所以说“顺便”是因为CloneCD最初设计的时候仅仅是用于备份PC光盘的。
这种技术于1998年10月份发布,第一款采用这种加密技术的游戏是MediEvil,它主要是利用存储在SubChannel中的Digital ID来进行版权保护的,其ID是一个16bit的密匙。
目前为止Libcrypt已经先后发布了4个版本,分别是LC-1、LC-2、LC-3、LC-4,应用比较广的是LC-3,它的也是包括了几个额外的.exe文件,使得破解者很难进行debugging,不过对于CloneCD来说依然是易如反掌,因为它仅仅是忠实的把原来的光盘进行完整的复制。
6) CD-COPS
CD-Cops主要是对于光盘的主可执行程序进行shell保护,它可以检测出来光盘上指纹的微小差别,一旦发现差异就会拒绝执行,其所采用的指纹是8bit编码。一般的会在安装目录中看到CDCOPS.DLL以及带有.GZ_和.W_X等扩展名的文件。
7) DiscGuard
DiscGuard是在光盘生产过程中采用了特殊的机器,将特殊的签名压制在光盘中,一般的可以在光盘上或者安装目录上找到名称为IOSLINK.VXD和IOSLINK.SYS的文件。
本文章更多内容:1 - 2 - 3 - 下一页 |