我正在调试此crackme。在某些时候,我有eax=0x61
和edx=0x4e504700
。
0x08048a0b 31c2 xorl %eax, %edx (0x61^0x4e504700=0x4e504761, OK)
0x08048a0d 89d0 movl %edx, %eax
0x08048a0f c1e003 shll $3, %eax (0x4e504761*0x8 = 0x272823b08, but eax becomes 0x72823b08 ???)
我将shll $3
解释为乘以8.但是,我不知道为什么第三行eax
中出现的结果与我计算的结果略有不同。