这两天在研究个新游戏,是用个新引擎写的,叫3D GameStudio
$ Y! c' h" x! l/ i) [& @他们压缩了个叫.wrs文件,个人感觉是一个被压缩/加密过的压缩包
/ N1 s3 V8 y/ L) G要是能解开这一层压缩,就能再写程序把里面的文件解压出来了. X( J) w5 h+ @2 k/ h
1 z1 w8 @& ~) ~# N3 |4 j' o
在网上看到似乎是利用zlib的,可偶找不到相当于zlib的魔法数的数据,求大家帮忙分析+ k9 ?3 q/ R3 [, V4 S
能否看出是不是别的压缩过程
- X8 V- U+ M3 L7 F9 i! r$ ^3 {; V) Q+ ?# Q& c+ K
谢谢: f, e4 V3 Q' y# d! W' [" E7 P
; ^+ C6 Z1 ~; w u/ v: q; @
用gobread也没能解,gobread似乎支持的是个老版本的WRS文件+ P& J8 x# }: |: s4 C
分析这个文件,得出两个文件,一个叫
3 z- i6 I+ I6 o! h6 u/ Bpallette.pcx
- Z1 U, I9 }- |! {+ Y- c; M+ Y% j另一个是start.wdl+ u- [ F' h" p" D
) Q% O2 w/ t/ \5 J
start.wdl似乎就是wrs文件里一大堆0000000000000之后的内容,而pallet.pcx却是经过解压的,求高手分析文件的内容9 B* B! D% n% ?% U! C
/ ^6 _+ |+ g/ b& G
PS.另外发现该引擎的DLL里有个叫draw_text的函数,我在想能不能自己写个画中文的draw_text函数注入到那个DLL里呢??问题是偶不知道有什么工具可以看出他接受多少个parameter,又是什么类型的 3 ^$ }8 A3 k* S5 H
# F4 g) ~! \1 h两个问题,谢谢大家帮忙 |