Ви можете знайти багато інформації про Hiberfil.sys
на сторінці ForensicWiki .
Хоча більшість структур даних, необхідних для розбору формату файлів, доступні в символах налагодження Microsoft Windows, використовувана компресія (Xpress) не була документалізована, поки Маттьє Суйче не створив реверс. Він створив разом з Ніколясом Руффом проект під назвою Sandman - єдиний інструмент з відкритим кодом, який може читати та записувати файл сплячки Windows.
PDF проекту Пісочний знаходиться тут .
Творці проекту Sandman також створили інструмент для скидання пам'яті та Hiberfil.sys
-файлу (та витягування його з формату стиснення XPress). MoonSols Windows Toolkit
Деякі з інших посилань на сторінці ForensicWiki більше не працюють, але ось я знайшов: (Якщо ви хочете зануритися прямо у структуру формату, ви можете використовувати цей ресурс. Для заголовка, перші 8192 байти файл, не потрібно їх розпаковувати)
Формат файлу гібернації.pdf
Цей останній PDF та остання посилання на сторінці ForensicWiki повинні дати вам достатньо інформації про структуру Hiberfil.sys
.
Файли гібернації складаються із стандартного заголовка (PO_MEMORY_IMAGE), набору контекстів та регістрів ядра, таких як CR3 (_KPROCESSOR_STATE) та декількох масивів стислих / закодованих блоків даних Xpress (_IMAGE_XPRESS_HEADER та _PO_MEMORY_RANGE_ARRAY).
Стандартний заголовок існує при зміщенні 0 файлу і показаний нижче. Як правило, член Підпису повинен бути або "hibr", або "wake", щоб вважати його дійсним, однак у рідкісних випадках весь заголовок PO_MEMORY_IMAGE був нульовим, що може запобігти аналізу файлу сплячки у більшості інструментів. У цих випадках нестабільність використовуватиме алгоритм грубої сили для пошуку потрібних йому даних.
Посилання в цих документах також повинні давати вам багато інших джерел для вивчення.