2015-04-04 77 views
1

我有一个程序(真的是游戏),它使用.wad文件来存储它的资源。是否有可能以某种方式拦截访问这个文件,并模拟它?拦截文件访问

例如,我想动态地替换一些精灵。而不是创建一个新文件,是否有可能让这个游戏认为它正在访问.wad,但实际上我们处理它的请求?

回答

1

在Windows下,File System Filter Driver提供了一个低级I/O挂钩,程序可以注册以将I/O请求传递到文件系统。

过滤器驱动程序还可以更改通过过滤器传递的数据或拒绝文件系统请求。

对你的内核模式代码的实现,维护和支持是不平凡的

反正你也可以看看:

  • Winpooch:防病毒有拦截文件访问这样一个开源杀毒可以学习滤波器一个很好的起点。
  • EasyHook:用于Windows API挂接