해설

Hey! check out this C implementation of blackjack game!
I found it online

I like to give my flags to millionares.
how much money you got?

 

nc로 연결하면 블랙잭 카드 게임을 할 수 있다. 백만장자에게 플래그를 준다고 했으니, 백만 달러를 벌어야 하는 모양인데, 시드 머니가 500달러 밖에 없다. 실제였으면 현실적으로 불가능했겠지만, 포너블 문제인 이상 뭔가 방법이 있을 것이다. 배팅을 할 때 음수를 배팅해도 그대로 진행이 되는 것을 보아하니, input sanitization 과정이 없는 것 같고, 실제로 음수를 배팅한 후에 졌을 때는 돈이 오히려 올라간다.

 

따라서 백만 달러를 벌기 위해서는 -1000000(-백만)을 배팅하고 일부러 져버리면 되겠다. 블랙잭 카드게임을 모르는 분들을 위해 설명을 하자면, 내 카드 점수가 21이 초과하면 자동으로 패배하니까 질떄까지 h(hit: 카드를 받음)를 누르면 된다.

 

이런 방식으로 플래그를 얻을 수 있다.

 

'pwn' 카테고리의 다른 글

pwnable.kr - cmd1  (0) 2020.07.16
pwnable.kr - lotto  (0) 2020.07.16
pwnable.kr - coin1  (0) 2020.07.16
pwnable.kr - shellshock  (0) 2020.07.15
pwnable.kr - mistake  (0) 2020.07.15

+ Recent posts