从 Linux 中修改 Windows 注册表

Rya*_*yan 4 windows linux windows-registry

我有一个本地安装的 windows dd 图像。

我需要在此 Linux 环境中对已知的 .reg 文件应用一系列注册表调整。我似乎找不到任何满足这一点的工具。

我找到了 regpatch 和 hivexsh,但它们似乎没有做我需要的,或者我使用它们是非常错误的。是否有任何执行此类任务的工作示例?

0xC*_*22L 5

我认为您正在寻找的是chntpw(它与 Ben 的问题中提到的相同,顺便说一句)。它sudo apt-get install chntpw以现代发行版的包 (Ubuntu ) 形式提供,并允许列出或编辑注册表,前提是 Windows 安装的 hive 文件。配置单元文件是ntuser.dat在用户下的配置文件目录以及文件%SystemRoot%\system32\configsoftware

man chntpw页面:

-e     Registry editor with limited capabilities.
Run Code Online (Sandbox Code Playgroud)

注意:请记住,Microsoft 并未正式记录该格式,因此任何第三方编辑工具都可能损坏它们加载和操作的配置单元。做好备份!


至于应用.reg文件,我认为您不会自己解析它。它基本上只是一个 INI/INF 文件,具有特殊的第一行和部分,以根据值的类型转义的键和值命名。@是默认键的特殊值名称。其余的通过查看文件不言而喻。

Python 具有解析 INI 文件的内置功能,因此它提供了一个很好的起点。


小智 1

我\xe2\x80\x99d开始嗅探http://www.pogostick.net/~pnh/ntpasswd/,因为我\xe2\x80\x99m意识到它可能有一些基本工具可以帮助你到达那里。

\n