主要参考
5 o# J, l: B# u- \https://www.chinaavg.com/read.php?tid=14254
0 c' E" Y& v5 ], F8 [8 \3 z- F& ~https://www.chinaavg.com/read.php?tid=14192
0 @! f# a9 ~0 C2 i; K% M6 ~/ C* J. A( g4 k
辅助参考7 I& ]: m! J' Z7 p8 O1 Q$ T2 z& ]
https://www.chinaavg.com/read.php?tid=12410
9 H" F& i7 s# Dhttps://www.chinaavg.com/read.php?tid=12411* o7 o/ k: N7 Y- K
- z4 `0 L ^6 Y! G C在上文1,2中记述了南希16,17的基本文件格式,文件头部存放偏移量和文件长度的位置,以及分析出这个文件格式的方法。
; j- Q- s2 f' v) N# s2 X9 |7 k) l$ e: \. E! W
本工具就是要在搞清楚文件格式的基础上,对包文件进行解包,然后对修改后的包文件再打包。
6 D; z4 `; B9 M N& T注意要修改每个文件的偏移量以及文件的长度值。
7 C$ K1 B3 E1 H4 B" K7 k( V% p' W' Y2 |" f! m; I
+ z. ~* _0 L& } N: [' ^- c/ T
基本设计如下
W1 J, K0 @2 p9 D9 c: m W \: V. m! D. W1 t% P9 B
nd16ext.exe 包文件路径名 解包目录
$ c9 W% P/ s( i& l6 \+ l; Cnd16join.exe 原包文件路径名 修改后的单个文件存放目录8 ^* s! J- H, \2 L
! a; }0 c" z% H1 i/ J$ [" e% Snd16ext.exe 把包文件解压到解包目录,在解包目录不指定的情况下,解压到当前目录* c* O; Q! b* A* L& \
nd16join.exe 按照原包文件的文件存放顺序,把单个文件存放目录中的文件打包,打包后存放到当前目录下。文件名加上 _new ,如果已存在就覆盖。 |