본문 바로가기

Wargame/Pwnable.kr

Pwnable.kr blackjack-1pt

ㅇㄹㅇㄹㅇㄹ

  이 문제의 가장 힌트는 "I like to give my flags to millionares." 다. ㅋㅋ "백만 장자에게 flag를 주겠다..."  nc 접속을 해보면 위와 같이 간단한 blackjack 콘솔 게임이 실행된다. 

  1번 메뉴틑 게임실행, 2번 메뉴는 규칙, 3번 메뉴는 게임 종료이다.





  처음엔 위와 같이 500달러가 주어지고, 베팅을 하고 이기면 베팅금액을 얻고 지면 뺏기는 카드 게임이다. 힌트 대로라면 100만 달러를 벌어야한다. 두가지 생각을 해볼 수 있다.

  첫번째는 무조건 이기는 루틴이 있어서 그 루틴대로 계속이겨서 100만 달러를 모으는 것.

  두번째는 (문제로 냈으니 뭔가있을테니까..) 한방에 100만 달러를 모을 수 있는 방법이 있다?





  문제에서 주어진 URL을 가보면 blackjack 게임의 소스 코드를 볼 수 있는데, 하나 하나 뒤지다 보면 betting()함수를 찾을 수 있다. 

  그런데 베팅금과 현재 소유한 돈을 비교해주는 부분이 조건문 한번으로 구현되어있다.

따라서 오류 메시지 쌩치고 베팅금 입력하면 내맘대로 베팅금을 입력 가능하다는 말이다!





  100만 달러를 베팅금으로 입력하고 오류메시지가 떠도 다시 100만 달러를 입력하면 그대로 게임을 시작한다. 여기서 이기면 바로 flag를 주겠지 ㅋ






 한 방에 이겼다 ㅋㅋ

'Wargame > Pwnable.kr' 카테고리의 다른 글

Pwnable.kr lotto-2pt  (0) 2017.04.17
Pwnable.kr passcode-10pt  (0) 2017.04.15
Pwnable.kr mistake-1pt  (0) 2017.04.13
Pwnable.kr random-1pt  (0) 2017.04.13
Pwnable.kr flag-7pt  (0) 2017.04.12