-
-
[旧帖]
Delphi使用OD中的代码内嵌后的问题。
0.00雪花
-
发表于:
2010-1-16 15:12
3413
-
[旧帖] Delphi使用OD中的代码内嵌后的问题。
0.00雪花
从OD中取得如下汇编代码:
0055C10B 8A4405 B0 mov al, byte ptr [ebp+eax-50]
该代码在IDA中如下:
CODE:0055C10B mov al, [ebp+eax+var_50]
我的DELPHI代码中做如下内嵌BASM:
asm
mov al, byte ptr [ebp+eax-50h] //使用OD中取出的代码
DB 8Ah, 44h, 5h, 0B0h //强制使用机器码
end;
编译该程序并使用OD,结果显示如下:
00412A85 |. 8A4428 B0 mov al, byte ptr [eax+ebp-50] //使用OD中的代码汇编后的机器码发生变化,操作数从 B0 05 变成了 B0 28
00412A89 |. 8A4405 B0 mov al, byte ptr [ebp+eax-50]
这是为什么?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)