主要参考
& T: ^1 n1 [7 J8 t/ S+ Mhttps://www.chinaavg.com/read.php?tid=142541 x( W; _6 D" q& R
https://www.chinaavg.com/read.php?tid=14192
( [( g/ G1 v) } J* D/ l: g8 M; ~; y. Z' Y7 K* t. E
辅助参考7 s/ H) o. g: G. ]0 L, d
https://www.chinaavg.com/read.php?tid=124107 e. D- T6 h$ |" Q2 J) `
https://www.chinaavg.com/read.php?tid=124114 I8 z! s! X3 ?
: O; s+ K! A5 _& s; u0 o# i! K在上文1,2中记述了南希16,17的基本文件格式,文件头部存放偏移量和文件长度的位置,以及分析出这个文件格式的方法。
% I5 A% ~2 e% ^; ~0 x( l) ^: l# ^
本工具就是要在搞清楚文件格式的基础上,对包文件进行解包,然后对修改后的包文件再打包。3 ^1 r$ E' T+ q' a/ k4 X
注意要修改每个文件的偏移量以及文件的长度值。$ l7 |- ?6 i4 U
; Y, B" S; B% M7 M+ ~; T
F$ n2 P( V+ s+ k基本设计如下( P- T3 f8 t0 @9 f# _- F- g6 p- R
+ \8 |0 ?; x9 c; Z* H
nd16ext.exe 包文件路径名 解包目录
7 \$ B7 q4 i& y8 H; ?nd16join.exe 原包文件路径名 修改后的单个文件存放目录
* |. C) k9 I: l! ?, h% V2 [. y
' {/ \& J+ @5 q+ J$ U1 d' s* Jnd16ext.exe 把包文件解压到解包目录,在解包目录不指定的情况下,解压到当前目录( c0 j3 i! Z2 }5 v7 v8 s
nd16join.exe 按照原包文件的文件存放顺序,把单个文件存放目录中的文件打包,打包后存放到当前目录下。文件名加上 _new ,如果已存在就覆盖。 |