Сброс пароля Windows в зашифрованном разделе
Veracrypt через Ubuntu
Инструкция по сбросу пароля Windows пользователя на диске, зашифрованном Veracrypt.
Сам по себе сброс пароля пользователя Windows сводится к обнулению соответствующего значения в SAM-файле; однако в случае, когда системный том защифрован VeraCrypt, классические утилиты сброса упираются в отсутствие возможности расшифровки тома и не могут добраться до SAM. Я пошёл (субъективно) простым путём - через переходник подключил зашифрованный хард к ubuntu, чтобы не тратить время на сборку загрузочного образа с встроенным Veracrypt.
Все действия выполняются пользователем root.
- Установите необходимые пакеты:
add-apt-repository ppa:unit193/encryption
apt update
apt install veracrypt
apt install ntfs-3g
apt install chntpw
- Подключите зашифрованный диск и определите основной раздел Windows. В примере - /dev/sda4 (Microsoft basic data)
Device Start End Sectors Size Type
/dev/sda1 2048 1085439 1083392 529M Windows recovery environment
/dev/sda2 1085440 1290239 204800 100M EFI System
/dev/sda3 1290240 1323007 32768 16M Microsoft reserved
/dev/sda4 1323008 1953523711 195220070 930.9G Microsoft basic data
- Создайте точку для монтирования.
mkdir /mnt/win
- Запустите Veracrypt GUI.
veracrypt
-
Выберите свободный слот для монтирования и нажмите Select Device.

-
В открывшемся окне выберите системный раздел Windows и нажмите ОК.

-
Нажмите на Mount для выбора параметров монтирования.

-
Введите пароль шифрования (а также PIM и Keyfile, если они используются), включите опцию preboot authentication (ради нее мы пришли в GUI) и выберите точку монтирования, созданную ранее. После нажатия на ОК потребуется некоторое время на расшифровку и монтирование раздела.

-
Если все прошло успешно - в выбранном ранее слоте появится информация о смонтированном разделе.

-
В консоли перейдите в точку монтирования и проверьте, что папки смонтированного раздела видны.
cd /mnt/win && ls -1l
- Перейдите в директорию с SAM-файлом.
cd Windows/System32/config/
- С помощью утилиты chntpw посмотрите список существующих пользователей.
chntpw -l SAM
- Запустите chntpw с указанием целевого аккаунта.
chntpw -u Администратор SAM
- В текстовом меню выберите необходимое действие (вероятно, 1).
- - - - User Edit Menu:
1 - Clear (blank) user password
2 - Unlock and enable user account [probably locked now]
3 - Promote user (make user an administrator)
4 - Add user to a group
5 - Remove user from a group
q - Quit editing user, back to user select
Select: [q] >
- После выполнения операции (при выходе) подтвердите внесение изменений.
Hives that have changed:
# Name
0 <SAM>
Write hive files? (y/n) [n] : y
- Отмонтируйте раздел.
cd ~ && veracrypt -u /dev/sda4
- Подключите диск обратно в его системник и залогиньтесь в систему с пустым паролем.