主要参考
& G8 W1 f) O1 j& z+ p( X" Rhttps://www.chinaavg.com/read.php?tid=14254
- ^& g( c0 E$ q( M( @- O% _https://www.chinaavg.com/read.php?tid=14192
9 B" ^& W3 |. K, O
1 x- I6 @5 W# s4 g, E, Q辅助参考
5 \4 P5 i. h8 I4 w% Hhttps://www.chinaavg.com/read.php?tid=12410
T/ A# c- D& N' khttps://www.chinaavg.com/read.php?tid=12411
1 G5 T- N' y4 R! t" }: f) S5 Z E- k8 C2 B
在上文1,2中记述了南希16,17的基本文件格式,文件头部存放偏移量和文件长度的位置,以及分析出这个文件格式的方法。
H& j0 c8 }/ ^; s# a. ~5 R# v: ~' @+ B3 B9 h% b: [1 i
本工具就是要在搞清楚文件格式的基础上,对包文件进行解包,然后对修改后的包文件再打包。. Y' Y' M: V: I# N# ~, P
注意要修改每个文件的偏移量以及文件的长度值。
P- @0 Z. ]# i% Q" T! M" m. U: A9 [
4 X- d$ P7 q O0 e) C' K1 a0 D/ c7 O# o
基本设计如下
3 f C$ j8 z) W% U6 f) P, `
- |6 \9 b0 _& h' ]3 [nd16ext.exe 包文件路径名 解包目录
8 [+ C- A u. [nd16join.exe 原包文件路径名 修改后的单个文件存放目录
* ?1 t3 B# l, Z6 C
4 J$ o% b& \% d$ Hnd16ext.exe 把包文件解压到解包目录,在解包目录不指定的情况下,解压到当前目录
5 Z( f: e+ z5 u" ^nd16join.exe 按照原包文件的文件存放顺序,把单个文件存放目录中的文件打包,打包后存放到当前目录下。文件名加上 _new ,如果已存在就覆盖。 |