목록picoCTF 2018/Binary Exploitation (5)
Bace
picoCTF 2018 - buffer overflow 0
문제에서 쉘서버 경로를 주고 파일과 소스를 준다. 소스를 확인하면 인자를 하나 주고 실행하는데, vuln 함수에서 주어진 버퍼 사이즈인 16바이트 이상을 인자로 넘겨주면 될 것 같다. #include #include #include #include #define FLAGSIZE_MAX 64 char flag[FLAGSIZE_MAX]; void sigsegv_handler(int sig) { fprintf(stderr, "%s\n", flag); fflush(stderr); exit(1); } void vuln(char *input){ char buf[16]; strcpy(buf, input); } int main(int argc, char **argv){ FILE *f = fopen("flag.txt",..
picoCTF 2018/Binary Exploitation
2020. 5. 21. 19:47