最近分析了一下凡尔赛宫廷疑云2,这个游戏采用Cryo公司自己的CryoBf格式打包,网上有文件格式以及解包器的源代码。
/ b3 a, M6 r0 A9 S0 ~% y+ `( M5 @8 U8 [5 ~2 K
Safecracker 破箱人也是采用了这个格式,不知道当初是否用了解包器,可能直接在包上修改的吧。
' T9 w. C( C7 |8 q2 xhttps://www.chinaavg.com/read.ph ... ;page=1&fpage=4
2 B, h( p/ i4 l9 Z* R0 _, p) r4 F Z, E
文件格式
& Z0 f! b. e( y, {) I" Ahttp://wiki.xentax.com/index.php?title=CyroBF , b3 Y( Y8 k8 H2 c" M/ i
) q1 b3 ?* h0 d0 _3 ~! Y0 R解包器的源代码 4 y# [# S! ^! U5 c6 G, i, H+ Z
http://pygments.org/demo/599/ " F+ ]8 Z) U% I' G& k# g$ X9 a. v
4 }0 i( E0 W! j7 ?
用autodebug发现此游戏对ExttextoutA,MultiByteToWide ,ExttextoutW顺次调用。 8 m$ o8 L# ~' @; X. D
用HOOK工具修改MultiByteToWide 中的codepage为中国后,可以使中文显示出来。 - l s4 N1 m% f
但是有问题,显示多个汉字的时候都挤在了一起。暂时没找到解决的方法。
% U2 n1 x' Y) ~% a' Q3 E# d# j0 h, H" e Y$ C
不知道是否有人对这个游戏感兴趣呢?9 q/ U5 V( g5 _
- l' m+ b1 \' u. ]1 b6 s# r/ C8 Q抓图 0 ~! b( B5 b0 @$ {2 w
|