IA32 gnu assembly 32 bit instruction pretend to be 64 bit instruction
我用GNU编译器尝试了如下代码,结果成功的发现,他们是一样的,从机器指令层面讲.code32.byte0x48xorl%eax,%eax等同于64位代码.code64xorq%rax,%rax利用这个特性,你可以轻松伪造出64位的代码32bitcode64bitcode.code32.byte0x48xorl%eax,%eax.code64xorq%rax,%rax.code32pushl%eax