主要参考% E" M8 x# g/ w! S: M" ?
https://www.chinaavg.com/read.php?tid=142545 q- }2 L J$ E4 W/ |9 A- F: Z
https://www.chinaavg.com/read.php?tid=14192 |7 Q& O: u/ u8 g' o
1 B- ^8 E+ e' B9 W. x
辅助参考( Q" T- s/ B3 A
https://www.chinaavg.com/read.php?tid=124103 y9 L. H+ A, l# F3 T& h* G
https://www.chinaavg.com/read.php?tid=12411
8 x# ~4 g- _- }% K0 N9 v7 G8 T0 H3 G# k0 Y" S% l9 ]7 ~
在上文1,2中记述了南希16,17的基本文件格式,文件头部存放偏移量和文件长度的位置,以及分析出这个文件格式的方法。
2 U* m; p1 I$ `9 \; N8 @ h. J# ]4 J
本工具就是要在搞清楚文件格式的基础上,对包文件进行解包,然后对修改后的包文件再打包。
; C I0 D# N" ~$ z注意要修改每个文件的偏移量以及文件的长度值。8 b8 v1 v/ ]5 s$ A
( v$ a. q1 `% k4 e+ y4 @9 n
6 l6 e" d! o; o
基本设计如下! s& }' V9 x6 J ]& k! M E
S2 v0 c3 r7 I5 `2 |nd16ext.exe 包文件路径名 解包目录; r8 Z% ?$ ]5 Z3 F% B# _( C
nd16join.exe 原包文件路径名 修改后的单个文件存放目录6 D' D+ v9 |9 v; v7 G4 N
: j) w( m* ], \: X- Y ynd16ext.exe 把包文件解压到解包目录,在解包目录不指定的情况下,解压到当前目录. V# E& N2 L( E# N q9 e" Q
nd16join.exe 按照原包文件的文件存放顺序,把单个文件存放目录中的文件打包,打包后存放到当前目录下。文件名加上 _new ,如果已存在就覆盖。 |