主要参考
1 c; U" ]& w* B! Qhttps://www.chinaavg.com/read.php?tid=14254+ ^, r" o2 d2 S5 `
https://www.chinaavg.com/read.php?tid=14192' G0 N. P* {; l* D
* x( @8 ?' t6 x, o* b1 E辅助参考" j- Q* L) B& } R) q! Z! M0 Q0 A
https://www.chinaavg.com/read.php?tid=12410
( _' }; ]" D. e0 |" u- \( ~8 thttps://www.chinaavg.com/read.php?tid=12411; L8 d8 y. ]+ b" M1 s5 d
- T) K. v2 I* l9 G* R
在上文1,2中记述了南希16,17的基本文件格式,文件头部存放偏移量和文件长度的位置,以及分析出这个文件格式的方法。
, Y4 \( e# f2 q R6 e! Z$ E5 S% C s' T
本工具就是要在搞清楚文件格式的基础上,对包文件进行解包,然后对修改后的包文件再打包。
7 k# C5 P% P3 J% a3 [4 @注意要修改每个文件的偏移量以及文件的长度值。" s( j4 R6 ~6 j1 w) s! a
% f6 j" E, R* c; u; h L
: I* z0 |4 f# ~/ f基本设计如下# X. T' L) W. ~; x
9 }* n- [# g6 e( X" Ynd16ext.exe 包文件路径名 解包目录
( v9 {& G& R1 n% H; I: A3 r7 `nd16join.exe 原包文件路径名 修改后的单个文件存放目录# z) _* L+ `" Q* O
& E- `! ?6 U8 P
nd16ext.exe 把包文件解压到解包目录,在解包目录不指定的情况下,解压到当前目录3 k, }8 `6 T V
nd16join.exe 按照原包文件的文件存放顺序,把单个文件存放目录中的文件打包,打包后存放到当前目录下。文件名加上 _new ,如果已存在就覆盖。 |