12. Sub Pac
字库和文本都搞定了,下面再看看其他文件。
Sub pac是pac文件的一段,但里面仍然打包了其他文件。在anm.pac中可以见到,bin.pac中也有。
这是ANM_0001.bin的头部:
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
00000000 00 00 00 1A 00 00 00 D4 00 00 06 12 00 00 06 EA .......Ô.......ê
00000010 00 00 06 0E 00 00 0C FC 00 00 06 0C 00 00 13 0C .......ü........
00000020 00 00 06 14 00 00 19 24 00 00 06 1E 00 00 1F 46 .......$.......F
00000030 00 00 06 0E 00 00 25 58 00 00 06 18 00 00 2B 74 ......%X......+t
00000040 00 00 06 28 00 00 31 A0 00 00 06 24 00 00 37 C8 ...(..1 ...$..7È
00000050 00 00 06 0A 00 00 3D D6 00 00 06 32 00 00 44 0C ......=Ö...2..D.
00000060 00 00 06 4C 00 00 4A 5C 00 00 06 62 00 00 50 C2 ...L..J/...b..PÂ
00000070 00 00 06 74 00 00 57 3A 00 00 06 80 00 00 5D BE ...t..W:...€..]¾
00000080 00 00 06 7C 00 00 64 3E 00 00 06 BC 00 00 6A FE ...|..d>...¼..jþ
00000090 00 00 07 9C 00 00 72 9E 00 00 07 62 00 00 7A 04 ...œ..rž...b..z.
000000A0 00 00 07 44 00 00 81 4C 00 00 08 AC 00 00 89 FC ...D..L...¬..‰ü
000000B0 00 00 09 0A 00 00 93 0A 00 00 08 18 00 00 9B 26 ......“.......›&
000000C0 00 00 07 FC 00 00 A3 26 00 00 0B 2E 00 00 AE 58 ...ü..£&......®X
000000D0 00 00 09 60 9D 89 69 6B 65 00 02 06 AF CF 04 20 ...`‰ike...¯Ï.
000000E0 2E 1F 07 10 00 00 00 09 FD 00 0C 02 FC 1E F8 FE ........ý...ü.øþ
第一个1A是数量,每一项8 bytes,1A * 8 = D0,数据从04 + D0 = D4开始。
之后的D4就是第一项的入口。
0612 + 00D4 = 6E6,612应该是数据大小,6EA应该是下一段数据的入口,但还相差4 bytes。
这个4bytes是留空的4个00
这个很简单,代码见FuckSubPack