One assembly language mnemonic can have multiple machine code representations. Opcode rex.w+39 = cmp r/m64,r64; opcode rex.w+3B = cmp r64,r/m64. When both operands are registers, the mnemonics of these instructions will overlap.
It's not a bug, it's just the way CE chooses to interpret cmp rcx,rax by default.
To fix this, please use the AOB Injection template. It will correctly write the original bytes back into the injection point. Reassembling it like you're doing can result in problems like this. _________________
I don't know where I'm going, but I'll figure it out when I get there.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum