最近分析了一下凡尔赛宫廷疑云2,这个游戏采用Cryo公司自己的CryoBf格式打包,网上有文件格式以及解包器的源代码。 . O2 R( s6 G: T* M+ u# z& _
9 a* w$ l0 D. I" K4 B- a- fSafecracker 破箱人也是采用了这个格式,不知道当初是否用了解包器,可能直接在包上修改的吧。 % a. E0 Y1 x s
https://www.chinaavg.com/read.ph ... ;page=1&fpage=4
$ b6 O a7 F8 B
3 B/ {1 J' F, U+ O0 H文件格式 7 e' o5 _ ^- W- L$ ^2 e) d* o
http://wiki.xentax.com/index.php?title=CyroBF
0 v- e) O1 F0 { \5 Q$ L9 [7 V% A
0 X+ U3 S, D6 l0 Z- ]5 B- w解包器的源代码
% R: \4 n0 s% khttp://pygments.org/demo/599/ & X) E% E3 w( r* |9 a9 W/ D
& P* `4 j( c4 M$ ^% L& \用autodebug发现此游戏对ExttextoutA,MultiByteToWide ,ExttextoutW顺次调用。
6 P3 X; }+ X4 v& `: \用HOOK工具修改MultiByteToWide 中的codepage为中国后,可以使中文显示出来。 ; l' R9 w' X& m! {) m+ X
但是有问题,显示多个汉字的时候都挤在了一起。暂时没找到解决的方法。
1 G1 Q( E( \# w/ ~: B( |0 |) w* R( m! M* _5 u/ ?
不知道是否有人对这个游戏感兴趣呢?
! p5 x! j3 M. S( n- B8 d$ r: C
: d' {* Z( h3 t7 X) h- \抓图 |% O8 R2 |. i% c
|