|
首先, 在文章的开头声明,写这样文章的目的并不是代表笔者不尊重正版光盘的版权,对于数据程序光盘(包括游戏光盘)本身的价值包含了开发者的含辛茹苦的研发成就,我们应当尊重他们的劳动成果,但是这样的成果一旦转化为商品,附加于上面的价格就不可避免的带上了一些JS的刮钱油脂,很多优秀作品也因此得不到广大人民的认可。
其次,备份心爱的光盘是很多购买刻录机的人的很重要的理由,如果因为一些PROTECT的问题而不能备份而要再去购买原碟的话,多少就失去了购买刻录机的意义。
一几种常见的光盘防拷技术
SONY securom
SONY securom 技术和safedisk技术是目前市售防拷光盘使用率最高的两项防拷贝技术,在使用该技术的光盘目录或者安装程序的目录下你会见到三个DLL动态链接库文件,分别是CMS16.DLL CMS_95.DLL CMS_NT.DLL,使用该技术的典型例子就是[模拟城市3000中文版]原版游戏光盘,在该盘的SC3目录下就可以找到这三个文件。
C-DILLA safedisk
据悉微软公司采用的光盘防拷技术就是C-DILLA公司的 safedisk技术,从判断的方法来看使用该技术的光盘和使用securom 技术的光盘表现出来的迹象都是类似的,就是在使用该技术的光盘目录或者安装程序的目录下你同样会见到三个文件,但不同的是,其中只有两个是DLL动态链接库文件,另一个是可执行EXE文件,分别是CLCD16.DLL CLCD32.DLL以及CLOKSPL.EXE文件。除此以外还可能会有00000001.TMP临时文件。
LINK DATA SECURITY 的CD-Cops
在使用该技术的防拷光盘目录下你可以找到一个隐藏目录【laserlock】,如果你读取该目录下档案的话会发生不能读取的错误。而该技术就正是利用这样的现象使一般的光驱无法正常读取来实现保护的目的。
OVERSIZE/OVERBURN
在使用该技术的防拷光盘中你可以看到光盘的容量会大于常规的650M,解决的办法很容易就是使用支持超量刻录的刻录机和刻录盘进行拷贝刻录,
ILLEGAL TOC
在全盘复制这样这样的防拷光盘的时候会发生ILLEGAL TOC读取错误的信息,导致复制失败,解决的办法也不难就是找一个可以支持 忽略ILLEGAL TOC错误的刻录软件(NERO)就可以正常的刻录了。 如何使用刻录软件或专用软件破解
对于使用SONY securom 技术和safedisk技术保护的防拷光盘而言,他们的破解方式比较的麻烦,要去专门的下载一个对应于该游戏的破解程序[generic securom patch]和[generic safedisk patch],在你用刻录机将光盘完全一比一刻录下来以后就可以了,只是在每次使用的时候要先把破解程序执行一遍在运行光盘里的内容才可以,这里有很多需要注意的地方。
下表是【模拟城市3000】的检测信息表格
首先 最好使用刻录机作为读取母盘的驱动器,因为在某些情况喜下,采用刻录机读取一些【不允许读取扇区】的内容时,刻录机会比普通的光驱有更好的兼容性,当然在读取一张以[generic securom patch]获[generic safedisk patch]作为保护技术的防拷光盘时,会产生上百个甚至是上千个读取错误,你只有按照原来的位置一比一的将这些所谓的“错误”完全的复制下来,烧进刻录盘中才能将其完整的刻录下来,在刻录的过程中,刻录机应该算是很重要的一个环节,一些表现很优秀的刻录机甚至可以完整的将光盘克隆下来而不必使用[generic securom patch]获[generic safedisk patch]这样的破解程序,举个例子来说在对【C&C2 泰薄利亚之日】游戏光盘备份时可以完全刻录的刻录机如下表。在【C&C2 泰薄利亚之日】之下的表格是可对另一些游戏光盘完全备份的刻录机列表。
在进行光盘复制的过程中,首先要对所使用的刻录软件进行设置,在这方面我推荐使用NEROCD刻录软件,这款软件更专业一些,但是设置过程复杂,而且某些选项设置错误的话对刻盘的成功率和刻盘的质量都是有影响的。当然如果你买刻录机只是为了对拷光盘的话,那我更推荐CLONE CD,对于备份光盘而言它不但是相当方便的而且还支持很多便于备份防拷光盘的选项和特性。
下面我简要的叙述一些刻录软件的刻录设置技巧
NERO
总体来讲nerocd这款烧录软件比较的专业,可以提供设置的选项很多,烧录面向的范围也很全面,例如音频CD,VCD和数据光盘等等,所提供的刻录方式也很多,比如多段刻录方式,轨道刻录方式和整盘刻录方式,渐增式写入(incremental writing)封包式写入(packet writing)甚至包括CD+G格式的刻录方式,在读取防拷光碟方面也特殊了一些特殊的选项,比如忽略TOC错误的选项和一些强制读取的选项。
但是想要把这款功能十分强大的刻录软件使得得心应手可不是一件容易的事情,现在我在这里所作的介绍也只不过是一些面向刻录防拷光碟的大概要领,想要把这款软件吃透,真正作为一款趁手的兵器,还需要许多的实践经验。
光盘对拷是NERO CD所提供的几大功能中的一个,在使用该项功能的时候首先要去掉的就是飞行刻录【ON THE FLY】这一选项,该项的意义在于刻录的时候,启用一个光驱一个刻录机的方式,光驱负责读取数据,刻录机负责刻录数据,数据则同步进行传输,中间并不在硬盘上开辟缓冲区,这样的优点就是刻录的速度因为不用将源盘的内容做镜像到硬盘上,从而节省了刻录的时间,但是缺点也是显而易见的,因为光驱读盘的过程并不稳定,读取的光盘很容易的因为遇到读盘能力问题而导致数据传输率过低甚至为零的情况发生,如果刻录机不带有防烧死技术的话,则会导致飞盘的现象发生。
对于READ SPEED选项,我个人认为可根据实际的情况进行设置,如果你在读取CD的时候,因过多的错误而导致读取失败的话,可以尝试着将这一项设置为以一倍速度读取。
上面因为我们取消了ON THE FLY的刻录方式,所以在刻录的时候会产生一个后缀名为.NRG的镜像文件,我们正是要利用这个文件,所以要在【拷贝完后删除镜像文件】的选项上去掉代表选中的【√】。
下面的设置是针对于读取类似于【unreadable sectors】选项的设置
在【read option】阅读属性的设置页面
将出现读错误前重试次数由默认的2次设置为10次(大概值,可以自行修改)
选中【读取介质目录编号及ISRC】选项
选中【忽略非法TOC类型】
在数据轨道的子选项中,将不可读取数据的拷贝选项设置为【继续拷贝】
数据模式1和2选项中将【强制原始读取】的选项选中,而出现错误而解决办法设置为【不经纠正写入】在某些刻录机上数据模式1的选项可能无法打开,这样对数据模式2进行设置就可以了。
分别将音轨选项下的【读取音频数据及子声道】【使用抖动纠正】【忽略读错误】三个选项分别选上。
到这里对NERO的设置大概就完成了,下面介绍的是另一款功能很强大的刻录软件CDRWIN的一些设置方法。
作为一款容量只有几百K的刻录软件,CDRWin 支持了音讯、CD-ROM (模式1)、CD-ROM-XA(模式 2)、CD-I、混合模式和多次写入磁盘等的刻录方式。CDRWin 的特征包括:ISO9660,支持开机光盘,伴唱机 CD+G 的支持,和磁盘 UPC 和磁轨 ISRC 数支持.对于一些使用『坏轨』达到防拷目的的光盘,只有靠CDRWIN才可以完成刻录,而且CDRWIN还有其独步武林的密技―――cue档,在以后的文章中我会想大家进行详细的介绍。
1. 选择【展开光盘/光轨/扇区到映像文件】选项
2. 在【光盘刻录机】的位置选择相应的刻录驱动器
3. 在【映像文件】一栏中,设置好想要存放的地址和名称
4. 在【读取选项】中选中REW模式
5. 【错误恢复】选项设置为忽略
6. 【抖动校正】和【子代码分析】设置为自动
7. 【读取重试次数】设置为10次(可根据实际情况自行修改)
8. 【数据速度】和【音频速度】也可以设置为1X(可根据实际情况自行修改)现在可以制作映像文件了,加载映像文件以后如果在刻录的时候发生不能刻录的问题,你可以尝试着将刻录速度降为1倍速。
GHOST
克隆CD
针对这一款软件我实在没什么可说的,它的名字更好的代表了它的用途,确实它的出生就是为了克隆。
只需在几个简单的选项打上勾就可以了,有的选项是针对于特殊加密格式的光盘的,比如在遇到数据和音频轨道中加入子通道的加密光盘的时候就要在【从数据轨道读取子通道数据】和 【从音频轨道读取子通道数据】而在快速错误跳过设置这一选项最好将【重新读取次数】设置为10次(可根据实际情况自行修改),【错误修正选项】设置为无。在刻录设置上一般将刻录链接/验证和刻录模式上选择RAW+DAO刻录模式就可以了。
如上所述的是一些比较容易遇到的防拷方式和破解所使用的软件,接下来我在给大家介绍几款防拷的技术和制作的方法:
1free lock
free lock是一种光碟防拷设计,它是在正常的资料轨的后加一个MODE1和一个MODE2的坏轨,以目前的刻录软件来看大部分都不能将这样的加密光盘正常读取并拷贝,不过将来一定会有刻录软件来解决掉这一刻录加密方式的。
制作这样的加密光盘是需要有一个特殊的软件支持的,该软件一共有如下的几个文件
file_id.diz dskimg.exe dskimg.doc freelock.img install.bat
这时准备一张软盘,执行INSTALL.BAT这个批处理文件,该程序执行后会在软盘上作出一个名称为freelock.img的映像文件。
这张软盘中存放的就是秘密所在了,如果使用SCANDISK这个程序去扫描这张软盘的话,你会发现如下信息
这个错误千万不要去修正,因为这个错误是故意造成的。
完后就可以利用CDRWIN这个刻录软件制作一个ISO的映像文件,自己要写CUE文件,以制作一个名称为 xxxx.cue(插入的映像文件名字为DATA.ISO)的CUE文件为例,写CUE文件的内容如下:
FILE C:\DATA.ISO BINARY TRACK 01 MODE1/2048 INDEX 01 00:00:00 POSTGAP 00:02:00
如果制作映像的来源不是硬盘而是光盘的话,在制作映像文件的时候会多出一个BIN二进制文件的,针对这样的映像文件他的CUE文件可以这样的写,
FILE F:\xxxx.BIN BINARY TRACK 01 MODE1/2352 INDEX 01 00:00:00
注意少了POSTGAP 00:02:00这一行,
现在将刚才制作好的软盘插入软驱,执行软盘上的命令如下
Freelock c:\xxxx.cue
这样做的目的就是指出CUE文件的地址,你可以根据你自己的情况进行改变。
执行完这条命令以后,这个CUE文件会自动多出两段的文字。
FILE F:\xxxx.BIN BINARY TRACK 01 MODE1/2352 INDEX 01 00:00:00 FILE A:\FREELOCK.EXE BINARY TRACK 02 MODE1/2352 INDEX 01 00:00:00 FILE A:\FREELOCK.EXE BINARY TRACK 03 MODE2/2352 INDEX 01 00:00:00 其实它就是把FREELOCK.EXE作为一个映像文件,刻录到光盘中,在正常的数据轨道的后面增加MODE1和一个MODE2的坏轨,因为FREELOCK.EXE本身是有问题的,所以刻录完以后就会出现无法读取和扫描的坏轨,这也就是这种加密方式的原理了。
最后需要使用CDRWIN刻录软件对其进行刻录,刻录的时候需要将制作好的软盘放在软驱里,在刻录的时候需要读取软盘中的内容,由此可见这张软盘的重要性,如果盘片不过关的话,很有可能会导致刻录失败,刻录完后刻录盘将不能使用的后果。
烧录到最后,会出现读取错误的讯息,不要理它,点击确定既可以完成最终刻录完成的
这样的讯息是会根据不同的刻录机而改变的,有些刻录机会并不提示这样的讯息,而只会呈现假死状态,但是盘片已经刻录成功了。
如果你现在想要验证一下防拷的效果,那么就使用几款常用的刻录软件进行刻录,看看制作的防拷光盘到底如何。
使用CDRWIN 刻录时的情景,版本号为3.7C,刻录方法是采用直接对拷和采用读成ISO镜像文件在刻录的方法。
使用Easy CD Creator Deluxe 3.5b 的 CD 拷贝功能时的情景 :
Easy CD Pro 2.11(020) 的 CD 对拷
Nero Burning 4.0.1.1使用CD拷贝功能,
使用WIN ON CD3.6.413,在读取第二轨的时候呈现假死状态
Disc Juggler 1.05.340.直接对拷,出现错误以后将刻录盘弹出
该种防拷技术的解决办法:
任何的程序都会有破绽,只是看你是否可以找到他的弱点之所在,这项程序虽然可以比较有效的防止对拷,但是他的破绽其实很容易,就是你完全可以将数据拷贝到硬盘上,完后在进行刻录就可以了,至于制作CD的手法就看个人的喜好了。
如果你不想按照上面的方法去做,这里还是有一款方法可以适合你使用,你可以使用HotBurn刻录软件。目前这款软件的版本已经升级到了2.0.4,这款软件之所以可以破解这样的防拷技术,他的密技就在于它并不是像其他(上述的那些刻录软件)那样,在遇到可以出现错误的坏轨之前就停止刻录,并提示不能刻录的信息,它是在刻录完成之后(直至出现问题的时候)在中断刻录,提示相关信息,这样的做法真可谓是优点和缺点都同样明显。
其实这款程序只能说是部分的破解了这款防拷技术,为什么这么说呢,我们以下图来举个例子。
由上图可以看出,在读取第二轨的时候发生的无法读取的现象,但是此时的第一轨,也就是全部的数据资料已经完全的刻录进去了,就算这时停止刻录,第一轨的资料也是可以使用的。
由于第二轨无法正常的读取并写入,因此刻录并没有正常的完成,但是由于此时第一轨的资料已经写入了,所以我们只要使用像EASY CD PRO这样的软件将以多端刻录方式刻录的第一段封口就可以正常的使用了。
但是如果要是使用Freelock制作防拷光盘的时候,我们并不将光盘封口,而是将要写入的资料数据加刻录在第二段坏轨的后面,如果遇到这样方式防拷的母盘,那么HotBurn刻录软件就无能为力了,因为它只能读取并刻录坏轨之前的那一段数据。对后面的也是英雄无用武之地了。
下面我再介绍一种光盘的防拷方式,目前有许多的游戏都采用了这一防拷技术,这项技术其实就是音轨和数据轨交错记录的方式。
Data + Audio + Audio + Data
下面先从这一防拷技术的制作方法开始讲起
这里需要用到的刻录软件是cdr win,先假设从一张光盘上作一个镜像文件,比如可以产生一个TEST.BIN 和TEST.CUE两个文件,那么TEST.CUE文件的内容就应该是
FILE A:\TEST.BIN BINARY
TRACK 01 MODE1/2352
INDEX 01 00:00:00
此时在准备一个WAV格式的音频文件(44100HZ 16BIT)再准备一个光盘可以容的下的镜像文件(小于650mb)最后的TEST.CUE文件的内容应该如下
FILE A:\BARDUR.BIN BINARY
TRACK 01 MODE1/2352
INDEX 01 00:00:00
POSTGAP 00:02:00
FILE A:\01.WAV WAVE
TRACK 02 AUDIO
PREGAP 00:02:00
INDEX 01 00:00:00
FILE A:\01.WAV WAVE
TRACK 03 AUDIO
PREGAP 00:02:00
INDEX 01 00:00:00
FILE A:\01.WAV WAVE
TRACK 04 AUDIO
PREGAP 02:00:00
INDEX 01 00:00:00
FILE A:\01.WAV WAVE
TRACK 05 AUDIO
PREGAP 02:00:00
INDEX 01 00:00:00
FILE A:\NONE.ISO BINARY
TRACK 06 MODE1/2048
PREGAP 00:02:00
INDEX 01 00:00:00
完后就可以开始刻录了,刻录完成后检查DISK的信息可以看到
===========================================================
DISC INFORMATION
Number of Tracks : 6
Total Disc Time : 68:59:68
Media Catalog Number : Not Specified
===========================================================
TRACK/INDEX INFORMATION
Start Length
TRK IDX TITLE/ISRC TYPE COPY EMPH 4CHN MM:SS:FF MM:SS:FF
----------------------------------------------------------------
01 MODE1 No No No
00 Pregap 00:00:00 00:02:00
01 Track 00:02:00 63:12:60
TOTAL 63:14:60
----------------------------------------------------------------
02 AUDIO No No No
00 Pregap 63:14:60 00:02:00
01 Track 63:16:60 00:16:33
TOTAL 00:18:33
----------------------------------------------------------------
03 AUDIO No No No
00 Pregap 63:33:18 00:02:00
00 Pregap 63:33:18 00:02:00
01 Track 63:35:18 00:16:33
TOTAL 00:18:33
----------------------------------------------------------------
04 AUDIO No No No
00 Pregap 63:51:51 02:00:00
01 Track 65:51:51 00:16:33
TOTAL 02:16:33
----------------------------------------------------------------
05 AUDIO No No No
00 Pregap 66:08:09 02:00:00
01 Track 68:08:09 00:16:33
TOTAL 02:16:33
----------------------------------------------------------------
06 MODE1 No No No
00 Pregap 68:24:42 00:02:00
01 Track 68:26:42 00:33:26
TOTAL 00:35:26
----------------------------------------------------------------
LeadOut 68:59:68
简化后表示就是这样的
Sess. Track Mode Address Length
01 01 CD-ROM(Mode1) 000000 284235 555.1 MB
02 Audio 284610 001233 00:16
03 Audio 285993 010083 02:14
04 Audio 296226 010083 02:14
05 Audio 306459 001008 00:13
06 CD-ROM(Mode1) 307842 002501 4.9 MB
可以看到track 01到track05都是音频数据,这样就可以达到防拷的目的了,事实上以交错轨为防拷技术的方式还有很多,比如下面的这一个形式。
Sess. Track Mode Address Length
-----------------------------------------------------------------------------
01 01 CD-ROM(Mode1) 000000 299446 584.8 MB
02 Audio 299821 -00075 954437:09
02 Audio 299821 -00075 954437:09
03 CD-ROM(Mode1) 300121 -00074 8388607.8 MB
04 Audio 300422 -00075 954437:09
05 CD-ROM(Mode1) 300722 000300 0.5 MB
MODE1的数据长度将近8338G,而音频的长度又都小于0,这样大多数的刻录机和光驱就都会判断出错而导致无法读取了,
FILE A:\BDOR.BIN BINARY
TRACK 01 MODE1/2352
INDEX 01 00:00:00
POSTGAP 00:02:00
FILE A:\01.WAV WAVE
TRACK 02 AUDIO
PREGAP 00:00:00
INDEX 01 00:00:00
FILE A:\MOD1.ISO BINARY
TRACK 03 MODE1/2048
PREGAP 00:00:00
INDEX 01 00:00:00
FILE A:\01.WAV WAVE
TRACK 04 AUDIO
PREGAP 00:00:00
INDEX 01 00:00:00
FILE A:\MOD2.ISO BINARY
TRACK 05 MODE2/2352
PREGAP 00:00:00
INDEX 01 00:00:00
注意GAP的值都是0。这里的秘密就在于使用的MODE1.ISO和MODE2.ISO和01.WAVE的文件长度都小于4秒钟,其实这里就是利用了CD-ROM建立时所规定的标准,CD-ROM建立时规定音频轨道的长度不得小于4秒,这样大部分的光驱就会在这里无法读取。
上面叙述的只是一部分的光盘防拷技术和解决的技巧,类似于这样的技术不但很多而且还在随着时间的流逝而不断的进化和完美,我们所讨论的只是这些技术的表面现象和解决的技巧,希望看到这篇文章的每一个人都可以对其本质的原理进行分析和推敲,这样一来,无论什么样的防拷程序和破解程序,你都可以找到他们的弱点,逐一击破。这篇文章就此就告一段落了,但是现在像SAFE DISK2这样的防拷技术又成了如日中天之势,今后一定会出现更多更先进的防拷技术,就像是PS2的DVD盘片那样的技术一样,会让你不能舒舒服服的使用盗版的游戏光盘,而正盘的游戏光盘就自然而然成了这些厂商漫天要价的资本。我们也期待着更新更先进的防拷破解技术出现,让更多的人使用到优秀的程序和游戏,推动全球计算机技术的普及和发展。 |
|