信息来源:邪恶八进制信息安全团队(
www.eviloctal.com)
议题作者:qzwqzw
Windows注册表恢复技术通常费为三大类:
第一类是有用户备份的恢复,这包括配置单元文件的备份恢复和注册表的项的导出导入
第二类是系统备份的恢复,通过Google,大多信息都来源自
没有备份也能恢复Windows注册表 ,其中提到的注册表检查、最后一次正确配置、系统还原、System.1st、重新安装等方法基本上都是利用系统的非用户定义的注册表数据备份进行恢复。
第三类就是我所讨论的无备份的恢复,此类恢复通常是局部的单个键值或子项的恢复。
无备份恢复大概有两种思路:
一种是类似Undo的操作撤销,也就是说对所有注册表的写操作建立一个缓存池,在任意时刻可以对注册表的写操作进行回滚,这需要Hook相关的函数,Sysinternals的regmon就是一个相类似的例子。
另一种是类似文件数据的标记恢复,也就是说绕过Windows的API直接读取注册表的配置单元文件(.hiv),然后对其中的子项和键值的删除标记进行甄别和筛选。但这种理论的前提是建立在Windows没有物理删除某个数据项的基础上的,经过我的简单测试,这个前提是至少在局部范围内是基本成立的。
但真正困难的是,我对Windows的函数和注册表的技术标准都毫无了解,无法具体实践这两项技术中的任何一个,所以只有在此抛砖引玉,希望各位都给与帮助和支持。
希望管理曾和各位专家高手支持我的议题,非常感谢!