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的节点,展开一看是一些很熟悉的字符:
对Windows熟悉的人一看就知道上述字符串是WinSxS的命名方式,换句话说vsp1cln.EXE的主要清理功能的数据来源就是上述列表。上述列表每一行对应一个Windows\WinSxS下的子目录。我统计了一下上述列表所对应的子目录全部加起来以后的文件大小:1445MB,基本符合执行vsp1cln.EXE以后的磁盘空间增加范围。vsp1cln.EXE的基本逻辑就那么简单,但是从引入表可以发现,vsp1cln.EXE实际上还会执行其他的动作,删除文件仅仅是一个中间的过程而已,呵呵。
Smallfrogs http://www.KZtechs.com
(责任编辑:hahack)
关于我们 中国·国家信息产业部{粤ICP备06006652号}{陇ICP备06002562号} 版权所有:『AK网盟基地』站长:Hahack | QQ:80505955 | E-mail:Hahack@Gmail.comCopyright (C) 2005-2007 akhack.org|chinabeta.cn All Rights Reserved