【易语言】X舞PAK文件结构分析
本帖最后由 吾爱、小杜 于 2020-3-5 23:36 编辑前言:
以前喜欢的舞蹈游戏,为了提前看新出的衣服,百度了很久没有公开的PAK解析工具。
没办法只能自己动手分析写代码{:300_944:}。
文中的内容纯属个人理解仅供分析交流,若有不对的地方大佬们可以指出来。
分析所用的文件
用到的工具:Hex Workshop(十六进制编辑工具)
文件简介:
pak文件大体来说其实就是用来压缩游戏文件的一个压缩包格式,就和大家平常见到的zip、7z、rar一样。
可以把游戏客户端的UI、游戏贴图、音乐和文本压缩放在一起。
文件格式:
文件分为三大部分:文件头部信息 + 文件索引区+ 文件区
文件头部信息结构(316字节):
02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
//未知*16字节
18 00 00 00
//文件列表个数*4字节 十进制24
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
//未知*20字节
F0
//固定字节*1字节(F0)
00 00 00 00 00 00 00
//未知*7字节
72 65 73 6F 75 72 63 65 73 5C 00 ...... 00(空字节太长省略)
//列表文件所在的目录*192字节
18 00 00 00
//文件列表个数*4字节
18 00 00 00
//文件列表个数*4字节
//预留*70字节
文件索引区:
37 A0 D4 79 4D 93 9A 21 F6 1E 36 43 39 10 FF 5A 7C 03 00 00 00 00 00 00
//(37 A0 D4 79 4D 93 9A 21 F6 1E 36 43 39 10 FF 5A)文件名的MD5
//(7C 03 00 00)文件偏移地址,十进制为892
//24字节为一组(文件名的MD5+文件在PAK的偏移地址+4个空字节)
文件区:
文件信息(308个字节)+文件数据:
BD 31 00 00
//文件大小 *4字节
00 00 00 00 00 00 00 00 00 00 00 00
//空字节 *12字节
50 3F 5B 5B 55 0B D5 01 00 00 00 00 00 00 00 00 00 00 00 00
//文件最后修改时间 *20字节
6C 65 76 65 6C 5C 63 61 6D 65 72 61 5C 63 61 6D 30 31 5F 6A 69 61 79 75 61 6E 30 31 2E 63 61 6D 00 ...... 00
//文件路径+空字节*196字节
转化为文本是level\camera\cam01_jiayuan01.camMD5码是37 A0 D4 79 4D 93 9A 21 F6 1E 36 43 39 10 FF 5A对应文件列表区的MD5码
BD 31 00 00
//文件大小 *4字节
//空字节 *72字节
//文件数据
后记:
具体代码链接:https://www.52pojie.cn/thread-676013-1-1.html
作者:五呆
转载请注明出处!
转载请注明出处!
转载请注明出处! 不要白嫖,看完评个分再走{:300_938:} 学习学习了 本帖最后由 方妍心 于 2020-5-26 23:07 编辑
提取出来的是.an3 .dm3格式怎么打开
页:
[1]