nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1818回复:4

利用ZwCreateFile可否打开网络上别的机器上的文件

楼主#
更多 发布于:2003-11-25 19:26
能不能呢?
谁能告诉我网络映射时如何实现文件系统的。

最新喜欢:

poweruserpoweru...
不限容量的免费邮箱 www.k65.net
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-11-28 14:58
楼上说的很对,我这几天也看到了类似的东东。
不限容量的免费邮箱 www.k65.net
icube
驱动牛犊
驱动牛犊
  • 注册日期2002-04-11
  • 最后登录2004-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-11-28 12:51
我补充几句:调用ZwCreateFile函数通过UNC打开网络文件要关注一个问题,就是说调用这个函数时的当前线程的访问令牌,如果该函数是由系统线程调用(比如说在work item回调中调用或者你自己创建系统线程调用该函数),由于系统线程运行在local_system帐号下(正如其名,该帐号访问本机几乎不受限制,访问网络资源则一般会access deny),你将无法通过UNC打开这个文件,因此你必须使用令牌模拟(token impersonate)的方法,也就是说在你访问网络资源的时候,你要使当前系统线程模拟另一个帐号的令牌(也叫安全上下文),这是如何实现呢?ddk没有相应接口的原型,幸运的是ifskit提供了原型,我曾进在某些项目用过,接口名城是:
SeImpersonateClient - 模拟某个安全上下文
SeCreateClientSecurity - 创建用于模拟的安全上下文
PsRevertToSelf - 恢复到原有的安全上下文,这个接口原型没有定义,这是一个不需要参数的接口

nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-11-26 17:23
先试试,行了再谢!
不限容量的免费邮箱 www.k65.net
else
驱动小牛
驱动小牛
  • 注册日期2002-10-21
  • 最后登录2004-06-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-11-26 16:47
打开\\??\\UNC\\192.168.128.133\\Temp\\aaa.txt就可以了
游客

返回顶部