这几天学习栈溢出,先弱弱的吐槽一下好难!!!!(因为一点都不太会?)但是万事就是开头难,开了头就好多了,做了一道pico-ctf的栈溢出的题,怕自己几天后又忘了,在此mark一下~~
pico-ctf-2013 overflow4
题目地址点 这里.
先上源代码:
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include "dump_stack.h"
/*
* Goal: Get the program to run a shell.
*/
void vuln(char *str) {
char buf[64];
strcpy(buf, str);
dump_stack((void **) buf, 21, (void **) &str);
}
int main(int argc, char **argv) {
if (argc != 2) {
printf("Usage: buffer_overflow_shellcode [str]\n");
return 1;
}
uid_t e