原文:http://www.pediy.com/kssd/index.html -- 病毒技术 -- 病毒知识 -- Anti Virus专题
下面的代码都是内联汇编,较比较汇编会有些限制,可能写法上有时候会不一样。黑色是代码,红色是编译的汇编代码
int g_nTest;
__asm
{
call Dels
00401004 call 013C13A3 ; call指令会将下一句指令的地址入栈
Dels:
pop ebx
00401009 pop ebx ; 将栈中保存的地址弹到ebx中
lea eax, g_nTest
0040100A lea eax,ds:[00401000h] ; 获得全局变量的地址
sub eax, Dels
00401010 sub eax,00401009h ; 获得全局变量和Dels的差值
lea