哪些注册表虚拟化选项适用于从XP开始的所有Windows版本?基本上我需要的是一种方法来劫持特定应用程序的一些注册表读取并返回“虚拟化”值。
可能会增加解决方案复杂性的一点是,这个应用程序可以产生额外的进程,这些进程也需要虚拟化。
答案 0 :(得分:2)
我担心Windows XP中没有随时可用的注册表虚拟化API或框架。您需要通过使用用户模式或内核模式Registry API挂钩来构建一个。一些方法是:
- 用户模式使用Microsoft Detours或MadCodeHook等SDK挂钩RegXxxx API
- ZwXxx或NtXxx API的内核模式挂钩(SSDT或内联)。 Sysinternals Regmon和现在的Sysinternals Process Monitor可以监控系统范围的注册表调用。
答案 1 :(得分:0)
只有一种解决方案 - 使用boxedapp。它是用于创建虚拟注册表的sdk。它必须帮助你。古德勒克。