通过维基百科上的shellcode文章,它给出了一个示例,如下所示:
B8 01000000 MOV EAX,1 // Set the register EAX to 0x000000001
为了使上述指令为空,他们将其重写如下:
33C0 XOR EAX,EAX // Set the register EAX to 0x000000000
40 INC EAX // Increase EAX to 0x00000001
第一条指令中的空字节在哪里?转换后的指令如何没有空字节?