电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 1191 人浏览分享

小心哦!别让你的Thumbs.db“露点”

[复制链接]
1191 3
Thumbs.db是什么?这是Windows XP中新增加的缩略图显示产生的数据库文件。在Windows中这个选项默认就是启用的,也就是说,只要用缩略图显示浏览过文件夹里的图片后就会自动生成这个文件(“隐藏”和“系统文件”属性,默认不显示,需要在“文件夹选项”中设置)。不过要小心了,也许只是不知不觉中,你的Thumbs.db已经“露点”了……

Thumbs.db里有什么东西

要解释Thumbs.db里有什么东西,那就得从为什么要产生这个文件讲起了。Windows的缩略图显示功能能够显示出文件夹中的所有图片,其实就是系统在以缩略图方式显示时自动读取所有图片文件,并用图片缩放算法将每幅图片缩小到96×96然后显示出来。不过如果图片文件夹中的图片较多,那每次显示缩略图都得执行一次缩放算法未免太浪费时间,所以为了提高效率,Windows选择将生成的缩略图保存在文件夹的Thumbs.db文件中,当文件夹以缩略图显示时系统自动从该文件中读取。

为什么Thumbs.db会“露点”

刚才大家已经知道了Thumbs.db中其实包含了整个文件夹图片的缩略图,也就是说如果能够读取此数据库文件中的图片,就能浏览整个文件夹中的所有图片(虽然是“缩水版”的)。这还不是最大的问题,造成“露点”的关键是:删除图片后,Windows并不实时更新Thumbs.db!

这就意味着,即使你删除了文件夹中的图片,只要有Thumbs.db,别人就有可能看到你已经删除的图片,并能把缩略图提取出来。最坏的情况是你的文件夹中恰好曾经有过一些“不健康”的内容……

“偷窥”工具使用实录

看了上文,你可能以为我只是在YY(意淫,网络流行词),不过“偷窥”Thumbs.db的工具确实已经出现了。从http://www.newhua.com/cfan/200604/thumbdbviewer.zip下载“Thumb.db浏览器”,解压后直接运行(如果出现错误请先安装.Net运行库),点击“浏览”后定位至Thumbs.db所在文件夹,下方就显示出了该文件中包含的缩略图文件(见图),并且单击即可导出。


更大的风险

如果一个网站的制作者在“文件夹”选项中设置了显示系统文件和隐藏文件,那么他在收集图片并用FTP上传到网站中时就很有可能把Thumbs.db一起给上传了,如果Web服务器是Apache(IIS 6.0默认禁止下载thumbs.db文件),那么浏览者就能直接通过形如http://www.xxx.com/images/thumbs.db的URL地址直接下载到网站图片目录中的Thumbs.db文件,它可能带来的是更大的安全风险!

解决的办法是


办法之一:

禁止产生Thumbs.db文件的方法:

在“控制面板”中双击“文件夹选项”,在“文件夹选项”对话框中切换到“查看”标签,在在高级设置中将“不缓存缩略图”复选框前打上“√”,再点击“确定”按钮退出。

隐藏Thumbs.db文件的方法:

如果将“隐藏受保护的操作系统文件(推荐)”和“不显示隐藏的文件和文件夹”选择上,那么Thumbs.db文件你也就看不到了,但这只是隐藏了它而已,实质它还是存在的。

全盘删除Thumbs.db文件的方法:

将以下保存成bat批处理文件,然后执行即可。

@echo off
del c:\Thumbs.db /f/s/q/a
del d:\Thumbs.db /f/s/q/a
del e:\Thumbs.db /f/s/q/a
del f:\Thumbs.db /f/s/q/a
del g:\Thumbs.db /f/s/q/a
del h:\Thumbs.db /f/s/q/a
del i:\Thumbs.db /f/s/q/a
del j:\Thumbs.db /f/s/q/a
exit

另人头疼烦恼的Thumbs.db全部消失了,世界清净了。

办法之二:

     Thumbs.db这个文件通常情况下是隐藏的,所以要显示隐藏文件才看得到。通常会在一个图片的文件夹里发现,他是用来缓存缩略图的数据的。但是有时因为这个文件夹的图片增减、变化的问题,他会越来越大。其实这个都不是主要原因,我之所以要删除全盘的Thumbs.db,是因为并不是每个图片的文件夹,我都想让他缩略图显示,但是改回不是缩略图显示,Thumbs.db并没有自动消失掉,而且网上所谓的不缓存缩略图,貌似也没有作用。

复制两条"-------------------------"之间的代码到记事本,不包括“------------”,改后缀名为cmd双击运行。

---------------------------------------------------------------

FOR %%a IN ( C: D: E: F: G: H: I: J: K: L: M: N: P: Q: R: S: T: U: V: W: X: Y: Z: ) DO   DEL /f/s/q/a %%a\Thumbs.db

----------------------------------------------------------------

评论 3

fvptk fvptk  正式会员  发表于 2009-3-2 15:44:44 | 显示全部楼层
删除了会不会对系统有其它作用????楼主说明一下。

飞烟逝 飞烟逝  正式会员  发表于 2009-3-2 16:16:20 | 显示全部楼层
呵呵,不错的解说

zjs1001 zjs1001  合格会员  发表于 2009-11-26 12:46:45 | 显示全部楼层
找个优化软件,清理垃圾文件,就把这个Thumbs.db的什么都删了了。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

关注

1

粉丝

556

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.