无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 42431|回复: 63
打印 上一主题 下一主题

[讨论贴]有关FBWF的一些相关资料!

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-24 23:24:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
FBWF  全称File-Based Write Filter

它为系统提供文件及目录写保护功能兼磁盘保护功能,并且对在只读介质上运行微软系统的写入成为可能。
以上为本人个人理解可能与它本身功能或多或少有所出入,经过阅读EMBEDDED 2007的帮助文档,感觉它比EWF的功能有过之而无不及!

它可以通过命令灵活的添加要保护的卷,目录及文件。特别是目录功能以及文件过滤功能是EWF所不能做到的!

希望对此有研究的朋友也来参与讨论!

因条件限制,没有再去安装开发环境重新做一个带有FBWF的系统,提取到的一些个人感觉有用的文件,如果哪位有补充请跟贴!

===========================================
贴一些微软的资料:

The FBWF Manager is a command line tool for embedded developers to quickly integrate and prototype the FBWF. FBWF Manager is intended primarily for design time use.

The FBWF Manager command line syntax follows:

fbwfmgr [/? | /help /[switch] | /displayconfig | /overlaydetail | /enable | /disable | /addvolume [volumename] | /removevolume [volumename] [1|0] |
/addexclusion [path] | /removeexclusion [path] |
/setthreshold [threshold] | /setcompression [1|0] | /setpreallocation [1|0] ]
The following table describes the command line switches.

Switch Description
displayconfig Displays all configuration information for the write filter including protected volumes list, overlay configuration and write through paths. The command returns:
State—Indicating current filter state (enable or disable) and state for next boot.

Protected Volumes—List of protected volumes including the current and next boot state.

Compression—Current and next boot state for cache compression.

Threshold—Current and next boot values for the overlay cache threshold.

Write Through Paths—Displays a complete list of active and next boot write through paths.

Pre-allocation Status—Displays current and next boot status for cache pre-allocation.

overlaydetail Displays detail on the current overlay contents for all protected volumes. The command returns:
Contents—Files and folders currently in the overlay for all protected volumes including sizes (size of data in overlay) and open file handles.

Memory Usage—Total amount of memory being consumed by the overlay.

enable Enables the write filter on the next restart.
disable Disables the write filter on the next restart.
addvolume Adds a volume to the protected volume list for next boot.
removevolume Removes a volume from the protected volume list for next boot.
addexclusion Adds a write through path to the exclusion list for next boot.
removeexclusion Removes a write through path from the exclusion list for next boot.
setthreshold Sets the overlay threshold value for next boot.
setcompression Sets overlay compression as enabled (1) or disabled (0) for next boot.
setpreallocation Sets cache pre-allocation as enabled (1) or disabled (0) for next boot.
commitfile Commits a specified file.
restorefile Restores a specified file.
? Displays usage and help.
help / [switch] Displays help information for a specific FBWF Manager switch.

[ 本帖最后由 天风 于 2006-11-24 11:27 PM 编辑 ]

FBWF.rar

123.53 KB, 下载次数: 1107, 下载积分: 无忧币 -2

2#
发表于 2006-11-24 23:33:44 | 只看该作者
找时间试验一下,或者可以用来替代ewf

这个有没有32m的限制?
回复

使用道具 举报

3#
发表于 2006-11-24 23:36:26 | 只看该作者
只比  
strongchen  
上次上传给我们的多了两个文件
回复

使用道具 举报

4#
 楼主| 发表于 2006-11-24 23:48:31 | 只看该作者
FBWF默认CACHE内存大小是64M,如果在EMBEDDED开发环境中是可以指定的!

但现在我手上没有成品系统!
回复

使用道具 举报

5#
发表于 2006-11-24 23:52:45 | 只看该作者
Personally thinking should be the affair of the same.
回复

使用道具 举报

6#
发表于 2006-11-25 10:58:01 | 只看该作者
CACHE内存大小是否和这有关系?
0x4,"ControlSet001\Services\FBWF","WinPECacheThreshold",0x20
其中 0x20 为 32M
0x10 - 16М
0x18 - 24М
0x20 - 32М
0x30 - 48М
0x40 - 64М
0x48 - 72М
0x60 - 96М
0x80 -128М
0x100 - 256М
回复

使用道具 举报

7#
 楼主| 发表于 2006-11-26 21:27:18 | 只看该作者
好不容易休息二天都贡献给这个FBWF了!

基本上告以成功!

暂时没有发现楼上所说的注册表项!

目前用提取的文件植入XP SP2中运行正常,比EWF好用!

不做其他设置到目前为止没有出现延缓写入失败的情况!

利用/DISPLAYCONFIG参数查看状态,CACHE大小占用16M

没有找到在哪个键值来更改大小!
回复

使用道具 举报

8#
发表于 2006-11-26 21:37:47 | 只看该作者
补充fbwf的二个参数:

ControlSet001\Services\FBWF","WinPECacheThreshold",0x00000050

这个是光盘最大的可些size,不设置的时候是32M。(在10进制下33代表32M)

如果要调整光盘的可写空间设置这里就可以了(启动后内存并不会占用,而是用多少算多少)

ControlSet001\Services\FBWF","CacheType", 0x1

; "Apparently" you can either Pre-Allocate the cache to full size,
; say 64Mb and it starts off at 64Mb, or you can set it to grow
; dynamically, where it dynamically increases. You can also try
; the dynamically compressed setting, but this may come with a
; performance hit, meaning file access will be slower, but this
; setting is better for lower RAM systems.

1 的时候是动态分配内存
2 的时候是动态分配内存加内存压缩(内存比较小就有用了)
3 的时候是马上占用所有fbwf需要的内存(基本不考虑用了)


以上内容我都测试过。。。

[ 本帖最后由 strongchen 于 2006-11-26 09:39 PM 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2006-11-26 21:42:52 | 只看该作者
下面是我在XP中用的内容!

============================
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\FBWF]
"Start"=dword:00000000
"Type"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\
  72,00,69,00,76,00,65,00,72,00,73,00,5c,00,46,00,62,00,77,00,66,00,2e,00,73,\
  00,79,00,73,00,00,00
"Group"="FSFilter System Recovery"
"DisplayName"="File-Based Write Filter"
"Description"="File-Based Write Filter driver"
"DependOnService"=hex(7):46,00,6c,00,74,00,4d,00,67,00,72,00,00,00,00,00
"DebugFlags"=dword:00000000
"EnabledOnAllSkus"=dword:00000001
回复

使用道具 举报

10#
发表于 2006-11-26 21:46:19 | 只看该作者
怎么设置保护那些路径?

期待天风完整的xp安装文件 ^_^
回复

使用道具 举报

11#
发表于 2006-11-26 21:49:38 | 只看该作者
EnabledOnAllSkus 是全面保护所有的盘吗?如果只想保护一个盘怎么样?
回复

使用道具 举报

12#
 楼主| 发表于 2006-11-26 22:14:44 | 只看该作者
原帖由 strongchen 于 2006-11-26 09:46 PM 发表
怎么设置保护那些路径?

期待天风完整的xp安装文件 ^_^


完整的文件提供还是不必要了,省得引来不必要的麻烦,上次那个EWF就是个例子,国内那些开发EMBEDDED赚钱的凭的就是这个,我把它都给公开了还有什么秘密可言1

上次那个EWF的帖子之所以加了限制就是因为行业商业用户给了警告,如果不收敛就会招来麻烦的!

俺的论坛经常被DD停止也是因为这个!

其实你如果够细心应该从本帖子中能得到些什么了!

原帖由 strongchen 于 2006-11-26 09:46 PM 发表
EnabledOnAllSkus 是全面保护所有的盘吗?如果只想保护一个盘怎么样?


EnabledOnAllSkus 表示 FBWF处于打开状态,并不是保护,如果保护以及如何设置请看一楼参数!或者运行 FBWF /?

举例:
fbwf.exe /addexclusion c: \windows\system32\drivers\      驱动目录将不被保护
同理如果路径为应用文件名则这个文件将不会更新直接被过滤了!

fbwf.exe /addvolume c:   这样将保护C盘
回复

使用道具 举报

13#
发表于 2006-11-26 22:22:34 | 只看该作者
明白了,看来pe上的使用方法和硬盘xp上有区别。。。有之前的资料估计自己做没问题,3Q
回复

使用道具 举报

14#
发表于 2006-11-27 15:55:34 | 只看该作者
楼上的,只是目前还没有病毒针对EWF而于,
要是针对的话恐怕比杀毒的好不到哪里去了。
回复

使用道具 举报

15#
发表于 2006-11-27 16:07:22 | 只看该作者
原帖由 friend8179 于 2006-11-27 01:26 PM 发表
知道天风老大的难处了,不过为了60分的权限在水区灌了好几天水,哈哈。不过那个horm.dat文件还是没下下来,一看发现需要权限100,这下死心了,管理员版主级权限,不是灌水能得到的,什么时候再贴一下呢??实在爱 ...

这样的话你研究FBWF吧!
回复

使用道具 举报

16#
发表于 2006-11-28 01:16:53 | 只看该作者
有没有EWF有,而FBWF没有的功能?
回复

使用道具 举报

17#
 楼主| 发表于 2006-11-28 08:35:48 | 只看该作者
有,EWF支持快速启动技术而FBWF不支持!

各有所长!
回复

使用道具 举报

18#
发表于 2006-11-28 09:12:47 | 只看该作者
天风老大,我按你上个关于EWF的帖子的方法把FBWF装到XP上,不起作用啊。是不是注册表不完整啊?
我这么装的:
regedit /s fbwf.reg
copy fbwfdll.dll %SystemRoot%\system32\
copy fbwflib.dll %SystemRoot%\system32\
copy fbwfmgr.exe %SystemRoot%\system32\
copy fbwf.sys %SystemRoot%\system32\drivers\
copy fltmgr.sys %SystemRoot%\system32\drivers\
copy fltmgr.inf %SystemRoot%\inf\
回复

使用道具 举报

19#
发表于 2006-11-28 09:14:59 | 只看该作者
楼上的,需要再添加一下这个

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\FBWF]
"EnabledOnAllSkus"=dword:00000001

然后重启,按顶楼的命令执行
回复

使用道具 举报

20#
发表于 2006-11-28 12:59:50 | 只看该作者
可以了,多谢指点
回复

使用道具 举报

21#
发表于 2006-11-28 13:42:10 | 只看该作者
微软MSDN上有介绍,可以同时装,但不能交叉保护。

Windows XP Embedded SP2 Feature Pack 2007
FBWF and EWF

FBWF and EWF may both be enabled on the same machine; however, FBWF can not protect a volume also protected by EWF. Similarly, EWF can not protect a volume also protected by FBWF.

See Also

Enhanced Write Filter

http://msdn2.microsoft.com/en-us/library/aa940812.aspx
回复

使用道具 举报

22#
发表于 2006-11-29 02:55:46 | 只看该作者
FBWF应用在XPSP2时如何更改CACHE大小呢?

是不是FbwfMgr /setthreshold threshold这个命令可以调整呢?

[ 本帖最后由 xdg3669 于 2006-11-29 10:02 AM 编辑 ]
回复

使用道具 举报

23#
发表于 2006-11-29 10:02:49 | 只看该作者
fbwfmgr /setthreshold 128

将缓冲设为128兆,重启后实现。
回复

使用道具 举报

24#
发表于 2006-11-29 10:26:04 | 只看该作者
原帖由 redblink 于 2006-11-29 10:02 AM 发表
fbwfmgr /setthreshold 128

将缓冲设为128兆,重启后实现。

thank you!
其实我看了说明后已猜到八九不离十了。谢谢。
回复

使用道具 举报

25#
发表于 2006-11-29 15:38:13 | 只看该作者
不知fbwf会不会出现写缓冲错??
回复

使用道具 举报

26#
发表于 2006-11-29 15:42:51 | 只看该作者
FBWF各个功能设置现在已经明了,期望编程高手把Fbwfmgr.exe搞个图形界面的shell,融合其本身功能设置:如打开、关闭保护、查看保护状态、选择保护盘、目录、文件等等功能这样在一个GUI下工作就方便了,不必总是工作在命令行下。

另外,我本人还是认为EWF支持的一次休眠多次快速启动方便,特别对于家用电脑,每天启动多次来说,更是如此。缺点就是启用一次休眠多次快速启动后会导致部分程序反映很慢。

[ 本帖最后由 xdg3669 于 2006-11-29 03:50 PM 编辑 ]
回复

使用道具 举报

27#
发表于 2006-11-29 15:54:47 | 只看该作者
原帖由 lzy444 于 2006-11-29 03:38 PM 发表
不知fbwf会不会出现写缓冲错??

据所用,暂时没有。不知是Fbwf.sys原因还是其他原因,我的导致了一次蓝屏。提示是因为Fbwf.sys。。。。据用在XPE的反映,也是这个文件会引起蓝屏。
回复

使用道具 举报

28#
发表于 2006-11-29 23:36:12 | 只看该作者
用FBWF之后,安装CNNIC的中文上网插件,蓝屏

可重现,4次均这样。

另外缓冲高于512兆也会蓝屏。
回复

使用道具 举报

29#
发表于 2006-11-30 01:27:24 | 只看该作者
原帖由 xdg3669 于 2006-11-29 03:42 PM 发表
FBWF各个功能设置现在已经明了,期望编程高手把Fbwfmgr.exe搞个图形界面的shell,融合其本身功能设置:如打开、关闭保护、查看保护状态、选择保护盘、目录、文件等等功能这样在一个GUI下工作就方便了,不必总是工作 ...


若有fbwfdll.dll的相关资料,应可以做到。
回复

使用道具 举报

30#
发表于 2006-11-30 09:42:00 | 只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 22:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表