新萤火虫论坛

 找回密码
 注册
查看: 1680|回复: 0

让文件碎片不再疯狂

[复制链接]
发表于 2008-6-3 08:09:02 | 显示全部楼层 |阅读模式
初识碎片对象
众所周知,Windows系统的剪贴板只能保留最后一次复制或剪切的内容,这就使剪切或粘贴多个对象到多个文档的操作变得异常繁琐。但是,如果你利用Windows的碎片对象,这些操作就变得轻松多了。你可以创建一些只包含相应文本或图片的桌面碎片对象,然后分别将它们拖放到相应的文档即可。
在Windows的帮助文件中,碎片对象的定义是:将文档的某部分内容拖到桌面时创建的文件。看起来简单,其实它包含了微软的一项特殊的技术,即碎片对象技术(Shell Scrap Object,SHS)。该技术的核心是将文档的某部分内容或已嵌入文件中的“对象”包装成一个所谓的“碎片对象”,然后以文件的形式保存在磁盘上,其扩展名为.SHS。如果你将Word中某段文字拖到桌面上,则会形成名为“Document 碎片‘...’”的文件;如果将 Excel中的内容拖到桌面上,则会形成名为“Worksheet 碎片‘...’”的文件;如果是将嵌入Word或Excel中的对象拖到桌面上,则会形成名为“碎片”的文件(见图1)。由于碎片文件是一类特殊的OLE对象,所以它保存了原有对象所具备的功能,这也是它之所以能疯狂的原因。

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

本版积分规则

小黑屋|Archiver|手机版|萤火虫

GMT++8, 2024-12-29 08:12 , Processed in 0.264958 second(s), 6 queries , File On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表