在 OllyDbg 中写入地址 0x00000000

逆向工程 ollydbg
2021-06-20 08:09:51

我正在尝试使用 OllyDbg 分析游戏。但是,当我单击主菜单项时,它尝试在地址 0x00000000 上写入,这是违规的。当我尝试通过填充 NOP 来跳过这条指令时,我很快就会遇到另一条恰好尝试相同愚蠢写入的指令。游戏无需OllyDbg调试,运行流畅。我缺少什么?为什么在 OllyDbg 中会失败?

我运行的是 Win7 x64,游戏是 x86。

这是执行此操作的第一条指令和寄存器。

0048B65C   . F3:A5          REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]

EAX 00002000
ECX 00000800
EDX 00002000
EBX 02A700CC
ESP 0018F878
EBP 00002000
ESI 05A72034
EDI 00000000
EIP 0048B65C heroes4.0048B65C
C 0  ES 002B 32bit 0(FFFFFFFF)
P 1  CS 0023 32bit 0(FFFFFFFF)
A 1  SS 002B 32bit 0(FFFFFFFF)
Z 0  DS 002B 32bit 0(FFFFFFFF)
S 0  FS 0053 32bit 7EFDD000(FFF)
T 1  GS 002B 32bit 0(FFFFFFFF)
D 0
O 0  LastErr ERROR_SUCCESS (00000000)
EFL 00210316 (NO,NB,NE,A,NS,PE,GE,G)
ST0 empty -??? FFFF 00000000 00000000
ST1 empty -NAN FFFF FFFFFFFF FFFFFFFF
ST2 empty -??? FFFF 07E007E0 07E007E0
ST3 empty -1.0000000000000000000
ST4 empty 48000.000000000000000
ST5 empty 0.7071067690849304199
ST6 empty 0.2113374471664428711
ST7 empty 0.0
               3 2 1 0      E S P U O Z D I
FST 0130  Cond 0 0 0 1  Err 0 0 1 1 0 0 0 0  (LT)
FCW 027F  Prec NEAR,53  Mask    1 1 1 1 1 1
0个回答
没有发现任何回复~