我想以相同的方式在文件和注册表项中设置路径重定向UAC虚拟化在启动时(以编程方式或使用某些现有接口)为另一个进程工作。
例如,我想运行 C:\ my_path \ app.exe ,当它打开磁盘上的任何文件时( C:\ other_path \ file.txt )对于写入,实际打开的文件应该是 C:\ temp_for_my_app \ C \ other_path \ file.txt 。
我已经看到一些程序能够设置这样的重定向(即Sandboxie),但我不确定他们使用的是哪种机制(甚至不确定它是否与UAC虚拟化使用相同)。
任何有关UAC虚拟化实现方式的见解都可能有用(您对此的评论将不胜感激)
答案 0 :(得分:0)
尝试使用cmregistercallback()
或API HOOKING来挂钩zwopenkey()
和zwcreatekey()