Як відновити інформацію з chk-файлів chkparser32
Після виконання перевірки диска і запуску Windows часто можна спостерігати появу файлів з розширенням CHK. У цих файлах зберігається інформація, яка могла бути пошкоджена в результаті відключення комп'ютера або інших несправностей. Однак не завжди chk-файли містять повні фрагменти даних. І для відновлення файлів в їх первинному вигляді доведеться потрудитися.
Як вже говорилося, файли з розширенням CHK створюються під час виконання перевірки диска за допомогою системної утиліти ScanDisk. Якщо виникають проблеми з частина файлів може бути пошкоджена, і програма відновлює все, що можна. При цьому всі дані безладно зберігаються в файлах з іменами file0001.chk, file0002.chk і т.д. Лежать файли в папках з іменами FOUND.001, FOUND.002 і ін.

Частина файлів може виявитися просто сміттям, інша частина цілком підлягає відновленню. Може так статися, що файл chk містить часткові дані з двох файлів і шансів отримати з нього інформацію не залишається. А для решти файлів потрібно тільки визначити, яке розширення вони мали до збою і перейменувати.

А exe-файли обов'язково містять букви MZ на початку коду:



Для визначення сигнатури типу файлу нас цікавлять пари букв і цифр, наступних за номером рядка. На малюнку ми бачимо сигнатуру 0xFFD8FF. що відповідає типу файлу JPEG. Для зручності наведемо список текстових і шістнадцяткових сигнатур найпопулярніших типів файлів:
EXE - MZ (0x4D5A)
RAR - Rar! (0x52617221)
ZIP - PK (0x504B0304)
JPEG (JPG) - JFIF (0xFFD8FF)
PNG - PNG (0x89504E47)
GIF - GIF89 (0x4749463839)
BMP - BM (0x424D)
DOC - РП (0xD0CF11E0)
MPEG (MPG) - (0x000001BA або 0x000001B3)
AVI - RIFF
MP3 - ID3 (0x49443303)
Відновлення інформації з файлів chk за допомогою CHKParser32
Якщо кількість chk-файлів настільки велике, що перевіряти кожен не представляється можливим, краще буде скористатися спеціально призначеними для цього програмами. Одна з таких утиліт називається CHKParser32 і поширюється безкоштовно.
Досить завантажити її, розпакувати і відразу запустити. Все, що потрібно зробити далі - це вказати папку з файлами chk натисканням кнопки [Select].
Програма проаналізує вміст папки і відобразить кількість знайдених chk файлів. Потім тиснемо кнопку [GO!] І чекаємо результатів. CHKParser32 сама перейменує всі файли, сигнатури яких вона визначить, ось що ми бачимо в папці, де лежали chk-файли:

Як видно, з п'яти файлів програма не змогла визначити тільки один, інші отримали розширення EXE, JPG, HTML і RAR. Нам залишається тільки перейменувати самі файли так, як вони називалися до збою або дати їм нові імена.

Щоб програма краще розпізнавала сигнатури типів файлів, можна самостійно додати нові в файл chkparser32.ini. Шіснадцяткові коди сигнатур можна легко знайти в Інтернеті.