小提示
利用Regmon的注册表动态监视功能,还可以对一些有使用天数限制的共享软件进行监视,找出记录使用时间的注册表键值,修改该键值数据就能延长使用期限。
它们都干了些什么
注册表体积与系统速度关系密切,所以大家都不希望软件在安装时向注册表中写入数据。那么,如何才能知道一个软件究竟对注册表做了什么修改呢?你可以通过以下两种方法进行侦查。
1.FC命令
安装新软件前,打开注册表编辑器,选择“注册表→导出注册表文件”,利用“全部”选项,将结果文件保存为Before.txt(不要使用REG扩展名)。安装新软件或进行用户想跟踪的其他任何更改后,打开注册表编辑器,再导出整个注册表,这一次将导出的文件命名为After.txt文件。接着打开MS-DOS命令窗口,转换到有那两个文本文件的目录中,然后执行以下命令:
FC Before.txt After.txt > Diff.txt
关闭DOS窗口,在“记事本”中打开Diff.txt文件,这里会显示在注册表所发现的所有不同之处。
2.RegShot
Regshot可以帮你了解到这些信息,它可以在软件安装前后为注册表建立两个快照。通过分析快照文件,找出有变化的注册表数据,并把比较结果输出为易读的报告文件。
Regshot 小档案
软件版本:1.72 软件大小:28KB
软件性质:免费软件 适用平台:Windows 9x/2000/XP
下载地址:
http://www.wintotal.de/server/regshot172.zip
软件备注:Regshot是一款多国语言版软件,运行后在右下角的语言下拉框中
选择“中文GB”即可切换为简体中文界面。
实例1:全面捕捉UltraISO对注册表做了什么
第一步:运行Regshot,设置好报告文件输出格式和输出路径,软件提供有“TXT文档”和“HTML文档”两种方式可以选择。单击第一个“摄取”按钮,弹出下拉菜单,选择“摄取”,这时Regshot会自动对系统注册表做一个快照(见图3),当快照扫描完毕时,第一个“摄取”按钮变灰。
第二步:安装要分析的软件,例如UltraISO,安装完毕后,切换到Regshot窗口单击第二个“摄取”按钮,选择“摄取”做第二个注册表快照。当快照扫描完毕后,单击“比较”按钮,Regshot会对两个快照进行比较,并自动打开生成的结果报告文件。
第三步:从报告文件中可以看到UltraISO安装时对注册表数据所做的修改,如增加的主键、增加的键值以及修改的键值等,非常直观。
小提示
一些软件自带的卸载程序并不能从注册表中彻底清除所有添加的数据,这时就可以根据Regshot生成的报告文件来手工清除这些无用的注册表数据,为注册表“减负”。
捉住注册表中的“内鬼”
一些软件安装后会自动添加自启动程序而不提示用户,更有一些木马程序则会偷偷地在系统中植入木马自启动程序,这些“动作”很难直观地看到。不过笔者发现在著名的木马检测程序The Cleaner中有一个单独的注册表实时监视工具─TCMonitor,有了它,就能保障注册表不被非法修改了。
TCMonitor 小档案
软件版本:2.0 软件大小:330KB
软件性质:免费软件 适用平台:Windows 9x/2000/XP
下载地址:
http://www.onlinedown.net/soft/1443.htm
软件备注:以上提供的是The Cleaner的下载地址,该软件是一款共享软件,但
其组件TCMonitor却是完全免费的,不过需要手工提取该组件,方法是把C:
\Program Files\The Cleaner目录中的“tcm.exe”和“siren.wav”两个文件单独
复制出来即可。