首先是一个大小为0x0250的文件头。
文件头里的结构如下:
首先是一个大小为0x14的字符串
其次之后是各文件的信息,单个文件信息可放入这样一个结构中:
- struct
- {
- char filename[0x1c]; //文件名
- DWORD checksum; //checksum
- DWORD offset; //在tfupdate.img中的偏移量
- DWORD size; //文件大小
- DWORD address;
- }
最后一个address意义不明,看起来,第一个文件填入0x13000350,之后每过一个文件则叠加一次该文件大小,所得地址赋给下一个文件
在static_nv.bin处重新回归为0x13000350,然后重复叠加做法。
0x0250开始是各个文件的内容。排列顺序与头中的顺序完全相同,无填充,无压缩,无加密。