最近分析了一下凡尔赛宫廷疑云2,这个游戏采用Cryo公司自己的CryoBf格式打包,网上有文件格式以及解包器的源代码。 2 f3 G n! k0 H$ F
3 s1 [( q. b# X8 {! LSafecracker 破箱人也是采用了这个格式,不知道当初是否用了解包器,可能直接在包上修改的吧。
! o3 }* q& R8 `$ \% w: p5 n1 dhttps://www.chinaavg.com/read.ph ... ;page=1&fpage=4 8 f: k) q* G: s) m6 v
8 t N9 a& ^! v: V$ t3 ~ r8 K
文件格式 : @3 z9 a3 o0 ^
http://wiki.xentax.com/index.php?title=CyroBF
. C! {+ N0 B. ?: X
6 f1 U |; \- x) y解包器的源代码
& P' T* G7 D( T. A Whttp://pygments.org/demo/599/
; B, X0 j4 D9 H) y
3 U! t% H# D7 |' S- {: E+ l( E; Z用autodebug发现此游戏对ExttextoutA,MultiByteToWide ,ExttextoutW顺次调用。 g3 C& t# u! } [
用HOOK工具修改MultiByteToWide 中的codepage为中国后,可以使中文显示出来。
& i, X$ O# r5 p但是有问题,显示多个汉字的时候都挤在了一起。暂时没找到解决的方法。
& D2 \% M) H' ^" f. w+ h' n" N4 x" f# e) C+ {; E1 E
不知道是否有人对这个游戏感兴趣呢?
5 `! e% p8 g2 |$ S: O" ~
1 e" ~0 d$ ?$ L( ^! |抓图
J) r' o& X; p& e |