Breadcrumbs seedlab / buffer_overflow.mdTop File metadata and controls Preview Code Blame 249 lines (157 loc) · 7.53 KB Raw ##缓冲区溢出漏洞实验在线实验环境:缓冲区溢出漏洞实验###一、实验描述缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的...
/* overfun.c */ /* This program has a buffer overflow vulnerability. */ #include <stdio.h> #include <unistd.h> #include <string.h> int good(int addr) { printf("Address of hmm: %p\n", addr); } int hmm() { printf("Win.\n"); setuid(geteuid()); execl("/bin/sh", "sh"...
把数据写在固定长度的缓冲区的外面, 但是程序在向缓冲区内写入数据时没有得到良好的保护, 自己程序的栈结构就会被缓冲区外的数据破坏, 这些数据中如果有 "不...