搜索
 找回密码
 加入

发布一下TBL文件的格式

arbies 2009-10-27 20:55:02 2830
本帖最后由 arbies 于 2009-9-16 11:34 编辑
编辑的朋友会很有用,可以自己做个TBL编辑器了:
首先要对整个文件筛选解密:(文件读入pDatas数组中,大小即文件长度为Size)

        WORD key_r = 0x0816;
        WORD key_c1 = 0x6081;
        WORD key_c2 = 0x1608;
        for(int i = 0; i < Size; i++)
        {
                BYTE byData = (pDatas ^ (key_r>>8));
                key_r = (pDatas + key_r) * key_c1 + key_c2;
                pDatas = byData;
        }

之后就是明文的文件内容了,内容依次为:

列数(int)
各列对应的类型(int)
行数(int)
各行的数据

其中数据类型从0开始依次为:
DT_NONE, DT_CHAR,DT_BYTE, DT_SHORT,DT_WORD, DT_INT,DT_DWORD, DT_STRING,DT_FLOAT, DT_DOUBLE
而各行的数据按相应列组织如下:

类型                   值        存储方式
DT_NONE        0       
DT_CHAR        1        字节
DT_BYTE        2        字节
DT_SHORT        3        双字节
DT_WORD        4        双字节
DT_INT        5        四字节
DT_DWORD        6        四字节
DT_STRING        7        长度+字符串
DT_FLOAT        8        四字节
DT_DOUBLE        9        八字节

19 回复

28085279
2009-9-16 12:49:07
点击查看详情
现在TBL编辑器都是很好用吗,何必再去伤脑筋
yangwx
2009-9-16 13:09:27
现在TBL编辑器都是很好用吗,何必再去伤脑筋
28085279 发表于 2009-9-16 12:49

同意
arbies
2009-9-16 16:03:34
楼主
2# 28085279


你指的是所谓的蓝色房子图标的TBL2.0吧,有几个缺点:速度极慢(比如magic_main这个文件,我自己写的读取加显示,不用3秒,用这个2.0,。。。),不能增减行,所谓的“搜索”功能根本是个装饰。
duwanli2000
2009-9-17 11:54:17
同意楼主的说法,但有个可以增减行的,应该还行吧,我没用过,还不会加东东呢
孔雀胆
2009-9-27 17:09:27
我想知道这个格式的原理
孔雀胆
2009-9-27 17:10:45
如果能用VC做出来就最好了
duwanli2000
2009-9-27 22:02:05
最好能发一下每个字段的意思,呵呵
gjbation1
2009-10-7 17:12:15
{:2_219:}{:2_220:}
leonjaykai
2009-10-27 20:55:02
同意~~~發發發~~
12下一页
高级模式
游客