光碟防拷 DIY—— "Hanker 法"
作者:网友整理手机证书制作专家V1.3 简体中文免费版 15.42M / 简体中文
点击下载移联惠拍V2.4 简体中文免费版 20.03M / 简体中文
点击下载拉卡拉安卓版(手机刷卡器) v6.7.1 官方免费版 43.77M / 简体中文
点击下载
第一部
最近有空试了一下,发现要制作类似许多游戏的 Data + Audio + Audio + Data 这种格式倒还蛮简单的。 像 Motoracer 2 ..... 等等。
以下就是作法,现在顺便写一写供以后资料查询方便吧! 若有不懂处欢迎询问,但基本相关技术请先具备。 好了!正题开始 .....这次所使用的软体是 CDRWIN 。 白老鼠游戏是 Baldur's Gate。
首先用 CDRWIN 制作 Baldur's Gate 光碟 Image。 假设产生 baldur.bin 跟 baldur.cue 两个档。 而 baldur.cue 内容如下 :
FILE A:\BALDUR.BIN BINARY TRACK 01 MODE1/2352 INDEX 01 00:00:00准备一个 01.wav 档 44100Hz 16Bit ..... 要烧 audio 用的就对了。 接著再准备一个小一点 (随便啦,光碟放的下就好) 的 Image。 我这边用的是 ISO 9660 格式,名为 none.iso。 这三个元素都有了,就只剩编写 .cue 部份就大功告成。
我这次的 baldur.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
接著烧录 ...... 呼!完成啦 .....拿到 Disc/Info 一查
================================= 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 ------------------------------------------- 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.8 MB怎样?够酷吧!还比市面上游戏多好几轨ㄌㄟ . .... 其中你可以注意到我用的 01.wav 都同一个,但是就可以透过 gap 控制作出变化
你看 Track 02 - Track 05 ,会不会觉得莫名其妙?
而超大档跟隐藏目录或是能看不能拷的图片,能听不能复制的 MP3 等 通通把它作在第一个 Image 里就行了 ......
这片应该比 Motoracer 2 的保护更..更....更令人咬牙切齿吧!
有点基础的朋友们 ..... 呵呵~ 不难吧 .......
这种保护是否可以破解 ....基于惯例,若我不能破就不会贴出制作法 所以是.....可以的 .....
就等下次有空再写了 .... 没稿费写这么多作啥 ... >_<...呵呵
第二部
好啦!说这么多正题也该开始了,上次不是讲到 audio + data .. 用 CDRWIN 做出在同一个 session 里嘛!其实那个用 WinOnCD 也可以办到 今天来说一些更好玩的,甚至真的难以直接对拷的。够刺激吧! 您看过以下格式嘛?
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好玩吧! Audio Length <0 且 Data Length 将近 8388 GB! 兴趣来了没 ... 嘿嘿 .... 不急不急 ... 请先把上次的 data + audio + audio ... 该文章复习一遍, 这篇文章其实上次就跟著做出来了,只不过一直没时间写。
上次不是说用 GAP 控制可以做出很多变化嘛?这就是一种。 看看 .cue 怎么写吧!
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有没有注意到 Track 05 事实上是丢一个 Model 2 的资料喔! 但是烧录机或烧录程式都已经不行了!通通判读错误。 还有,所有的 PREGAP 通通是 0,事实上 MOD1.ISO 跟 MOD2.ISO 和 01.WAV 也都使用小于四秒的资料长度。
这是为什么?因为光碟规格限制音轨资料不得小于四秒, 故一但您做出小于四秒的区轨就足以困惑大部分机器, 使得直接对拷将出现很多错误讯息。
事实上资料轨长度大于 4 sec 并不成问题,问题出在 Audio <4 sec . 下面会讲到资料轨大于 4 sec ...
那有些人说,就从第一轨抽资料重烧就好啦,嘿嘿,我也想到要防了!
首先利用 Multi-session 来制作要让使用者读取的资料, 例如安装档案,session 1 里摆个 Setup.exe 或其他必要档, session 2 里摆 Setup.ini 等剩下的必要档。 这样先制作成一片光碟内含 2 tracks 是 multi-session 格式, 在这两个 session 里要对 ISO 做手脚不难吧!把一些应用通通用上去。
好,再把这片光碟抓成 BDOR.BIN 来照上述方式做成成品。 这样只抽 Track 01 或 Track 02 都不行。 那你会说通通抽出来烧成两片,可以嘛?你试试吧 ..哈哈~ ! 或许我会在执行档加上检查,使得您一定要完整对拷才行。 要对拷?综观现在的烧录软体,能对拷嘛?能以 Disc At Once 烤?
而且有一件好玩的事喔!就是例如游戏以此种方式制作,在安装完后读取音轨, 则该光碟片会被判读成全音轨,读不到资料部份,够狠吧! 这样更能发挥更多应用于 Programming 上。
注意事项
有某些烧录机会不允许制作这类格式,那就算无缘吧!
有某些烧录机会强制把四秒补齐,那也算无缘吧!
有某些状况下检查光碟会造成系统当机,活该谁叫你想试图破解。
您的 CDRWIN 或许不给您烧,我知道为什么但绝对不告诉你。
另外透过 Digital Signal Process And Control Engineering ( DSPACE ) 更可控制更细小的细节部份,嘿嘿~!
后记
根据 GoldenTime 的经验,今后将加强对于出版物检查。 若有可疑雷同之处将依法处理,懂我意思了吧! GoldenTime 不曾因为该网站而获取一分实质利益, 而参考抄袭者因此获利?我想这有点本末倒置了, 同时也受够由外国获取资讯的说法。
=========================================
再一次重申非经允许请勿转载或用于非法或商业用途
原创性文章一经发表就立即享有著作权保护
=========================================
TC Tsai 补充
感谢 Hanker 的大作. 的确相当有意思. 其实 Hanker 的第一篇早在今年 3 月份 就写好了, 比敝站前一篇"交错轨法"还早. 所以在此为了表示敬意, 便把 Hanker 的方法称为 "Hanker 氏法". (Hanker 不介意吧?)这里提供一些补充, 以及一些档案给您下载.
首先 Hanker 提供的 CUE 档在我的 CDRWIN 3.7c 版是不被接受的. 我把它修改成 如下:
FILE E:\TEST.ISO BINARY TRACK 01 MODE1/2352 INDEX 01 00:00:00 POSTGAP 00:02:00 FILE E:\AU.WAV WAVE TRACK 02 AUDIO PREGAP 00:00:00 INDEX 01 00:00:00 FILE E:\2048 BINARY TRACK 03 MODE1/2048 PREGAP 00:03:00 INDEX 01 00:00:00 FILE E:\AU.WAV WAVE TRACK 04 AUDIO PREGAP 00:00:00 INDEX 01 00:00:00 FILE E:\2352 BINARY TRACK 05 MODE2/2352 PREGAP 00:03:00 INDEX 01 00:00:00主要是几个 DATA 轨的 Pregap 不能设成 00:03:00 以下. 不晓得 Hanker 的 CDRWIN 可以接受吗?
OK, 另外制作"假资料轨" ISO 档有一个很简单的办法, 您可以自己制造一个 2048 Bytes 的档案, 就可以拿来当做 Mode 1 的资料轨映像档了! 同理, 随便制造一个 2352 Bytes 的档案, 便是 Mode 2 资料轨映像档了!
我用我所修改的 Cue 档, 用 Matshita CW-7502 + CDRWIN 3.7c 来烧.
烧完用 HP-7100i CD-RW 来读, 在 Easy CD Pro 2.11 版下, 读取光碟资讯, 结果如下:
跟 Hanker 的差不多.
但同一片 CD 拿到另一台烧录机 : Matshita CW-7502 CD-R, 一样用 Easy CD Pro 2.11 版读取光碟资讯, 结果却如下:
有点不同. 至少那个吓人的 83886007.7 mb 的轨不见了.
不过的确不能拿来对拷. (就目前常用的烧录软体而言)
上述档案如果需要的话, 可在此下载. 包括档案 2048, 档案 2352, AU.WAV, TEST.CUE 等. --- CPDEMO2.ZIP
补充之二
Kevinkuo 网友来信表示, 用以上所介 绍的方法做出来的 CD, 虽然很多软体都无法对拷, 但是用 Nero 4.0.3.0 可以轻松地 做成 Image 档, 然后把 Image 档烧成 CD, 结果跟母片差不多.
我测试结果也是这样. 测试 Freelock 做的 CD, 则无法用 Nero 做出 image 档.
这样, 介绍这方法有何意义呢? 我想 Kevinkuo 说得好, "用一般烧录机烧出来的 东西, 没有不能复制的". 我想烧光碟也是一门艺术. 介绍这些"玩法", 也只是在 于提供一些想法, 让大家一起来探究其中的奥妙所在而已吧.
加载全部内容