最近分析了一下凡尔赛宫廷疑云2,这个游戏采用Cryo公司自己的CryoBf格式打包,网上有文件格式以及解包器的源代码。 ' l( ~+ I6 w7 T* [$ ^
$ [: N) k) ~! R. K, qSafecracker 破箱人也是采用了这个格式,不知道当初是否用了解包器,可能直接在包上修改的吧。 8 Y8 p2 U* w. ?
https://www.chinaavg.com/read.ph ... ;page=1&fpage=4 + ]; P. K0 t/ L' S
3 J, `$ {& S% S5 o0 c) f! p6 g文件格式
- ^# h- {# g- `. E' D2 f8 phttp://wiki.xentax.com/index.php?title=CyroBF
+ T7 \# c5 `0 [0 X0 H, F# Z! Q. u: {
解包器的源代码 0 s8 l9 X4 O2 g9 w7 w: |
http://pygments.org/demo/599/
1 b+ ?9 Y! T1 J+ I1 z! } i/ ^0 ]6 ?+ i1 M/ `. _+ y
用autodebug发现此游戏对ExttextoutA,MultiByteToWide ,ExttextoutW顺次调用。
+ ]! O0 o5 a7 v9 a- ~6 K9 Z用HOOK工具修改MultiByteToWide 中的codepage为中国后,可以使中文显示出来。
) u9 ~/ C0 ^% ^$ O" U" q但是有问题,显示多个汉字的时候都挤在了一起。暂时没找到解决的方法。
R$ P) c5 M3 e d [, r' N) Z6 J$ ~ s; y: f: ^
不知道是否有人对这个游戏感兴趣呢?
6 L3 |- u9 l+ A
: s; `" z( e }. y1 V抓图
* S& m1 _# H4 P( H8 c, }, w9 s |