欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

Windows Vista SP1 清理工具 vsp1cln.EXE 揭秘

本文含有危险动作,仅供学习使用。本文所列数据或方案未经严格测试,仅供参考。

Microsoft在Windows Vista SP1 WAIK里面附带了一个新的工具:vsp1cln.EXE。这个工具是用于:在Vista RTM环境里面安装SP1之后,将Vista RTM文件清理用的。主要是给那些不再卸载Vista SP1的用户。

这个工具有594KB,体积不小,但是我更关心的是他的实现原理,经过简单的分析以后发现,vsp1cln.EXE的实现原理很简单,vsp1cln.EXE内置了所有的Vista RTM文件列表数据。

用资源编辑工具打开vsp1cln.EXE,会发现一个资源ID为256的节点,展开一看是一些很熟悉的字符:

Capture

对Windows熟悉的人一看就知道上述字符串是WinSxS的命名方式,换句话说vsp1cln.EXE的主要清理功能的数据来源就是上述列表。上述列表每一行对应一个Windows\WinSxS下的子目录。我统计了一下上述列表所对应的子目录全部加起来以后的文件大小:1445MB,基本符合执行vsp1cln.EXE以后的磁盘空间增加范围。vsp1cln.EXE的基本逻辑就那么简单,但是从引入表可以发现,vsp1cln.EXE实际上还会执行其他的动作,删除文件仅仅是一个中间的过程而已,呵呵。

Smallfrogs
http://www.KZtechs.com

已发表 2008年3月4日 2:00 作者 smallfrogs

评论

# re: Windows Vista SP1 清理工具 vsp1cln.EXE 揭秘

2008年3月4日 11:15 by alx-zj

呵呵,原来老兄也经常用 Resource Hacker 哈。

# re: Windows Vista SP1 清理工具 vsp1cln.EXE 揭秘

2008年3月4日 11:54 by wbpluto

原来是这样的啊,我还没打开这个exe来看过呢。

该帖子已禁止评论