最近分析了一下凡尔赛宫廷疑云2,这个游戏采用Cryo公司自己的CryoBf格式打包,网上有文件格式以及解包器的源代码。 0 ]/ c" l: m- k3 }8 p
4 @/ i4 t" j5 C+ {$ r" b
Safecracker 破箱人也是采用了这个格式,不知道当初是否用了解包器,可能直接在包上修改的吧。
+ u U8 L+ ]6 W5 Khttps://www.chinaavg.com/read.ph ... ;page=1&fpage=4
& r0 F9 r6 I- x1 M3 Z. x6 ]) h, B
- z m v5 b/ ]1 @4 [+ `( r! P文件格式 " ~7 G5 t; W7 c& Y$ x
http://wiki.xentax.com/index.php?title=CyroBF
9 R, S% \( U: a( ~6 `
5 B% H ]8 j, i$ }# I解包器的源代码
; S/ t+ K/ a) W, yhttp://pygments.org/demo/599/ ! d5 g( X+ e B( c' s3 N8 R$ C
+ \' ?0 b0 U) I+ P用autodebug发现此游戏对ExttextoutA,MultiByteToWide ,ExttextoutW顺次调用。 * e5 ~" L/ e$ f( l$ y( ]9 z. `
用HOOK工具修改MultiByteToWide 中的codepage为中国后,可以使中文显示出来。
* C0 Q& F' X& `0 K [5 P( E0 U# I但是有问题,显示多个汉字的时候都挤在了一起。暂时没找到解决的方法。 ) A7 s: O! W: d% l& g. c
% ^+ b+ H2 Z5 _ x8 n3 h; W
不知道是否有人对这个游戏感兴趣呢?& N$ Q2 k5 Q% ]6 x8 F( I
" U( S V _8 l7 s
抓图
% v: m+ R% F& r- V! @% c# ]. a: T" X |