漏洞发掘 - 缓冲区溢出

缓存区溢出/缓存区超限 :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版权协议,转载请附上原文出处链接和本声明。