푸르미르

pwnable.kr 12. blackjack 본문

SECURITY/pwnable

pwnable.kr 12. blackjack

((•_•)) 2021. 5. 11. 18:49

아 또 게임이야;ㅡㅡ

난 저번 문제 coin1도 못풀었는데,,...

일단 주어진 url로 들어가 코드를 확인해보자.

cboard.cprogramming.com/c-programming/114023-simple-blackjack-program.html

 

 

 

호기롭게 rules를 보는것을 생략하고 1누르고 바로 play.

 

 

역시안되겠군!

룰을 보자.

 

rules

 

오,,,..^^

 

천재적인 설명..!

카톡으로 강습받고 다시 왔다.

 

 

오 이겼다.

재밌다.

그만하고싶다.

그런데 도대체 뭐가 문제지? 하고 배팅보다 훨신 큰 돈을 배팅해보았다.

내가 갖고있는 돈보다 큰 돈인 $1000000000000을 입력했는데 별 말이 없다...!

다시 게임한다고 했더니 나보고 이렇게 말한다.

 

나 이겼는데? 너가 파산이잖아

돈ㄴ내놔 이개자식아

아무래도 이상하다.

 

주어진 링크에서  코드 보는데 눈빠질뻔...

일단 베팅 관련 함수를 크게 보도록 하자.

 

 

형광색친 코드에서 이상한것을 발견하였다. 배팅 관련 함수에서 처음에 한번 배팅 금액과 cash를 비교하고

user가 가진 금액보다 더 큰 배팅금액을 입력하였을 경우 안된다는 안내문구와 다시 배팅금액을 입력하라는 것이 나오는데, 입력을 받고 또 다시  배팅 금액과 cash를 비교하지 않고 그냥 넘어가는 모습을 발견했다. 

 

그래서 다시 블랙잭 게임을 해보자.

처음에 내가 가진 돈보다 큰 돈을 입력하여 if문으로 들어간 후 또 큰 돈을 입력하여 

 

flag가 드디어 나왔다. 그냥 눈알빠지게 코드보기문제인듯

YaY_I_AM_A_MILLIONARE_LOL

'SECURITY > pwnable' 카테고리의 다른 글

pwnable.kr 14. cmd1  (0) 2021.05.18
pwnable.kr 13. lotto  (0) 2021.05.11
pwnable.kr 11. coin1  (0) 2021.05.05
pwnable.kr 10. shellshock  (0) 2021.05.05
pwnable.kr 9. mistake  (0) 2021.04.28