如何生成进程(Windows可执行文件)并仅为该进程重定向文件读取请求?

时间:2017-09-19 14:44:49

标签: c# .net

场景:我想编写一个.NET程序来打开某个计算机游戏的X实例。计算机游戏(闭源)被硬编码为始终读取名为" config.ini"的文件,其中包含一些配置值。

我想编写生成所述游戏的X实例的代码,并且对于每个实例,欺骗游戏以读取名为" config-1.ini"," config-2的文件.ini"," config-3.ini"等等(每个实例一个单独的文件),允许我为每个游戏实例制作单独的配置。

通过.NET启动游戏很容易。编写.ini文件的不同副本也很容易,只需File.Copy(),并让文件保留在驱动器上,直到下一次。但是,我如何欺骗某个进程来读取另一个文件,而不是它实际从操作系统请求的文件?

更新:我找到了一个解决方案,使用.NET库EasyHook库和FileMonitor挂钩。它允许我在特定进程中重定向文件I / O.

PS:感谢多个downvotes 滚动眼睛。 StackOverflow总是让人感到宾至如归。不

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,使用.NET库EasyHook库和FileMonitor挂钩。它允许我在特定进程中重定向文件I / O.这是我使用的样本,稍作修改:

https://easyhook.github.io/tutorials/remotefilemonitor.html

PS:感谢多个downvotes 滚动眼睛。 StackOverflow总是让人感到宾至如归。不