含有Null字节的指令 替代指令 movl $0x0,0xc(%esi) movb $0x0,0x7(%esi) xorl %eax,%eax movl %eax,0xc(%esi) movb %al,0x7(%esi) movl $0xb,%eax xorl %eax,%eax movb $0xb,%al movl $0x1,%eax movl $0x0,%ebx xorl %ebx,%ebx iovl %ebx,%eax inc %eax
修改后的代码和反汇编结果如下: