要用到的软件: Nero - Burning Rom(建立映像文件、以及稍后刻录)
UltraEdit-32 Text Editor(修改映像文件)
一、首先用 Nero 建立光盘映像文件 建立光盘映像很多文章介绍,我们略过不提,若需要制作隐藏文件的
加密光盘(即在Windows和DOS下都不可见)可参考本站另一篇文章《密码加密光盘制作》。
二、用 UltraEdit-32 修改刚才建立的光盘映像文件 首先察看一下需要修改的文件的属性,如下图:
记录下文件大小的字节数,本例子中为 19911760 字节。使用WINDOWS附件中的
计算器 软件或者别的方法得出如下结果:十进制 19911760 的 十六进制数值为 12FD450,即:01 2F D4 50。由于后面的需要,所以我们将格式转变成前后对称的双重数值,也就是:50 D4 2F 01 01 2F D4 50 会转换十六进制的朋友可略过这一节往下看,对转换不太明白的朋友注意:
计算器,点“查看”-“科学型”,在数字输入框下面的单选框中选择“十进制”,然后在数字输入框中输入你要转换的数字,完成后点选“十六进制”,数字框中显示的即为转换后的十六进制数值。若不够四对(八个)字符,前面可加0补齐。例如1.5M,即1500000字节,转换后十六进制为“16E360”,加0补齐即为“00 16 E3 60”,转变成前后对称的双重数值即为“60 E3 16 00 00 16 E3 60”。
由于格式原因在使用UltraEdit-32修改的时候需要改动光盘映像文件的两处,以便使光盘上需要修改的文件在WINDOWS和DOS环境下都能够以超大容量显示。
1、先修改DOS下的容量 用UltraEdit-32打开光盘映像文件,并且按照我们前面换算出来的容量数据使用软件的查找功能寻找文件容量记录部分,如下图:
注意1:为了避免由于光盘中其他文件容量或者内容由于巧合出现相同的16进制字符窜,所以要注意一下屏幕右边的内容,如果寻找正确的话,应该在容量数值显示位置后面不远处(Nero的nrg格式为间隔15个字节以后,其他格式的映像文件,可能略有不同)看到你想要修改的文件名称。
然后改成需要的容量,容量算法和格式换算同上。 本例中,我们改成1G,即1073741824字节,也就是十六进制的 40 00 00 00,也就是改成 00 00 00 40 40 00 00 00 (实际上,修改前4个字节即 00 00 00 40 便可,但是为了兼容性和以后查找操作等,我们仍建议修改前后对称的8个字节)
2、再修改windows下的容量 继续查找文件容量位置,如下图
由于是windows下的文件名原因,所以在15个字节以后,是 00 XX 00 XX 和刚才不同,在文件名称的每一个字节中间插入了00,右侧显示文件名格式也略有不同,其余基本一样,我们修改文件容量的方法同上。 注意2:有格式的光盘文件存储结构中可能只有一个文件容量存储地址被找到,完全属于正常现象,修改方法同上,只是只要修改一处即可。
三、将刚才修改后的文件存盘并且用Nero刻录 完成以后,你可以发现文件容量已经变成你所期望的容量,如下图:
更加清楚的对比:(修改前和修改后)
修改后,这个
mpg文件可以用超级解霸打开并播放,但是却无法复制到硬盘,如果强行复制,会出现如下情况:
而且,这个文件可能也无法用WINDOWS的媒体播放器7.2来进行播放了。
如果修改的是
exe文件,只要容量控制合适,完全能够正常运行而不出现问题 注意3:另外需要
提醒大家的是:不要把文件改得太大,如果太大将有可能出现既不能拷贝也无法打开或运行的现象,即变成了垃圾文件。 到此,一个简单的防拷贝文件就搞定了。结合本站另一篇文章《密码加密光盘制作》,你就可以制作一张需要输入密码并且防拷贝的私人CDR了。当然,这种方法只能对付一般菜鸟或门外汉,而且它只能防止“光盘-硬盘”的拷贝,并不能防止“光盘-光盘”的复制。所以你不要指望用这种方法达到完全的保密。 由于
时间仓促,上文难免有纰漏,欢迎大家交流、指正。 本文转载自网上,非版主所作,如各位朋友有不明白之处,可以给我来信或留言,我们一起探讨。若严格按照上面的方法制作的光盘完全可以达到效果,版主亲自试过。