最近分析了一下凡尔赛宫廷疑云2,这个游戏采用Cryo公司自己的CryoBf格式打包,网上有文件格式以及解包器的源代码。 # s' n: _% q! i3 \4 H3 A% ]5 r. |
: ^1 Z3 v* V# g/ M8 v5 P5 xSafecracker 破箱人也是采用了这个格式,不知道当初是否用了解包器,可能直接在包上修改的吧。 . \9 P6 Q' x, B/ e. `5 _7 `
https://www.chinaavg.com/read.ph ... ;page=1&fpage=4 $ K- ^! _. ^1 y( x3 [+ z
5 h3 ?! l* t3 K9 O5 W$ e文件格式
; z" H9 A& F7 L1 Q* Nhttp://wiki.xentax.com/index.php?title=CyroBF . q# L& y9 l+ F
" C- ~, b5 s: N9 g3 l8 x
解包器的源代码
~/ @' h& L- ?4 ~# C0 W' Mhttp://pygments.org/demo/599/ 2 d; t' \4 t. U4 w5 b5 }
" F. r2 i0 T* Q用autodebug发现此游戏对ExttextoutA,MultiByteToWide ,ExttextoutW顺次调用。 ! a8 b* @0 }8 C- d
用HOOK工具修改MultiByteToWide 中的codepage为中国后,可以使中文显示出来。
( @8 o$ Y: _2 P: z+ }4 r! c但是有问题,显示多个汉字的时候都挤在了一起。暂时没找到解决的方法。 8 i( M# k O* O$ Z
, e) i. m6 r: f* D7 d2 E不知道是否有人对这个游戏感兴趣呢?, r% f# w2 M! J9 c3 J1 ^
! f* |. H) \/ K, ^+ B* @
抓图 7 d& @* {& @6 X' C2 h
|