重定向Windows上打开的资源系统调用



让我先解释一下我的情况:

我有一个旧的应用程序,没有任何改变它的可能性。此应用程序使用sqlite表,其中一个是"临时"数据库,但不在内存中创建临时表,而是使用普通表。

我在终端服务器上安装了这个应用程序,问题是应用程序试图从临时表的静态路径读取。

我需要将"open sycall"重定向到另一个文件,所以我想知道我是否可以用一些软件或通过编程来做到这一点。

按"偏好"排序的几个选项:

  1. 创建连接。点击链接获取工具

  2. 如果以上是不可能的,那么你可以使用Madshi的madCodeHook库来拦截(*)调用。那边有人也有类似的问题,那里的讨论也适用于你的情况。

    在使用API钩子时要小心,总是问自己如果两个程序同时执行钩子会发生什么。这可能会导致一个不稳定的系统,也就是一团糟。

    (*)你还必须弄清楚你真正需要钩子的调用。

您应该能够使用连接点来做到这一点。

最新更新