【问题标题】:Hooking into Windows File System and Insert Virtual File System挂接到 Windows 文件系统并插入虚拟文件系统
【发布时间】:2015-03-05 02:42:29
【问题描述】:

我正在开发一个类似于名为Mod Organizer 的程序的应用程序。本质上,该程序所做的是让人们下载并安装游戏模组,天际。然而,Mod Organizer 做了一些有趣的事情。 MO 不是将模组直接安装到游戏的数据目录(像其他模组管理器一样),而是将每个模组安装到其他任意位置的自己的目录中,然后在游戏启动后将所有模组一起加载。这很重要,因为它使 mod 管理变得更轻松。

我的问题是:我如何在运行中创建这个文件系统或让 Windows“假装”一个充满 mod 文件的目录在其他地方。

起初我想用我的代码创建符号链接,但This guide 让我走上了“挂钩”的道路,并特别推荐尝试使用 EasyHook。虽然我认为可以理解挂钩的基本概念(本质上是拦截来自操作系统的信号并出于任何目的重定向它们),但我真的不知道如何使挂钩真正重定向文件。

如果有人知道这种挂钩的好资源或有更好的方法解决我的问题,我将不胜感激。

【问题讨论】:

    标签: hook virtualfilesystem


    【解决方案1】:

    您在文件系统过滤器驱动程序中所描述的内容。该驱动程序拦截对文件系统的请求并插入附加信息,例如告诉系统磁盘上不存在的文件和目录。如果文件预设在磁盘的某个位置,则可以简单地将请求重定向到现有文件或目录。

    文件系统过滤驱动是内核模式的驱动,不容易实现。您可以使用预先创建的驱动程序,让您在用户模式 ​​API 中执行任务,例如。我们的CBFS Filter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      • 2013-04-28
      • 1970-01-01
      • 2022-01-27
      • 2011-12-03
      • 1970-01-01
      • 2011-12-16
      相关资源
      最近更新 更多