是否可以连接到 Windows 加载或保存文件(无论文件如何打开,如记事本 word 等)以即时修改文件?
例如动态编码/解码它?
代码是否需要管理权限才能启动?
是的,您需要编写一个可安装的文件系统驱动程序。Microsoft的可安装文件系统工具包包含几个示例驱动程序,包括 Filemon 使用的驱动程序。不幸的是,我不相信您可以在没有 IFS 工具包的情况下访问这些 API。
您还可以使用madCodeHook 之类的东西来拦截文件读/写并将您的 dll 安装到每个进程中。我已经使用这种技术来记录打印作业以进行计费。
您可能必须编写驱动程序。看看你是否可以获得 Filemon 的源代码,那里有很多东西要学。
避免 madCodeHook(非专业)使用标准 api 挂钩机制(主要是 Richter 和 Microsoft D)