pwnable.kr - passcode

2018. 8. 25. 22:34WarGame/pwnable.kr

passcode문제는 점수가높아 뒤에 낮은것들을 먼저 풀고한 문제다 <--의미없는말....


먼저 문제를 확인하면 다음과 같은 코드가 나옵니다.



주의해야할 부분은 저 노란색 부분입니다.



코드를 분석해보면 저희가 줘야하는 값은 passcode1하고 passcode2입니다.

하지만 passcode2는 직접 input을 해줄수가 없습니다. 그래서 paasscode위치에 fflush_got 주소를 넣고, 이 주소를 "/bin/sh"가 있는 주소로 지정해주면 shell을 획득할 수 있을 것 같습니다!! :)


그럼 실행에 들어가죠!

더미값을 구하기위해 디버깅해보면




윗부분에서 아랫부분을 빼면 96입니다.


따라서 A*96 + fflush_got + /bin/sh입니다.

하지만 여기서 /bin/sh는 passcode2를 %d로 받기때문에 int로 변환해서 넣어줘야합니다.


fflush_got구하기



/bin/sh 주소 구하기 (시스템 함수 호출전 인자를 주는 부분)



이대로 exploit하면?




(grin)

'WarGame > pwnable.kr' 카테고리의 다른 글

pwnable.kr - lotto  (0) 2018.09.02
pwnable.kr - blackjack  (0) 2018.08.29
pwnable.kr - flag  (0) 2018.08.24
pwnable.kr - shellshock  (0) 2018.08.23
pwnable.kr - leg  (0) 2018.08.22