如果您安装高清恢复启用 OS X Lion File Vault 2、Safari 模式和某些恢复选项后,您会看到几个.efires
文件。这些文件是什么格式,包含什么内容?
答案1
这些文件包含在加载实际操作系统之前或在没有系统分区(或系统分区损坏)的情况下显示 OS X Lion 启动屏幕所需的资源。
它们包含一个平面文件列表(无层次结构),每个文件的名称最多为 64 个字符。文件格式如下;所有数字均为小端序,即最低有效字节优先。
- 两个字节
0x0200
用途不明 - 表示文件条目数的两字节短整数(例如
0x3800
56 个文件) - 现在每个文件条目都会有一条记录:
- 64 字节 ASCII 文件名,
NUL
用于填充 - 4字节整数抵消存档文件中的文件数据
- 4字节整数长度存档文件中的文件数据
- 64 字节 ASCII 文件名,
- 文件条目之后还有一个由 72 个
NUL
字节组成的未使用的记录。 - 现在有了实际的文件数据。没有间隙或分隔符,上面描述的文件条目将所有文件的数据放在彼此相邻的位置。
例如,一个包含 56 个条目的存档文件中第一个文件的数据偏移量0x0C10
默认为 ,即 4108 字节:
2字节未知 +2字节文件数 + (56+1文件条目)* 72每个字节= 4108。
同一个文件中第二个文件的数据偏移量是 4108 加上第一个文件的数据长度。
每当你更改与启动登录屏幕相关的设置时,这些文件都会自动重新创建,例如是否在安全与隐私偏好设置窗格系统偏好设置)。它使用默认系统资源来执行此操作,因此如果你想更改例如苹果图标,只需编辑常规资源并让系统重新创建相应的存档文件即可.efires
。