阅读:3398回复:5
nulmrx与smbmrx的编译与测试
在DDK的FileSystem的Sample中提供了两个重定向驱动的例子,nulmrx只是一个简单的壳,smbmrx则是一个完整的CIFS的网络重定向驱动。在编写文件透明加密的网络支持部分的时候,由于对网络CACHE的处理有问题,打算追踪这个两个例子,搞清楚运行原理。基于共同学习的目的,把一些编译和测试的注意事项列出来,供对这两个例子感兴趣的朋友做一个参考。
DDK中对这两个例子介绍的都不多,在编译的时候使用DDK编译就可以了。 1.Nulmrx的安装与测试: (1)拷贝文件:将Nulmrxnp.dll拷贝到System32目录下,将Nulmrx.Sys拷贝到Driver目录下 (2)安装服务键值:Nulmrx在winxp与win2003上,直接运行regini nulmrx.ini就可以了。但在win2k上则无法使用regini工具,必须自己写Reg文件,内容如下 REGEDIT4 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NulMRx] "Description"="NULMRX" "DisplayName"="NULMRX" "ErrorControl"=dword:00000001 "Group"="Network" "ImagePath"="System32\\DRIVERS\\nulmrx.sys" "LastLoadStatus"=dword:0 "Start"=dword:00000001 "Type"=dword:00000002 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NulMRx\NetworkProvider] "DeviceName"="\\Device\\NullMiniRdr" "Name"="Sample Network" "ProviderPath"="System32\\nulmrxnp.dll" 将这部分数据保存为nulmrx.reg,双击加入注册表。 (3)加入网络提供者遍历列表 在\\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\NetworkProvider\Order\ProviderOrder中加入nulmrx,注意将nulmrx放在LanmanWorkstation前面。 (4)使设置生效:重启动系统 (5)执行测试:执行net use * \\nulsvr\share做测试 2.smbmrx的安装与测试 (1)拷贝文件:将smbmrxnp.dll拷贝到System32目录下,将smbmrx.Sys拷贝到Driver目录下,将smbrdr.exe放在桌面 (2)安装服务键值:运行smbrdr.exe,点击Load安装服务,点击Start启动服务,点击Privider修改重定向器遍历顺序。 (3)执行测试:执行net use * \\ip\share做测试 3.需要注意的地方: nulmrx我在w2k上做的测试,没有问题,好像其他的平台也没有问题。 nulmrx在win2k上导入注册表后,必须在ProviderOrder下也加入nulmrx,否则,系统做重定向器遍历的时候,会跳过它。 smbmrx我只在w2003上跑成功了,w2k wxp都失败了,改了半天没改出来就没有管它了。 smbmrx做测试的时候,\\ip\share可以是\\192.168.0.4\temp等UNC名字,要使用IP而不要使用计算机名,使用计算机名会报错。smbmrx不支持计算机名浏览。 smbmrx与系统自带的mrxsmb.sys的功能是类似的,做测试的时候为了防止干扰,需要把mrxsmb关闭,采用直接将mrxsmb.sys重命名为mrxsmb.sys.bak,重启动系统就可以了。系统的mrxsmb被关闭后,就无法浏览网络了。如果需要恢复,将mrxsmb.sys.bak重命名为mrxsmb.sys ,重启动系统就可以了。 |
|
|
沙发#
发布于:2007-12-24 12:27
怎么打开打印?
|
|
|
板凳#
发布于:2007-12-24 14:04
终于看到有人碰到网络CACHE问题这块了,说明楼主真的是用心在做啊
好多吹牛说完成带加密标记透明加密的,很假,竟然说网络文件从来没问题,晕死 这个问题困扰我很久 |
|
|
地板#
发布于:2007-12-27 11:57
gz...
|
|
|
地下室#
发布于:2007-12-27 12:39
没有研究过打印,不好意思。
|
|
|
5楼#
发布于:2010-03-16 11:51
我在XP下进行了测试,成功的,具体环境XP SP3,IFS DDK 3790
|
|