这两天在研究个新游戏,是用个新引擎写的,叫3D GameStudio H+ a" n2 ]3 {6 Z
他们压缩了个叫.wrs文件,个人感觉是一个被压缩/加密过的压缩包
( K9 ?: v* H+ K要是能解开这一层压缩,就能再写程序把里面的文件解压出来了4 s& d3 c! X0 v0 u3 z: I0 W
8 G6 D- p9 M7 k9 O( {+ c3 ^在网上看到似乎是利用zlib的,可偶找不到相当于zlib的魔法数的数据,求大家帮忙分析: Q: u, J& z2 I( ^0 [+ l) U2 q
能否看出是不是别的压缩过程
! _) Z% c" w) s/ o1 }8 Z" y8 e7 I; { a
谢谢% ]0 t! j6 t# |: k1 U
3 N6 k: C" U; n& F& I+ j% ?用gobread也没能解,gobread似乎支持的是个老版本的WRS文件
2 q2 s* k5 @% q" c. s d0 c分析这个文件,得出两个文件,一个叫
# O4 }( w3 G' H- o4 K5 u, j6 Wpallette.pcx* }! A! r, \, R' ? I
另一个是start.wdl
, k. k/ s0 ^" Q
; D" Q1 Y% Y2 J7 q0 L g9 @% Hstart.wdl似乎就是wrs文件里一大堆0000000000000之后的内容,而pallet.pcx却是经过解压的,求高手分析文件的内容
8 x7 p! [2 a3 K0 T7 z" P* ]! y& y* Z( o1 A4 b
PS.另外发现该引擎的DLL里有个叫draw_text的函数,我在想能不能自己写个画中文的draw_text函数注入到那个DLL里呢??问题是偶不知道有什么工具可以看出他接受多少个parameter,又是什么类型的 3 U4 t. N: c! x7 m8 k. {
5 f% B0 d$ ^1 r4 n+ W7 N I
两个问题,谢谢大家帮忙 |