设为首页收藏本站官方微博

【汉化资料】如何对明文文件名表的打包文件解包(原创)

[复制链接]
查看: 2348|回复: 0
打印 上一主题 下一主题

【汉化资料】如何对明文文件名表的打包文件解包(原创)

跳转到指定楼层
楼主
发表于 2009-2-2 22:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

【汉化资料】如何对明文文件名表的打包文件解包(原创)

发了不少教程,资料,都是转载别人的,这篇是我自己写的。
% l- Q: w5 ^- a+ w% q由于时间有限,写得很简明,不懂的欢迎提问。 , o2 w8 P% E  a

9 D. L; m1 p% [8 Y% @, i* m打包文件一般是如下格式
% z/ N4 x( `" e" b1 z5 P4 u4 E$ J" M7 c  Y  c- w0 H
文件头
7 ]# k2 C. h& N/ X" @- m文件名表 $ q7 v% f" W* |# P2 N
数据块 2 q7 D: B. A2 Y- P; W3 s) l" w

1 _) h4 I  {* ^0 Q& Y6 ]5 d文件名表一般是如下形式 3 _, i" \& o2 R6 \. a2 L8 N, `
; M" Y6 N# U, a( A, j
Filename1+相关的2进制信息
6 R6 v' M6 ?3 c) [# c: kFilename2+相关的2进制信息 0 L- B6 ^8 P7 U, V
Filename3+相关的2进制信息
- e. |  }, I# i。。。 : r! W5 U8 K" Y  b; }
6 r" k. Q7 L0 C9 W
相关的2进制信息里一般会有文件偏移量和文件字节数。但是如何知道相关的2进制信息中哪些是文件偏移量和文件字节数呢?其实很简单。
& B8 b$ G! M' j/ J" Q' b# f  y- E
, y! h$ c1 x' a& P8 M) |- K' O文件偏移量   ^. R0 O0 I9 M: ^9 Q
每个文件名表项的长度是一样的,那么最后一个文件名表项结束以后是什么呢。
* t* b& Q: J7 L" i' d  ^9 i对了,是第一个文件。在2进制编辑器里看一下这个偏移量,比如0002F4D2 ,6 t9 \7 r4 k9 i# {- W
在第一个文件名表项中寻找D2F40200,就能找到文件偏移量的保存位置。
/ T9 G7 p/ g  x) U  g注意,偏移量的保存顺序是高低位颠倒的。
# w% [6 f% o" I2 A
0 z2 r% Y5 C( U3 \) d  f% b, G文件字节数- n0 p( F1 F" `: K3 h0 @7 y) i
找到了文件偏移量的保存位置后,把第1个和第2个文件偏移量相减,得出第一个文件的字节数。2 T; a' |/ m' p# J* m% _# P# q
在第1个文件名表项中寻找这个字节数的2进制值,注意,保存顺序也是高低位颠倒的。也就找到了文件字节数的保存位置。7 j- H3 K6 W: v# D  a. H
- l* y* i- }" B' q0 O8 e0 k
知道了每个文件的文件偏移量,文件字节数,制作打包器,解包器自然就很容易了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表