dreamsity
驱动小牛
驱动小牛
  • 注册日期2006-09-01
  • 最后登录2013-07-04
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望821点
  • 贡献值1点
  • 好评度68点
  • 原创分1分
  • 专家分0分
阅读:3309回复:5

nulmrx与smbmrx的编译与测试

楼主#
更多 发布于:2007-12-22 10:14
        在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 ,重启动系统就可以了。
一切都是时间问题!
newkey
驱动小牛
驱动小牛
  • 注册日期2002-10-03
  • 最后登录2013-10-13
  • 粉丝1
  • 关注0
  • 积分45分
  • 威望392点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-24 12:27
怎么打开打印?
www.xDrv.com
looksail
荣誉会员
荣誉会员
  • 注册日期2005-05-22
  • 最后登录2014-03-15
  • 粉丝2
  • 关注0
  • 积分1016分
  • 威望991点
  • 贡献值0点
  • 好评度239点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-12-24 14:04
终于看到有人碰到网络CACHE问题这块了,说明楼主真的是用心在做啊

好多吹牛说完成带加密标记透明加密的,很假,竟然说网络文件从来没问题,晕死

这个问题困扰我很久
提问归提问,还是只能靠自己
newkey
驱动小牛
驱动小牛
  • 注册日期2002-10-03
  • 最后登录2013-10-13
  • 粉丝1
  • 关注0
  • 积分45分
  • 威望392点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-12-27 11:57
gz...
www.xDrv.com
dreamsity
驱动小牛
驱动小牛
  • 注册日期2006-09-01
  • 最后登录2013-07-04
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望821点
  • 贡献值1点
  • 好评度68点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2007-12-27 12:39
没有研究过打印,不好意思。
一切都是时间问题!
zhangguangkai
驱动牛犊
驱动牛犊
  • 注册日期2008-09-06
  • 最后登录2010-10-30
  • 粉丝0
  • 关注0
  • 积分39分
  • 威望336点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-03-16 11:51
我在XP下进行了测试,成功的,具体环境XP SP3,IFS DDK 3790
游客

返回顶部