最近分析了一下凡尔赛宫廷疑云2,这个游戏采用Cryo公司自己的CryoBf格式打包,网上有文件格式以及解包器的源代码。 / A; l- ^# m1 [- K8 \. W
& S: C) B1 ~8 K( [! `Safecracker 破箱人也是采用了这个格式,不知道当初是否用了解包器,可能直接在包上修改的吧。
! H, H2 I# ]+ a& xhttps://www.chinaavg.com/read.ph ... ;page=1&fpage=4 $ n( R# ]/ {8 ~1 j# C
/ O4 L+ T& v! h- d& g文件格式 : U5 D" ^3 L9 [" J8 q( z0 Q
http://wiki.xentax.com/index.php?title=CyroBF ! f9 P& X8 L) ^2 t) C6 h+ R
' v/ Y7 ^: e o* u2 b解包器的源代码 + ?) J- L" u/ d+ `
http://pygments.org/demo/599/
' E" y$ x4 f. ]8 p) E1 l5 `7 R: V" P# M
用autodebug发现此游戏对ExttextoutA,MultiByteToWide ,ExttextoutW顺次调用。 4 N$ [3 q: l$ b0 P" g9 t7 z
用HOOK工具修改MultiByteToWide 中的codepage为中国后,可以使中文显示出来。 4 q/ ^, A" W2 S! l% J6 @) M7 D
但是有问题,显示多个汉字的时候都挤在了一起。暂时没找到解决的方法。
w c" B" z4 {* y3 h: w; d& C, Q& v" q- }; l0 `
不知道是否有人对这个游戏感兴趣呢?& T% x0 c& `+ K/ p, T4 i& U y
7 f# f9 b3 r) v& z抓图 5 g8 Z* T1 s, v
|