2020/01/31
[pwnable.xyz] l33t-ness write up
[pwnable.xyz] l33t-ness write up
2020.01.31pwnable.xyz 12번째 문제 l33t-ness 이다. Analyze 이번 문제는 간단한(?) 수학 3문제를 풀면 flag를 출력하게 된다. 문제의 바이너리 파일에 사용자 정의 함수를 보면 아래와 같다. handler main round_1 round_2 round_3 setup win gdb로 분석하여 c코드로 나타내면 아래와 같다. #include #include int round_1(){ int getInt_1 = 0; // rbp-0x38 int getInt_2 = 0; // rbp-0x34 char tmp; // rbp-0x30 printf("=== 1eet ===\n"); memset(tmp, 0, 0x20); printf("x: "); read(0, tmp, 0x10); printf("..
[pwnable.xyz] Jmp table write up
[pwnable.xyz] Jmp table write up
2020.01.31pwnable.xyz 11번째 문제 Jmp table 이다. Analyze 위 문제의 사용자 정의 함수를 보면 아래와 같다. ubuntu:~/environment/ctf/pwnable.xyz/11_Jump_table $ func challenge _ do_exit do_free do_malloc do_read do_write handler main print_menu read_long setup 문제의 바이너리 파일을 gdb로 분석하여 c코드로 나타내면 아래와 같다. /* _ v 0x0000000000400a31 b do_exit v b do_free v b do_malloc v b do_read v b do_write v b handler b main v b print_menu v b read_long..