找回失落的收藏夹

网络与通信

如果有一天你打开电脑,连接上网后,发现自己的收藏夹莫名其妙地变得空空如也时,不知道你会是一种什么样的心情?反正就笔者而言是极度气愤的,收藏夹的内容可是笔者几年上网累积下来的一笔财富啊!
下面就是笔者最近碰到的一种新网页恶意代码的发作现象。某日,打开IE浏览器的收藏夹,笔者发现里面的内容全部没有了,取而代之的是恶意代码制作者留下的几个陌生的网址。
以往的恶意代码大都是修改IE缺省主页、标题、添加网址到收藏夹或工具菜单、锁死右键菜单等。对于这类恶意代码,只要找一个超级兔子IE保护器类的工具就可以搞定。但是很少发现这种“清空”收藏夹的恶意代码。
笔者的收藏夹一般是每隔一段时间就备份一次,于是找出备份文件准备复制到C:\Windows\Favorites(Win98的收藏夹路径),可是当笔者打开Favorites文件夹的时候却发现收藏夹内容全部都在。为什么在IE浏览器的收藏夹菜单下却全都没有呢?这时,突然发现在Windows目录下多了一个名字为Favorites2的文件夹(图1)。肯定是这个文件夹在作怪。打开这个文件夹,里面除了那几个陌生的地址什么也没有,笔者把备份拷贝到这个文件夹中,再打开IE,点收藏夹,收藏夹的内容全部又回来了!

图1
图1

现在IE的收藏夹已经可以正常使用了,可是既然找到原因就应该彻底将它修复回来,这才符合DIYer的精神,再说我也不希望在Windows里看到这个讨厌的Favorites2文件夹,于是开始修改。
因为这种恶意代码以前很少看见过,网上还没有什么专门的修改工具。好在这个代码的原理并不复杂,其实就是修改了收藏夹的路径,将收藏夹定位到Favorites2文件夹,所以原来的Favorites文件夹就失效了。
修改的方法很简单,在“Windows开始菜单→运行”中键入“regedit”,运行注册表编辑器。找到下面两项:
[HKEY_URRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\shell folders]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User shell folders]
(也可以在注册表中查找Favorites2键值,进行修改)
可以看到其中Favorites中的键值被修改为“C:\Windows\Favorites2”(图2)
图2
图2

只需要将其中的Favorites2改回为Favorites即可,再将Windows目录下的Favorites2文件夹删除即可(未修改注册表之前是删不掉的)。