首页
社区
课程
招聘
关于天翼之链talesweaver.dat文件的研究,请高人指点
发表于: 2006-6-29 10:05 7111

关于天翼之链talesweaver.dat文件的研究,请高人指点

2006-6-29 10:05
7111
关于http://bbs.pediy.com//showthread.php?threadid=9831&goto=nextoldest

作者SKYER的一个贴子,现在本人热衷于汉化TW韩F客户端,望请高人指点一二

这次台版更新后,主程序似乎是忘了加上 SVKP 了..
所以把握机会就来分析天翼之链的 Talesweaver.dat 资源档了..

这档里,有着我写外扼用的物品、技能、怪物资料。
以前都是用 WinHex 读记忆体抓出来的
以后的话,可以直接去天翼之链目录里 or 记忆体抓就行了

用 Delphi 写了个小程序,给大家参考 (附源码)
是用 KOL + MCK 来开发的,最后 exe 才 3x k

----- Talesweaver.dat (台版 315)-------
raw offset          说明  
00000000(10b)       标记 = D2PACKFILE
0000000A(4b)        值为 1, unknown
0000000E(1b)        解码字元 0x2B -> '+'
0000000F(4b)        Pack 目录长度
00000013            Pack 目录, 解码后 D:\315TWNPACK\TalesWeaverPack
00000030(4b)        值为7, 子目录个数
00000034(4b)        值为0, unknown

子目录1
00000038(4b)        子目录长度
0000003C            子目录, 解码后 D:\315TWNPACK\TalesWeaverPack\3DObject
00000062(4b)        本目录下档案总大小
00000063开始是一个一个档案区块接着

子目录2 ..... 子目录7 都是跟子目录1格式一样

档案区块格式, 以子目录1的档案区块来说
4byte               本目录长度
                    本目录, D:\315TWNPACK\TalesWeaverPack\3DObject
4byte               其值为 0, unknown
4byte               档案总数
  档案1
  4byte               档案名称长度
                      档案名称, 0000.KFD
  4byte               解压缩后大小 (以 zlib 压缩的)
  4byte               压缩后大小
  4byte               unknown
  接着是压缩后的档案内容
  档案2...档案总数 都跟档案1格式一样
----------------------------------------------------

ps1
源码 & 程序编码 big5, 得转一下才行
ps2
只作出列表而以,解压缩,直接 call zlib 的 uncompress 就行了
ps3
因为我是从 registry 抓天翼之链目录,大陆这可能跟台湾会不一样

请问怎样才能解压缩,zlib这个软件我查了下是LINUX下的,是否一定要在LINUX下才行呢?请原作者和懂的高人指点一二,小弟不胜感激

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 67
活跃值: (66)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
zlib 只是一个库 windows下也有
2006-6-29 12:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那文中的直接 call zlib 的 uncompress是什么意思呢
2006-6-29 13:33
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
4
调用zlib的uncompress函数。
2006-6-29 13:48
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
最初由 prince 发布
调用zlib的uncompress函数。


那这一步是否要在LINUX下完成呢
对不起,偶是菜鸟,请详细解答,谢谢- -
2006-6-29 15:16
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
自己再顶一下
2006-6-30 09:52
0
游客
登录 | 注册 方可回帖
返回
//