主要参考4 L2 T. D2 B: h' h% m
https://www.chinaavg.com/read.php?tid=14254
8 b% y9 d; q# T% T6 w7 q' dhttps://www.chinaavg.com/read.php?tid=141922 r/ @8 P, Y- r( C# F) p/ g$ [
6 ~3 A/ ~, {& k5 `辅助参考
: A8 B, b/ R9 [9 o) D; w* q5 N4 Rhttps://www.chinaavg.com/read.php?tid=12410
$ T: p7 d% T5 n, t7 f+ hhttps://www.chinaavg.com/read.php?tid=12411
0 G/ v7 b: R, D/ }. y8 U
- X0 P8 S. k. o0 }7 R9 r& I5 o在上文1,2中记述了南希16,17的基本文件格式,文件头部存放偏移量和文件长度的位置,以及分析出这个文件格式的方法。4 ~! A8 h% p9 @. ?* a
* R0 [/ {; p% R4 P; p
本工具就是要在搞清楚文件格式的基础上,对包文件进行解包,然后对修改后的包文件再打包。6 o7 C0 j- [4 |, }3 b8 @
注意要修改每个文件的偏移量以及文件的长度值。1 H) _+ H" @3 J8 h3 `
9 n! ^1 M' K; t( u4 l7 N0 n7 X3 B! w1 ^2 _ u. ?2 p$ o/ _, k
基本设计如下
5 ^7 Z" \# W+ V' G4 g1 P- `7 L% I L5 f" p& Y2 H
nd16ext.exe 包文件路径名 解包目录+ |3 P; m; j$ t! K) y
nd16join.exe 原包文件路径名 修改后的单个文件存放目录
! }1 H$ l7 l5 E. u
; T. m- r5 q1 E9 Knd16ext.exe 把包文件解压到解包目录,在解包目录不指定的情况下,解压到当前目录1 S; A& B5 v/ m6 V( |
nd16join.exe 按照原包文件的文件存放顺序,把单个文件存放目录中的文件打包,打包后存放到当前目录下。文件名加上 _new ,如果已存在就覆盖。 |