冒险解谜游戏中文网 ChinaAVG

标题: 【Directx9游戏汉化 #2】 逃亡1(Runaway - A Twist Of Fate) 字幕篇 [打印本页]

作者: shane007    时间: 2023-8-23 15:31
标题: 【Directx9游戏汉化 #2】 逃亡1(Runaway - A Twist Of Fate) 字幕篇
本帖最后由 shane007 于 2023-8-23 15:32 编辑 2 @  q( D/ I9 w' a5 H

& T+ o3 @5 @! |) f- _本分析使用的是GOG版本。
' K1 |, ~7 z/ t这个游戏用dxwnd.exe可以进行窗口化,然后我采用ollyice附加进程的方式进行调试。经过查看,是directx9的游戏。( r$ r1 Q6 h' m- b
  1. .text:004042D8                 push    20h             ; SDKVersion
    ' G5 ~8 |1 g; T+ V
  2. .text:004042DA                 call    Direct3DCreate9
复制代码

) t6 J- T: z) \4 p# \$ ]$ p" q
9 Z' s' f1 M) _; U  V/ `4 n5 ], o( u在游戏画面查找一句对话bought it to look, 点击物品后触发,断点代码如下
' X& e4 H* }3 x% A. }3 K
  1. 0069DEDA    F3:A5           rep     movs dword ptr es:[edi], dword p>
复制代码

/ X) O; A7 q) L/ P在ida pro中查看,发现是memcpy函数,查看调用处,有好多20-30个。, Z& j3 j* g- q. u* H" `1 t
这个得做个资料,一个一个进行排查了。但是显示函数一定就在其中。
0 \0 `" e5 s: O- Q
  1. void *__cdecl memcpy(void *Dst, const void *Src, size_t Size)
复制代码

! p0 s  e( }+ ^/ b- W% ]我尝试了其中第一个,在函数开头设置断点,能断下来,说不定,这就是6 ~; u( e$ M* V+ {+ f
显示函数其中之一,等以后继续分析。, c8 K4 \/ r: r0 [/ f- j8 O
  1. int __cdecl sub_408AD0(int a1, int *a2, int a3, int *a4)
复制代码
" {' u; U% N6 k# T  V( `7 \

7 X: r6 ~, d; N8 Q5 t
, K) v3 M2 z0 @# Q' H  x4 X* a9 W2 t8 Z) _4 n# B' L3 `

. u7 o' i0 m) c( d! e* P. D8 p. S




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2