解压需要用到zlib库,通过分析这几个文件的文件头可知。

PC3文件头

PMP文件头
经过对比,压缩数据从第61字节开始,前面60个字节属于文件信息数据。看图中的78DA字节,前面的0000应该是用来存其他数据的。
解析思路:
- 按二进制读取文件(PC3、PMP、CTBSTB)至缓存区buff;
- 使用zlib库解压61字节以后数据,获得content;
- 对content进行decode即可获得文件内容;
目前仅仅对解压有点想法,获取文件内容以后还要进行修改,修改完还需要进行打包还原。
微信
支付宝