4

Если вы смонтируете Recovery HD, который включает OS X Lion File Vault 2, режим Safari и некоторые параметры восстановления, вы увидите несколько файлов .efires . Что это за формат и что они содержат?

1 ответ1

4

Эти файлы содержат ресурсы, необходимые для отображения экрана загрузки OS X Lion перед загрузкой реальной операционной системы или в случае отсутствия системного раздела (или когда он сломан).

Они содержат плоский список файлов (без иерархии), и каждый файл имеет имя до 64 символов. Формат файла следующий; все числа с прямым порядком байтов, то есть младший байт первым.

  • Два байта 0x0200 с неизвестной целью
  • Двухбайтовое короткое целое число с количеством записей в файле (например, 0x3800 - это 56 файлов)
  • Теперь будет одна запись для каждой записи файла:
    • 64-байтовое имя файла ASCII, с NUL байтами, используемыми для заполнения
    • 4-байтовое целочисленное смещение данных файла в архивном файле
    • 4-байтовая целая длина данных файла в архивном файле
  • После записи файла имеется дополнительная неиспользуемая запись, состоящая из 72 NUL байтов.
  • Теперь есть актуальные данные файла. Здесь нет пробелов или разделителей, описанные выше записи файла располагают данные всех файлов рядом друг с другом.

Смещение данных первого файла, например, в архивном файле с 56 записями, по умолчанию составляет 0x0C10 или 4108 байт:

2 байта неизвестно + 2 байта, количество файлов + (56 + 1 запись в файле) * 72 байта каждый = 4108.

Смещение данных второго файла в том же файле составляет 4108 плюс длина данных первого файла.


Эти файлы воссоздаются автоматически каждый раз, когда вы изменяете настройку, относящуюся к экрану входа в систему, например, следует ли включить режим Safari на панели настроек « Безопасность и конфиденциальность» в Системных настройках). Для этого он использует системные ресурсы по умолчанию, поэтому, если вы хотите изменить, например, значок Apple, достаточно отредактировать обычный ресурс и заставить систему заново создать соответствующий архивный файл .efires .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .