본문 바로가기

해킹공부/pwnable.kr

blackjack

blackjack게임이다.

millionare에게 flag를 준단다.

big money get that 해보자.

 

일단 게임을 해보자

 

 

500달러를 주고 게임을 시작한다.

cash부분이 millionare가 되면 될 것 같다.

저 부분을 보여주는 코드로 따라가보자

 

 

게임을 수행하는 부분이다.

cash_test는 돈이 없으면 쫓아내는 코드이다.

randcard()는 카드를 랜덤하게 보여주는 코드이다. 위의 카드모양을 출력해주는 것 같다.

dealer()는 잘은 모르겠지만 무언가 수행한 뒤ealer has a total of~~ 이 부분을 출력해준다.

 

 

젤 중요한 betting()의 소스이다.

배팅금액을 받고 소지금보다 큰지 확인한다.

그런데 소지금이 더 크면 다시 입력을 받고 이 값은 수정없이 그냥 바로 반환한다.

여기에 big money를 걸고 한번 이기면 millionare가 될 수 있다.

게임을 할줄 몰라서 그냥 이길때까지 hit를 눌렀다.

 

저 윗부분에 flag가 나온다.

저돈이 진짜 내돈이면 좋겠다.

'해킹공부 > pwnable.kr' 카테고리의 다른 글

cmd1  (0) 2017.09.07
shellshock  (0) 2017.09.07
passcode  (0) 2017.08.30
lotto  (0) 2017.08.30
mistake  (0) 2017.08.30