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

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

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

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

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

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

发了不少教程,资料,都是转载别人的,这篇是我自己写的。
1 r8 L; ~% \7 D, c+ {4 w; E由于时间有限,写得很简明,不懂的欢迎提问。 8 O* m# p* }, Y. U

7 K. w! k. I+ A6 b打包文件一般是如下格式 , c) T) ?# E' Q; Y3 L

: M( Y' q. }) H) R' y/ P# O1 q文件头
, x* B1 J6 U, Z+ o文件名表 9 m! B/ b- q* d- C
数据块 " s: m& |6 t- v" w1 K4 V5 t

( g8 L& [. s1 K  O  h5 I文件名表一般是如下形式 - z6 t4 j- B. e
5 F8 @# e3 c! s6 V, |1 \
Filename1+相关的2进制信息
& u" \! ?- ~+ M( f) t4 ^- H1 |Filename2+相关的2进制信息
; m# ?0 U, T; FFilename3+相关的2进制信息 - z1 L+ M$ w* B$ j, o* [
。。。 - ?1 H2 l0 `+ E# ~. q4 X
( ~5 W2 |) r9 J
相关的2进制信息里一般会有文件偏移量和文件字节数。但是如何知道相关的2进制信息中哪些是文件偏移量和文件字节数呢?其实很简单。 1 \( _& l) c- g+ Z7 P) x3 S
& q& o1 @, R# R: [! s
文件偏移量
+ O% `' C9 S8 G% h/ c; W每个文件名表项的长度是一样的,那么最后一个文件名表项结束以后是什么呢。, N0 l/ e+ G) u% I4 P7 Z, U- m8 p
对了,是第一个文件。在2进制编辑器里看一下这个偏移量,比如0002F4D2 ,
6 K4 w+ _; {8 x) v' O) f在第一个文件名表项中寻找D2F40200,就能找到文件偏移量的保存位置。
8 n# r- N  u' T. h( B' i/ ~注意,偏移量的保存顺序是高低位颠倒的。
  L8 W  }9 g: ?+ v# d
) _% y$ T/ @; {+ P. n文件字节数
; o. y; Q. ^! k  [" E( P: O, Y6 k找到了文件偏移量的保存位置后,把第1个和第2个文件偏移量相减,得出第一个文件的字节数。2 b9 V- J! g! n2 E- i
在第1个文件名表项中寻找这个字节数的2进制值,注意,保存顺序也是高低位颠倒的。也就找到了文件字节数的保存位置。* g7 g' G1 E  }
* F3 F5 {; P5 P. z" T1 C
知道了每个文件的文件偏移量,文件字节数,制作打包器,解包器自然就很容易了。
分享到:  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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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