【发布时间】:2010-06-06 11:39:54
【问题描述】:
使用IDA Pro反汇编x86 dll后,我发现了这段代码(我在pusdo-c代码中添加的注释,希望它们是正确的):
test ebx, ebx ; if (ebx == false)
jz short loc_6385A34B ; Jump to 0x6385a34b
mov eax, [ebx+84h] ; eax = *(ebx+0x84)
mov ecx, [esi+84h] ; ecx = *(esi+0x84)
mov al, [eax+30h] ; al = *(*(ebx+0x84)+0x30)
xor al, [ecx+30h] ; al = al XOR *(*(esi+0x84)+0x30)
jnz loc_6385A453
让我更容易理解:
mov eax, b3h
xor eax, d6h
jnz ...
xor 指令后的条件跳转指令如何工作?
【问题讨论】:
标签: assembly x86 conditional xor ida