main 함수를 보면 프로그램이 실행 되었을 때 가장 먼저 your_turn이라는 함수가 가장 먼저 실행됨.
your_turn 함수를 보면 "How many numbers do you want to take ? (1-3)" 문자열을 출력하고 read 함수를 통해 입력 받음 → bof를 터트릴 수 있음
line 15 ~ 18 : puts 함수의 주소 leak
line 20 ~ 24 : bss 영역에 "/bin/sh\x00" 넣기
line 25 : 다시 your_turn 함수 호출
line 35 ~ 37 : system 함수 호출
'Layer7' 카테고리의 다른 글
DefCoN#22 #4 (0) | 2021.08.06 |
---|---|
DefCON#22 #2 (0) | 2021.08.06 |
rop64_v2 (0) | 2021.08.04 |
ropasaurusrex (0) | 2021.08.04 |
Format String Bug : frop2 (0) | 2021.08.04 |