缓存区溢出/缓存区超限 :10字节的数据写入8字节的空间,覆盖掉其他的内容。可能导致程序崩溃。
movl %eax, %ebx #把32位的EAX寄存器值传送给32为的EBX寄存器值
movw %ax, %bx #把32位的EAX寄存器值传送给32为的EBX寄存器值
movb %al, %lx #把32位的EAX寄存器值传送给32为的EBX寄存器值
在运行的时候,动态获取ESP指针
#include<stdlib.h>
unsigned long sp(void){
__asm__("movl %esp,%eax");
}
int esp=sp(); //获得
版权声明:本文为weixin_43745072原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。