刻张我的私密光盘(下)

数字多媒体

刻录隐藏光盘

事实上,我们刻录隐藏光盘时不需要任何特殊的软件,常规的刻录软件即可应付,只不过这些要用到一点小技巧。根据ISO 9660规范,刻录盘中每一个文件夹都有规范性的数据记录。只要我们对这一数据稍加改动,那么在Windows资源管理器或者DOS的DIR/A命令下就不会看到该文件夹。要做到这一点并不困难,只要大家按部就班地跟着我们做就可以了。

首先打开EasyCD Creator软件(下载地址:http://www.mydown.com/soft/15/15985.html),将需要存放入光盘的文件拖曳到下方,随后进入“属性”菜单。这里我们假设将C盘下的整个FCL目录制作成ISO格式,其文件系统设定为ISO9660(图1),而不是默认的Joliet。此外,“CD实际格式”为模式1。然后选择“文件”菜单下的创建CD硬盘镜像,其格式为ISO。

43_42-e14-10.jpg
图1

用Ultraedit32二进制代码编辑软件打开刚才制作的ISO镜像文件,按下“Alt+F3”组合键查找要隐藏的目录名。以我们的FCL目录为例,我们只要输入“FCL”这几个字符即可,当然“Find ASCII”一样要选上的(图2)。需要注意的是,Ultraedit32可以查找到多个代码,而我们需要的是第三个。当Ultraedit32第一次找到ASCII之后,我们连续按下F3功能键两次即可将光标正确定位。

43_42-e14-11.jpg
图2

此时将蓝色高亮度字符前面的第八个字符选中,在图中就是“02”(图3)。很简单,我们只要把它改为“04”并保存即可。为什么要这样做呢?道理并不复杂。根据ISO9660 Directory Record规定记载,文件的存储是有一定格式的。其中第26个Bytes位置决定着文件的隐藏属性。我们使用Ultraedit32将光标定位到第三次出现目录名的前面第8个就是“第26个Bytes位置”。一般而言,这一位置的数值为“02”(与目录名无关),而当我们将它改为“04”之后,它就成了隐藏属性。

43_42-e14-12.jpg
图3

那么为什么改成04就可以了呢?这就牵涉到八进制转换的问题。02转换成八进制后是00000010,其中最后一个“0”代表正常目录。而当我们改成04之后,它转换成八进制后最后一位是“1”,此时代表该目录具有隐藏属性。基于这一原理,我们将02改成05、06或者07都可以。

现在回到EasyCD Creator界面,选择“从CD镜像刻录CD”。这一刻录过程没有什么特别,大家完全可以使用默认值,无须更改。当我们刻录完成之后,可以立即用资源管理器试试看,此时Windows目录应该是看不到的。但是,当我们在MSDOS窗口中输入CD X:\FCL之后(X为你的光驱盘符),一切都展现在我们面前。