[Из песочницы] Восстановление удалённого раздела TrueCrypt

В связи с прекращением проекта тема менее актуальна, но всё же 295057fe33f64b909f7a850b0b62e851.jpgВ своё время, устанавливая Windows, я решил не трогать системный раздел, но зашифровать раздел с данными.В результате HDD выглядел так:

c003e88bd7e647ac886a082566febef4.jpg

Последний раздел на 831,51 гб — это том, зашифрованный с помощью TrueCrypt.В связи с досадной ошибкой, я удалил все разделы со своего HDD.Есть множество программ, восстанавливающих удалённые разделы, (мне помог Paragon HDM), но так как том TrueCrypt невозможно отличить от набора случайных данных, ни одна программа обнаружить его не смогла.

Ниже вы узнаете, как можно восстановить удалённый том TrueCrypt (обладая паролем/ключевым файлом)Сперва надо найти начало раздела TrueCrypt.Я знал, что мой зашифрованный раздел располагался сразу после первых двух, туда и отправился: WinHex, Tools → Open Disk. Открываем свой HDD. Открыв, выбираем последний существующий раздел.

57b38eddcde2475f9c4450a0eee79020.png

Раздел 2 начинается в секторе 206 848 и занимает 209 510 400 секторов.Следовательно, следующий раздел должен начинаться в секторе 209 717 248.Переходим туда: Navigation → Go to SectorВ начале зашифрованного раздела хранятся заголовки TrueCrypt-партиции.Для проверки сохраним в файл первые 200 кб (это можно сделать даже в демо-версии WinHex): Edit → Define blockВ Beginning Указываем offset, с которого начинается наша предполагаемая партиция.В End указываем его же + 204800 (у меня WinHex корректно работал только если OffSet в режиме Hex, переключить режим можно кликая по столбцу Offset).В моём случае, это были 1900100000(h) и 1900132000(h)Выделенный блок надо сохранить в файл: Edit → Copy Block → Into New File → header.tcПолучившийся файл монтируем на свободную букву при помощи TrueCrypt:

0479209572e243b28417396a86f3a889.png

Если файл удалось смонтировать — значит заголовок, действительно, располагался здесь.Откроем свойства тома и запишем его размер: 892 826 550 272 байт

4d02f42716584b85b39326e107f75bad.png

Так же, для проверки, можно открыть смонтированный раздел с помощью WinHex.Он, конечно, ругнётся –, но мы сможем увидеть начало нашей расшифрованной партиции: Tools → Open Disk → выбираем букву, куда мы смонтировали файл (у меня Z:)

7b297b5f850a4be3ba9d9501f49d028b.png

Ок, пока всё получается.Размонтируйте диск Z:, приступаем к ремонту.

ПРЕДУПРЕЖДАЮ: На этом этапе лучше сделать посекторную копию HDD на случай, если что-то пойдёт не так!

Размер TC-партиции, как мы выяснили ранее, был 892 826 550 272 байт (у вас будет другой). К этому числу надо прибавить стандартный размер TrueCrypt-заголовка: 262144 байт.Итого, размер создаваемой партиции должен быть 892826812416 байтДважды делим на 1024 — получаем размер в мегабайтах. Теперь можно создать раздел обычным диспетчером дисков Windows (он позволяет указать размер только в мегабайтах).

При создании раздела НЕ назначайте ему букву и НЕ ФОРМАТИРУЙТЕ его:

2325201efa544b0eb733a31edcaab774.png

Во время создания раздела его начало было затёрто –, но у нас есть копия.Запустите WinHex с правами администратора и переведите его в режим редактирования: Option → Edit Mode → Default Edit ModeОткройте начало созданного раздела — там должны быть нули:

e9fe4dd38316450e9562c1b5e388f352.png

Теперь открывайте сохранённую копию заголовка раздела, выделяйте и копируйте оттуда недостающие блоки: Edit → Copy Block → Normally

f7e1237cf7cd48acb661c2335690fb0a.png

Возвращайтесь к нашему разделу, кликните по его первому блоку и вставляйте данные: Edit → Clipboard Data → WriteFile → Save SectorsГотово, теперь раздел должен монтироваться с помощью TrueCrypt

PS Один раз у меня монтировались извлечённые в файл заголовки, но не монтировался раздел.Помогло создание раздела чуть меньшего размера.

© Habrahabr.ru