Я проверял файлы PEF с моих K20D, K-5 и K-3. Первые два файла начинаются с 4D 4D 00 2A
("ММ. *"), Но К-3 начинаются с 49 49 2A 00
("II *.").
Возможно, старые или новые модели используют даже разные коды. Я предлагаю вам сначала поискать или запросить конкретные файлы PEF, соответствующие вашим собственным моделям, а затем использовать эти 4 байта для обнаружения заголовка. Поскольку все они используют байт 00 и появляются только в начале файла при поиске программным обеспечением для восстановления файлов, это должна быть безопасная процедура, позволяющая избежать случайных вхождений этих шаблонов. В худшем случае вы получите ложных срабатываний , которые потом сможете потом разобрать. Например, запуск программы exiftool
над каждым файлом впоследствии может помочь определить действительные файлы PEF и отсортировать их по плохим.