해설
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 |