用于局部代替Windows注册表的方案讨论

此话题分离自
https://meta.appinn.net/t/topic/63962

前情概要:为了在保证性能的前提下将软件便携化,我试图将软件的「文件系统与注册表写入操作」通过「hook技术」进行自由地重定向。
目前已经完美完成了文件系统的重定向,正在试图完成注册表重定向。


目前用于完成任务的只有各虚拟机、各类沙盒和各类虚拟化应用打包程序。
虚拟化应用打包程序的缺点是:不开源,不能对各环节进行灵活设定;只支持最终打包为单个文件。
沙盒的缺点是:目前几乎所有沙盒都依赖一个驱动程序,必须安装方可使用。性能损失较大。
虚拟机的缺点是:消耗各方面资源过大。

所以想制作一个通过hook完成任务的程序,以提高性能、兼容性和灵活性,但是苦于不知道如何开始。
目前大概有这几条路:
1,从零手搓。这样就得写一个小型的专用于储存某个软件数据的注册表了。还得提供格式和winapi完全一样的接口…有AI辅助,但是它只能帮我填充框架,不能一键完成任务
2,复制粘贴。去找一个开源的相关项目,把这一部分搬出来套到我的工程中。目前只找到sandboxie可能有可用参考
3,找现成。会不会在互联网的某个角落,有一个可以一键hook所有注册表操作,并且存在一个简洁高效的结构中的软件?目前正在分析VMware Thinapp中的命令行工具
4,其他路径,欢迎补充