论坛: 黑客进阶 标题: 谈Windows2000文件保护 复制本贴地址    
作者: tuzi [tuzi]    版主   登录
最近论坛里流行着写特洛伊DLL文件,而写出来的dll文件在给别人使用的时候总是发现在Windows NT 4.0下可以,但是在Windows 2000下却无法成功,这一切的原因是因为Windows 2000操作系统有一个新特性:Windows文件保护(WFP)。


从一个管理员的角度来考虑,WFP可以让你避免你的一些误操作,如果某个应用程序没有代码签名(代码签名是一种数字签名加密技术,它核实系统文件的来源),那么Windows文件保护将不会让它通过。这样给自己减少了很多麻烦,也给写特洛伊的人增加了一些麻烦。


我们先来看看Windows文件保护是如何工作的:


通过两种机制,Windows文件保护特性可以检测并纠正应用程序安装过程中某些文件被未被授权文件替换的情况。第一种机制是,在某个重要系统文件被修改、删除的时候,Windows文件保护会得到通知。然后Windows文件保护找到目标文件以及这个文件是否是被保护的。如果目标文件确实是被保护的,那么Windows文件保护将在一个编目文件 里检查文件的签名。如果签名是假的,那么这个文件将被Dllcache文件夹里的对应文件替换,或被新应用程序的安装程序用新的文件替换。


另一个机制是系统文件检查器 (Sfc.exe) 工具。在图形用户界面安装的最后阶段,系统文件检查器工具会扫描所有被保护的文件,为安装程序修改文件做好准备。它还检查所有用来跟踪正确文件版本的编目文件。如果发生丢失或损坏的情况,Windows文件保护将对受影响的编目文件重新命名,并从DLLcache文件夹下恢复这个文件的缓存版本。如果不能获得这个文件的缓存版本,Win dows文件保护将会要求插入适当的磁盘或光盘来获得编目文件的一个新的拷贝。

这个工具还可以用来:

・扫描所有被保护的文件,以验证它们的版本。

・检查和重新填充%Systemroot%System32Dllcache文件夹。

・修复被损坏或无法再使用的Dllcache文件夹内容。

・设置文件缓存大小(分配给Dllcache文件夹的空间)。


有关Dllcache的细节


为所有类型的文件都保存一个缓存版本的需要可能会和磁盘空间方面的考虑发生冲突。但是,如果你决定为所有类型的文件都保存一个缓存版本的话,那么请在注册表里把SFCQuota的值设置为0xFFFFFFFF,这样就可以缓存所有被保护的系统文件(大约2700个文件)。然而更好的情况是,如果你安装了Windows 2000并且有足够的磁盘空间,那么Windows 2000将会自动缓存所有被保护的系统文件。


Windows文件保护对Dllcache文件的操作:


如果Windows文件保护检测到一个侵入文件,而受影响的文件不是Dllcache文件,并且被操作系统使用的相关文件的版本为正确版本,则Windows文件保护将这个版本拷贝到Dllcache文件夹。

如果正在被操作系统使用的受影响文件的版本不是正确版本,或者文件没有缓存到Dllcache文件夹,那么Windows文件保护特性会试图找到这个文件的安装路径。如果介质没有找到,则Windows文件保护会显示一个对话框,让你插入适当的介质,以替换文件或者Dllcache文件版本。


参考资料:微软网站






地主 发表时间: 12/18 00:05

回复: yufirst [yufirst]   论坛用户   登录
不怎么看得懂~~25%

B1层 发表时间: 12/18 10:38

回复: afan271314 [afan271314]   论坛用户   登录
通过两种机制,Windows文件保护特性可以检测并纠正应用程序安装过程中某些文件被未被授权文件替换的情况。第一种机制是,在某个重要系统文件被修改、删除的时候,Windows文件保护会得到通知。然后Windows文件保护找到目标文件以及这个文件是否是被保护的。如果目标文件确实是被保护的,那么Windows文件保护将在一个编目文件 里检查文件的签名。如果签名是假的,那么这个文件将被Dllcache文件夹里的对应文件替换,或被新应用程序的安装程序用新的文件替换。


这段看不懂  谁能解释一下  这玩意挺不错的

B2层 发表时间: 12/18 17:02

回复: pula [pula]   论坛用户   登录
看的越多,发现自己知道的越少!

B3层 发表时间: 12/19 23:00

回复: yanhui [yanhui]   论坛用户   登录
又一篇

B4层 发表时间: 04-07-18 03:02

回复: dbjhyglc [dbjhyglc]   论坛用户   登录
楼住大哥你好:可以拜你为师吗?我愿意交学费。qq:9595931

B5层 发表时间: 04-07-20 20:46

回复: ds [wangyan1]   论坛用户   登录
用不上
我的还是win98呢
现在为展太快了
明天我就出个win2008
直接赶上奥运了

B6层 发表时间: 04-08-26 10:53

回复: lgf [lgf]   论坛用户   登录
呵呵
楼上的注意不错哈!

B7层 发表时间: 04-08-26 11:43

回复: bluecat_ [bluecat_]   论坛用户   登录
呵.....又长了些知识

B8层 发表时间: 04-08-26 14:12

回复: hackerjune [hackerjune]   论坛用户   登录
不错 ````

B9层 发表时间: 04-09-19 09:37

回复: fcuuff [fcuuff]   论坛用户   登录
赞同

B10层 发表时间: 04-09-25 06:13

论坛: 黑客进阶

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号