@zoand
2015-06-22T11:49:00.000000Z
字数 841
阅读 1965
天龙
解密
记录下axp文件格式
偏移地址 | 数据类型 | 数据用途 |
---|---|---|
0x10 | int | 资源索引数据列表偏移量(等于0x60028,你也可以根据这个来找到资源索引列表) |
0x14 | int | 资源个数 |
0x60028 | int | 第一个资源数据偏移量 |
0x60028+0x4 | int | 第一个资源数据长度 |
0x60028+n*0xC | int | 第n-1个资源数据偏移量 |
0x60028+n*0xC+0x4 | int | 第n-1个资源数据长度 |
在一个axp资源包里的最后一个文件是资源清单,里面包含了所有资源的文件名,大小等数据。
清单的文件顺序和资源顺序是相同的,所以你可以把提取的资源的文件名改成清单里的名称。
偏移地址 | 数据类型 | 存储的数据的作用 |
---|---|---|
0x10 | UINT | 存储的是文件索引表的地址 (就是00060028h) |
0x14 | UINT | 资源的个数 |
0x60028 | UINT | 第一个资源数据的地址(就是00160028h) |
0x60028 + 0x4 | UINT | 第一个资源数据的长度 |
0x60028 + 0x8 | UINT | 第一个资源数据的标志位,有0x00000000和0x80000000两个标识,应该是空闲/使用标志或文件是否存在的标志 |
0x60028+(n-1)*0xC | UINT | 第n-1个资源数据的地址 |
0x60028+(n-1)*0xC+0x4 | UINT | 第n-1个资源数据的长度 |
0x60028+(n-1)*0xC+0x8 | UINT | 第n-1个资源数据的标志位,有0x00000000和0x80000000两个标识 |
数据的地址和大小都知道了,就可以读取数据了,但是还缺少数据文件的名字,
在AXP文件最最下面一个区域就是存贮的文件路径,文件名字和文件类型,文件大小等数据,而且都是按文件索引顺序排下来。
文件头和索引表之间有一堆文件名表的东西,暂时不知道怎么用,反正文件名已经有了,无视