Quais são os arquivos .efires no OS X Lion's Recovery HD?

4

Se você montar o Recovery HD que permite o OS X Lion File Vault 2, o modo Safari e algumas opções de recuperação, verá vários arquivos .efires . Que formato são esses e o que eles contêm?

    
por Daniel Beck 04.12.2011 / 22:46

1 resposta

4

Esses arquivos contêm recursos necessários para exibir a tela de inicialização do OS X Lion antes de carregar o sistema operacional real ou, em alguns casos, não há uma partição do sistema (ou quando ela está quebrada).

Eles contêm uma lista simples de arquivos (sem hierarquia) e cada arquivo tem um nome de até 64 caracteres. O formato do arquivo é o seguinte; todos os números são little endian , ou seja, o byte menos significativo primeiro.

  • Dois bytes 0x0200 com finalidade desconhecida
  • Inteiro curto de dois bytes com o número de entradas de arquivo (por exemplo, 0x3800 é 56 arquivos)
  • Agora haverá um registro para cada entrada de arquivo:
    • Nome do arquivo ASCII de 64 bytes, com NUL bytes usados para preencher
    • Inteiro de 4 bytes deslocamento dos dados do arquivo dentro do arquivo morto
    • Inteiro de 4 bytes comprimento dos dados do arquivo dentro do arquivo morto
  • Há um registro não utilizado adicional após as entradas do arquivo consistirem em 72 NUL bytes.
  • Agora, há os dados reais do arquivo. Não há lacunas ou separadores, as entradas de arquivo descritas acima posicionam os dados de todos os arquivos próximos uns dos outros.

O deslocamento dos dados do primeiro arquivo, por ex. um arquivo com 56 entradas é 0x0C10 , ou 4108 bytes, por padrão:

2 bytes desconhecido + 2 bytes contagem de arquivos + (entradas de arquivos 56 + 1 ) * 72 bytes cada = 4108 .

O deslocamento de dados do segundo arquivo no mesmo arquivo é 4108 mais o comprimento dos dados do primeiro arquivo.

Esses arquivos são recriados automaticamente sempre que você altera uma configuração relevante para a tela de login de inicialização, por exemplo, se deseja ativar o modo Safari em Segurança & Privacidade painel de preferências em Preferências do Sistema ). Ele usa recursos do sistema padrão para fazer isso, portanto, se você quiser alterar, o ícone da Apple, é suficiente para editar o recurso regular e fazer o sistema recriar o arquivo .efires correspondente.

    
por 04.12.2011 / 22:46