最近分析了一下凡尔赛宫廷疑云2,这个游戏采用Cryo公司自己的CryoBf格式打包,网上有文件格式以及解包器的源代码。
3 C- W: B8 s, r/ `5 B
; n/ U0 g5 C5 D& v* rSafecracker 破箱人也是采用了这个格式,不知道当初是否用了解包器,可能直接在包上修改的吧。 ) a; L8 U4 q9 @% S1 c: V5 L
https://www.chinaavg.com/read.ph ... ;page=1&fpage=4
6 f' m) i) T7 d3 o6 C: Z; y; E
. p! c4 F( z" \$ C文件格式
1 f" N9 j) t1 ?" ]1 R4 i! phttp://wiki.xentax.com/index.php?title=CyroBF & Q0 D" e1 x4 q+ S# u3 I l
, p, z( e s% H. m: B* Z4 }解包器的源代码 2 P) o$ U) _+ i8 c, x
http://pygments.org/demo/599/ 3 K" |: M0 a5 Y7 z9 e
$ e$ M, k) c* E- H
用autodebug发现此游戏对ExttextoutA,MultiByteToWide ,ExttextoutW顺次调用。
) t! K2 S6 \# C3 V用HOOK工具修改MultiByteToWide 中的codepage为中国后,可以使中文显示出来。
$ n' Q+ f& b) L3 a0 C2 E+ [但是有问题,显示多个汉字的时候都挤在了一起。暂时没找到解决的方法。 # b& g" F0 |8 G6 }9 w
6 ]* B+ B# R. S. Q. b( ^7 [
不知道是否有人对这个游戏感兴趣呢?
' ^+ [" W9 {" C4 l
# M+ V- v6 I$ c: F抓图
0 s1 F$ {) J) K! z5 p |