본문 바로가기

Layer7

BaskinRobins31


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