最近分析了一下凡尔赛宫廷疑云2,这个游戏采用Cryo公司自己的CryoBf格式打包,网上有文件格式以及解包器的源代码。
. ]% X# d1 }4 L. l; B* r: V1 H P" |+ b5 k+ L( z
Safecracker 破箱人也是采用了这个格式,不知道当初是否用了解包器,可能直接在包上修改的吧。 1 c6 W2 T8 { s/ ` `: t3 b1 |
https://www.chinaavg.com/read.ph ... ;page=1&fpage=4 3 I4 B) G# `, l3 `, X
* O5 k$ x* k; L1 J
文件格式 : h0 T( Y2 ] N5 [( Z' f
http://wiki.xentax.com/index.php?title=CyroBF + }1 p7 l, T4 [" I+ L, d( y
# n; T i3 x, |8 {5 Q$ o) R% a解包器的源代码
" ~4 t. l' [! a7 `9 jhttp://pygments.org/demo/599/ 3 w$ A- Q* G+ k0 p4 C( z A
5 M8 ?+ ]4 O6 [用autodebug发现此游戏对ExttextoutA,MultiByteToWide ,ExttextoutW顺次调用。
. F3 b* j1 C% N. W {; _用HOOK工具修改MultiByteToWide 中的codepage为中国后,可以使中文显示出来。 3 ?) r; A3 H8 O4 g" {7 B# [
但是有问题,显示多个汉字的时候都挤在了一起。暂时没找到解决的方法。
( X( a6 X- h3 ~- \+ j4 z7 e! e$ E3 W
不知道是否有人对这个游戏感兴趣呢? y1 z# I, u9 e1 G0 g2 r* O
3 `; ]$ K7 `: K/ w/ C6 y) g抓图
! U% M: ?( |3 l9 d( e6 N8 V |