阅读:1818回复:4
利用ZwCreateFile可否打开网络上别的机器上的文件
能不能呢?
谁能告诉我网络映射时如何实现文件系统的。 |
|
最新喜欢:![]()
|
沙发#
发布于:2003-11-28 14:58
楼上说的很对,我这几天也看到了类似的东东。
|
|
|
板凳#
发布于:2003-11-28 12:51
我补充几句:调用ZwCreateFile函数通过UNC打开网络文件要关注一个问题,就是说调用这个函数时的当前线程的访问令牌,如果该函数是由系统线程调用(比如说在work item回调中调用或者你自己创建系统线程调用该函数),由于系统线程运行在local_system帐号下(正如其名,该帐号访问本机几乎不受限制,访问网络资源则一般会access deny),你将无法通过UNC打开这个文件,因此你必须使用令牌模拟(token impersonate)的方法,也就是说在你访问网络资源的时候,你要使当前系统线程模拟另一个帐号的令牌(也叫安全上下文),这是如何实现呢?ddk没有相应接口的原型,幸运的是ifskit提供了原型,我曾进在某些项目用过,接口名城是:
SeImpersonateClient - 模拟某个安全上下文 SeCreateClientSecurity - 创建用于模拟的安全上下文 PsRevertToSelf - 恢复到原有的安全上下文,这个接口原型没有定义,这是一个不需要参数的接口 |
|
地板#
发布于:2003-11-26 17:23
先试试,行了再谢!
|
|
|
地下室#
发布于:2003-11-26 16:47
打开\\??\\UNC\\192.168.128.133\\Temp\\aaa.txt就可以了
|
|