在 C 程序中拦截并重定向 Windows 文件操作

在 C 程序中拦截并重定向 Windows 文件操作

我的目的是编写一个程序(我有 Pelles C),其功能是拦截 Windows 对某些目录的读/写,并将它们重定向到其他用户指定的目录。例如,某个软件被硬编码为写入 C:\Windows\Temp,忽略系统 TEMP 和 TMP 环境变量。当任何程序请求文件操作时,我的程序会拦截该请求,获取目标目录,将其与用户创建的列表中的条目进行比较,然后查看所有读/写是否重定向到所需位置(例如,D:\Temp)。我最大的障碍是我不知道特定于 Windows 的编程(尽管我知道 ANSI C)。而且我的 Google 研究也没有取得多大成果。我希望有人能给我指出一些可能有助于解决这个问题的资源。注意:目标系统都是 64 位的,运行 Windows 7、8.1 和 10。

相关内容