场景:我想编写一个.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总是让人感到宾至如归。不
答案 0 :(得分:0)
我找到了一个解决方案,使用.NET库EasyHook库和FileMonitor挂钩。它允许我在特定进程中重定向文件I / O.这是我使用的样本,稍作修改:
https://easyhook.github.io/tutorials/remotefilemonitor.html
PS:感谢多个downvotes 滚动眼睛。 StackOverflow总是让人感到宾至如归。不