这两天在研究个新游戏,是用个新引擎写的,叫3D GameStudio
# u p1 f' j5 o他们压缩了个叫.wrs文件,个人感觉是一个被压缩/加密过的压缩包
& m6 a4 Q, X" l; A9 @2 z1 f+ n要是能解开这一层压缩,就能再写程序把里面的文件解压出来了
$ F$ {, J* F' I) v$ j; H' F7 r" m" s% U5 k
在网上看到似乎是利用zlib的,可偶找不到相当于zlib的魔法数的数据,求大家帮忙分析! }7 q A8 y3 N/ O
能否看出是不是别的压缩过程
& e. e0 V1 |/ t( g) r1 y% w: u8 ]3 F: A/ d0 O. C5 M
谢谢
5 c8 ^" |: ~4 @8 z8 V) _+ @1 y2 L
用gobread也没能解,gobread似乎支持的是个老版本的WRS文件; I/ q9 q9 C; V) o7 t/ `
分析这个文件,得出两个文件,一个叫
( y$ \/ u( m: A1 x3 ^0 Gpallette.pcx
2 ?3 E/ k z$ F/ O6 }5 U另一个是start.wdl* Q$ K" \8 \% H) x
* v) l9 |; c8 U+ d$ V/ qstart.wdl似乎就是wrs文件里一大堆0000000000000之后的内容,而pallet.pcx却是经过解压的,求高手分析文件的内容
9 e9 f! J! X$ h' i
{' G5 y; d4 q; u- N& cPS.另外发现该引擎的DLL里有个叫draw_text的函数,我在想能不能自己写个画中文的draw_text函数注入到那个DLL里呢??问题是偶不知道有什么工具可以看出他接受多少个parameter,又是什么类型的
8 N, C) u N9 L. m* x# w+ z1 C: f, V
两个问题,谢谢大家帮忙 |