主要参考" ^4 B+ \; X6 K: S0 s0 g+ W
https://www.chinaavg.com/read.php?tid=14254
$ {! ` o. `# F- Y9 Ihttps://www.chinaavg.com/read.php?tid=14192( c/ N' _4 Z; j/ V ]0 S. z' `
u1 z1 [* Q% Q/ C- C' N9 s J/ {辅助参考 y3 h; m/ @+ e; n0 j4 X
https://www.chinaavg.com/read.php?tid=12410- E) U2 p# c+ S# o
https://www.chinaavg.com/read.php?tid=12411
3 c7 c+ J# B, ]6 w2 Y! k' k
p( H, H# Z. G( e0 u在上文1,2中记述了南希16,17的基本文件格式,文件头部存放偏移量和文件长度的位置,以及分析出这个文件格式的方法。
3 x& P- i9 n3 h0 S: ^: ^" H3 C: U5 t! \5 S6 q( N
本工具就是要在搞清楚文件格式的基础上,对包文件进行解包,然后对修改后的包文件再打包。 V& B" B A Q7 o3 G/ E
注意要修改每个文件的偏移量以及文件的长度值。
$ x) }. c' r* h# v: D6 W* k
6 ?8 J( ?2 _5 Q$ y. W" i; p, N
. P. m$ [" z' L基本设计如下
9 B- |1 ?: G2 P: \# W, c, o, f/ w8 e% e( g
nd16ext.exe 包文件路径名 解包目录
' y0 \8 M2 D% o- t% W* R- G0 Rnd16join.exe 原包文件路径名 修改后的单个文件存放目录
G8 m4 C8 P0 }8 A# s4 \6 a0 Y4 r8 e' r& y/ v4 h2 D& A$ o9 e
nd16ext.exe 把包文件解压到解包目录,在解包目录不指定的情况下,解压到当前目录
( u- J2 P$ @: L9 S5 q- Jnd16join.exe 按照原包文件的文件存放顺序,把单个文件存放目录中的文件打包,打包后存放到当前目录下。文件名加上 _new ,如果已存在就覆盖。 |