doganddog
驱动牛犊
驱动牛犊
  • 注册日期2004-05-20
  • 最后登录2004-07-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1357回复:3

请教如何截获所有文件的打开和新建操作(不用Irp)

楼主#
更多 发布于:2004-06-30 12:49
要实现一个文件的监视同时做相应加解密的驱动,由于一些效率和复杂性的原因,没有使用类似filemon的截获Irp的方法,而是使用了hook系统调用NtOpenFile/NtCreateFile(还有文件读写以及关闭的相应函数)的方法,一旦发现有相关文件的操作就建立一个临时文件,将对原来文件的操作转换为对临时文件的操作。
但是现在遇到的问题是NtOpenFile/NtCreatFile好像并不能截获所有关于获得文件句柄的操作,例如通过网络邻居直接访问某个文件就没有得到其相应文件的操作,因此想请教各位大侠还有其他那些系统调用可以获得对文件的访问呢,先多谢大家指点

最新喜欢:

ljmmaryljmmar...
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-30 20:46
使用NtOpenFile/NtCreateFile效率会高很多吗?不见得,文件关闭不需要处理吗?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
doganddog
驱动牛犊
驱动牛犊
  • 注册日期2004-05-20
  • 最后登录2004-07-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-30 21:09
关闭操作肯定是要处理的,否则就不会使文件处理操作真正生效。效率的问题我考虑过一些,由于文件访问的频繁性以及实时加解密中可能会有问题(加密文件不一定和源文件等长),所以才用了hook系统调用的方法

但是现在却发现完全可能不经过open/create来访问文件,所以想请教大家还有哪些方法可以获得文件句柄或者没有明确生成文件句柄但是可以对文件进行访问
trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-01 10:53
你好!
    我也在作类似的工作!对于网络的操作,应该是可行的!
希望我们能进一步交流!加密可以用别的算法。
    QQ:4932992
我不仅要金子,我还要点石成金的手指!
游客

返回顶部