¿Cuáles son los archivos .efires en OS X Lion's Recovery HD?

4

Si monta el Recovery HD que habilita OS X Lion File Vault 2, el modo Safari y ciertas opciones de recuperación, verá varios .efiresarchivos. ¿Qué formato son esos y qué contienen?

Daniel Beck
fuente

Respuestas:

4

Estos archivos contienen recursos necesarios para mostrar la pantalla de inicio de OS X Lion antes de cargar el sistema operativo real o en caso de que no haya una partición del sistema (o cuando está roto).

Contienen una lista plana de archivos (sin jerarquía), y cada archivo tiene un nombre de hasta 64 caracteres. El formato del archivo es el siguiente; todos los números son little endian , es decir, el byte menos significativo primero.

  • Dos bytes 0x0200con propósito desconocido.
  • Entero corto de dos bytes con el número de entradas de archivo (por ejemplo, 0x380056 archivos)
  • Ahora habrá un registro para cada entrada de archivo:
    • Nombre de archivo ASCII de 64 bytes, con NULbytes utilizados para llenar
    • 4 bytes número entero de desplazamiento de los datos del archivo en el archivo de almacenamiento
    • Longitud entera de 4 bytes de los datos del archivo dentro del archivo
  • Hay un registro adicional no utilizado después de las entradas del archivo que consta de 72 NULbytes.
  • Ahora hay los datos del archivo real. No hay espacios ni separadores, las entradas de archivo descritas anteriormente colocan los datos de todos los archivos uno al lado del otro.

El primer desplazamiento de datos del archivo en, por ejemplo, un archivo de almacenamiento con 56 entradas es 0x0C10, o 4108 bytes, por defecto:

2 bytes desconocidos + 2 bytes de recuento de archivos + ( 56 + 1 entradas de archivo) * 72 bytes cada uno = 4108 .

El desplazamiento de datos del segundo archivo en el mismo archivo es 4108 más la longitud de los datos del primer archivo.


Estos archivos se recrean automáticamente cada vez que cambia una configuración relevante para la pantalla de inicio de sesión, por ejemplo, si desea habilitar el modo Safari en el panel de preferencias Seguridad y privacidad en Preferencias del sistema ). Utiliza recursos del sistema predeterminados para hacer esto, por lo que si desea cambiar, por ejemplo, el ícono de Apple , es suficiente editar el recurso regular y hacer que el sistema vuelva a crear el .efiresarchivo correspondiente .

Daniel Beck
fuente
Muy interesante; gracias por publicar tu investigación!
Gordon Davisson
@ Gordon Gracias. Lástima que no sea tan importante: no descubrí el último párrafo hasta que terminé de escribir una herramienta para generar estos archivos;)
Daniel Beck
@Daniel Beck deberías liberar la fuente de tu herramienta: c
MarcusJ