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

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

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

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

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

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

发了不少教程,资料,都是转载别人的,这篇是我自己写的。
2 b$ I% a6 Y0 c0 Q2 H2 S4 V: D由于时间有限,写得很简明,不懂的欢迎提问。
, }4 i1 x- N7 {
0 s4 P, G8 s0 d5 t$ D8 l0 d! _打包文件一般是如下格式
0 H( S' Z( m1 Z& B- H) @6 w
& I5 G0 n5 K: @5 Z. Y  Y文件头 , ?6 w: D& `. {5 e" T
文件名表 : |  M$ |( h, o; l
数据块
3 o  j- Q4 Z* A4 G6 G: ~
" N+ w1 y0 Y' y9 ]# X' X9 Q$ }
文件名表一般是如下形式
6 ^% H4 l+ z- V- j$ D. x1 R2 W+ `+ H0 H" [
Filename1+相关的2进制信息 , }1 P% ^% E/ }# C9 f
Filename2+相关的2进制信息 , F& V- |7 Z5 F7 P! D- [- ^
Filename3+相关的2进制信息
/ u9 A6 C  l8 U! c7 ~6 n) j0 Z0 j。。。
6 c. D3 U' t; k/ k5 s$ H
) }6 N8 }1 M8 S* Y+ {) |相关的2进制信息里一般会有文件偏移量和文件字节数。但是如何知道相关的2进制信息中哪些是文件偏移量和文件字节数呢?其实很简单。
  ]3 I% k( P9 O* P- O( `& Z& X# I: H7 K/ Q7 G
文件偏移量 7 ?8 r: N# Q8 l& R  s6 |
每个文件名表项的长度是一样的,那么最后一个文件名表项结束以后是什么呢。' v) `; r1 M6 r! Y7 g1 t
对了,是第一个文件。在2进制编辑器里看一下这个偏移量,比如0002F4D2 ,' o! P0 Y, b  A- n
在第一个文件名表项中寻找D2F40200,就能找到文件偏移量的保存位置。
+ |0 j$ U/ J5 N# z/ U: u$ q: c注意,偏移量的保存顺序是高低位颠倒的。0 A- e$ R- n4 \8 k2 n' a; ]

9 z) `, A" `" A* Q  B' K3 u' ~文件字节数; j5 D/ i- c! q( D4 P  @
找到了文件偏移量的保存位置后,把第1个和第2个文件偏移量相减,得出第一个文件的字节数。
3 ^- {% Q. k$ p! G: a1 i在第1个文件名表项中寻找这个字节数的2进制值,注意,保存顺序也是高低位颠倒的。也就找到了文件字节数的保存位置。
7 P; L: }4 V) D1 S4 S# |
# v2 h5 N6 E% x知道了每个文件的文件偏移量,文件字节数,制作打包器,解包器自然就很容易了。
分享到:  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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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