当前位置:操作系统 > DOS/Win9x >>

磁盘碎片也疯狂

不就是磁盘碎片吗?怎么,它也能兴风作浪?的确,若只是将它理解为磁盘碎片,那它还真没有多大威力。但笔者这儿所讲的“碎片”并非一般概念上的磁盘碎片, 而是指一类特殊的OLE对象,即碎片对象,或称为碎片文件。
  初识碎片对象
  众所周知,Windows系统的剪贴板只能保留最后一次复制或剪切的内容,这就使剪切或粘贴多个对象到多个文档的操作变得异常繁琐。但是,如果你利用Windows的碎片对象,这些操作就变得轻松多了。你可以创建一些只包含相应文本或图片的桌面碎片对象,然后分别将它们拖放到相应的文档即可。
  在Windows的帮助文件中,碎片对象的定义是:将文档的某部分内容拖到桌面时创建的文件。看起来简单,其实它包含了微软的一项特殊的技术,即碎片对象技术(Shell Scrap Object,SHS)。该技术的核心是将文档的某部分内容或已嵌入文件中的“对象”包装成一个所谓的“碎片对象”,然后以文件的形式保存在磁盘上,其扩展名为.SHS。如果你将Word中某段文字拖到桌面上,则会形成名为“Document 碎片‘...’”的文件;如果将 Excel中的内容拖到桌面上,则会形成名为“Worksheet 碎片‘...’”的文件;如果是将嵌入Word或Excel中的对象拖到桌面上,则会形成名为“碎片”的文件(见图)。由于碎片文件是一类特殊的OLE对象,所以它保存了原有对象所具备的功能,这也是它之所以能疯狂的原因。

  制作最简单的碎片对象
  正如微软定义的那样,你可以在打开的Word文档中选择几行文本或一幅图片,用左键拖曳选中的文本或图片到桌面,相应的碎片对象也就创建好了。这样的碎片对象只是相应文档加上一个空壳,不存在危险性。
  碎片变病毒
  不要以为制造病毒很难,利用碎片对象,只需几步,就能制造出一个具有破坏性的病毒文件。下面以一个能自动删除文件的“碎片对象”为例,来讲述其制作步骤(以Windows 98为例)。

  1.新建一个只包含一个空格的文本文件,可任意取名。
  注意:文件不能为空,否则会出现内存不足,无法执行此操作的提示。
  2.打开Word,执行菜单栏中的“插入→对象”,在弹出的“插入对象”对话框中,选中“从文件创建”,然后点击“浏览”按钮,选择新建的文本文件。
  3.选中该插入对象的图标,执行菜单栏中的“编辑→包对象→编辑包”,在弹出的“对象包装程序”对话框中,选择菜单栏中的“编辑→命令行”,输入删除某个文件的命令,并点击“确定”。此时,内容栏中会显示出刚输入的命令内容。
  4.点击“文件”菜单中的“更新”,然后关闭此对话框。
  5.将刚刚建立的嵌入对象拖曳到桌面上,文件的默认名是“碎片”。
  至此,一个碎片病毒就产生了。双击该文件就会发现一些文件被删除了。
  防范碎片对象的方法
  碎片对象文件的图标和记事本文件的图标非常类似,不仔细看,没准儿会误认为是文本文件;其次由于Windows支持双重扩展名,且在Windows的默认状态下,“碎片对象”文件的扩展名是隐藏的。即使你将“隐藏已知文件类型的扩展名”前面的钩去掉,该扩展名也还是隐藏的。如果将一个碎片对象的名字取为“你中奖了.txt.shs”,则你实际看到的只能是“你中奖了.txt”。
  对于一些不熟悉的碎片文件,一定要多加注意,千万不能随意打开。为了避免一些不必要的麻烦,可以在“我的电脑→工具→文件夹选项”的“文件类型”选项卡中将这种文件类型删除,从而达到禁用它的目的。因为SHS文件本身不是可执行文件,它是由rundll32.exe解析执行的。
  另外,你也可以运行“注册表编辑器”,在分支“HKEY_CLASSES_ROOT\.shs”下,将ShellScrap项删除。此后双击碎片文件,也不会执行了。(完)计算机基础教程网


CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,