最近分析了一下凡尔赛宫廷疑云2,这个游戏采用Cryo公司自己的CryoBf格式打包,网上有文件格式以及解包器的源代码。
& p4 N" l/ }' f
8 a! h+ |% U( m# U7 m! L5 \2 PSafecracker 破箱人也是采用了这个格式,不知道当初是否用了解包器,可能直接在包上修改的吧。
, ^4 S r# i0 zhttps://www.chinaavg.com/read.ph ... ;page=1&fpage=4 # }- i: A: {! u4 @+ [9 N
8 W! a0 B' n) b' r* @
文件格式 : R+ H7 D) x5 N& @7 ~' I6 C
http://wiki.xentax.com/index.php?title=CyroBF 6 @( l: j$ L9 ^: a
7 u! A6 A; j0 v7 F5 p! P i解包器的源代码
! S* }& |' T- h: h3 y/ Nhttp://pygments.org/demo/599/ ! z. Z, @+ ]7 @" o9 K
$ X7 }0 V0 E1 ~ {
用autodebug发现此游戏对ExttextoutA,MultiByteToWide ,ExttextoutW顺次调用。 - {& e, ]% d) D5 H
用HOOK工具修改MultiByteToWide 中的codepage为中国后,可以使中文显示出来。 * @; \& h3 H' b4 T" d5 j! i
但是有问题,显示多个汉字的时候都挤在了一起。暂时没找到解决的方法。
. x) O' W: H/ |9 I' m7 x% |
w4 R4 K- X; E$ i不知道是否有人对这个游戏感兴趣呢?
5 G8 ]3 X$ Q' d- i# N) i+ y4 | K& U" y: ]0 x/ j7 p
抓图 , ]3 w+ R) Y4 j9 \1 K
|