我目前正在使用 IDA 来反汇编一个注册机。在eax和edx寄存器被赋予值之前的特定函数的前几行中,它们的内容被移动到堆栈变量var_40和var_44。
这是所述函数的初始程序集列表:
var_44= dword ptr -44h
var_40= dword ptr -40h
push ebp
mov ebp, esp
add esp, 0FFFFFFA8h
push esi
push edi
mov [ebp+var_44], edx
mov [ebp+var_40], eax
我想知道EAX和的值是什么EDX。
它们是否默认为 0,因为它们以前没有使用过,这只是局部变量的初始化?IDA 声明了其他堆栈变量,我只提到了它们var_40,var_44因为它们是我难以理解的变量。
任何帮助将不胜感激。