最近分析了一下凡尔赛宫廷疑云2,这个游戏采用Cryo公司自己的CryoBf格式打包,网上有文件格式以及解包器的源代码。 , B. ^* |! C/ Z% }
2 o# a. h' o0 qSafecracker 破箱人也是采用了这个格式,不知道当初是否用了解包器,可能直接在包上修改的吧。
' P6 n, R! {/ P5 shttps://www.chinaavg.com/read.ph ... ;page=1&fpage=4
1 L4 D1 I8 P5 b& d8 y
1 M& \% R% l5 V# O' K6 }: s文件格式
$ F0 [/ z7 R3 Ehttp://wiki.xentax.com/index.php?title=CyroBF ' R7 c) p s! s( E/ l3 _% g$ Q
: d) F2 ~+ u( ~2 H4 R
解包器的源代码 2 k& D& @6 d2 m8 C" E& c5 h8 g
http://pygments.org/demo/599/
' K; j$ T3 q( H2 u- M6 K) P5 y" w" }- G( O
用autodebug发现此游戏对ExttextoutA,MultiByteToWide ,ExttextoutW顺次调用。 2 u4 [0 t% c$ H- Y
用HOOK工具修改MultiByteToWide 中的codepage为中国后,可以使中文显示出来。 " E# v# {6 }7 ~
但是有问题,显示多个汉字的时候都挤在了一起。暂时没找到解决的方法。
- Q. ?" R# {- e1 u; L/ d m9 B/ {; M n0 K3 |7 F
不知道是否有人对这个游戏感兴趣呢?2 h2 j. T+ r5 P7 y0 d
8 `1 k; N6 O q8 P5 r; r3 \5 r2 J- ] X抓图
7 r, G" F! ^3 J; n; k0 ] |