Slide 12
Slide 12 text
X
Buffer overflows / underflows
Secure Coding Guide
#include
#include
void doit(void) {
char buf[128];
gets(buf);
printf("%s\n", buf);
}
int main(void) {
printf("So... The End...\n");
doit();
printf("or... maybe not?\n");
return 0;
} …
buf[0]
buf[127]
.
.
.
…
return address
…
Buffer overflow