本逆向菜鸟在玩的时候摸索到了几个小尝试,边学边总结。
1. 上图逆向中的cmp eax, 0x4比较的是上个call返回的值,因为默认子函数返回值是存储在eax寄存器中的。
2. 图中movzx eax , byte ptr ds:[eax]是将eax的一个字节给eax。
3. 图中imul dword ptr ds:[0x431750]相当于eax = eax * (存在绝对地址为0x431750的数据)
4. 图中每一句汇编语句,在左下角的值的显示都是本语句执行之前的、当前的寄存器或内存中的数据。
5. 图中的堆栈部分,1是绝对地址,可以调成ebp或esp加减。2是地址存的值。3是值被ascii或unioncode编码的值。