3D定制女仆中文資料 [一時公開]

paths.dat文件数据结构解析

按字节顺序来:

0b
大小1bytes,表示后面的文件头标识字符串长度

43 4d 33 44 32 5f 50 41 54 48 53
大小11bytes,文件头标识字符串,字符串的文本型是CM3D2_PATHS

XX 00 00 00
大小4bytes,表示版本

XX 00 00 00
大小4bytes,表示dlc区块总数

XX
大小1bytes,表示紧跟的是dlc名称的字符串形式的长度,以dlc008为例,这个字节就是06 (*A)

XX XX ... XX XX
大小不确定,长度是上个字节的值,以dlc008为例,这个字节的长度就是6
内容是64 6c 63 30 30 38,字符串的文本型是dlc008

上面的两个区块组合起来就是一个完整的dlc区块
然后两个区块都是紧挨在一起的,只有每个区块的第一个字节来区分
剩下的内容也是以区块+区块+区块的形式直到文件结束


(*A)
关于用1个字节表示长度,实际上,当长度超过&7F[127]时,就需要用到两个字节
比如128就是[&80 &01],设第一个数为x 第二个数为y 实际长度为l
公式如下 l = x + 128 * (y - 1) 且 y >= 1, x >= 128,比如实际长度328就是[&C8 &02]
不单单是这个文件,其他的文件也可能遇到这种情况,比如menu
逆向则是,当已知l的值,y = l \ 128(整除,要求 l >= 128),x = l - 128 * (y - 1)

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

メンバーのみ編集できます