White Security
Blackjack 문제풀이 본문
Hey! check out this C implementation of blackjack game! I found it online * http://cboard.cprogramming.com/c-programming/114023-simple-blackjack-program.html I like to give my flags to millionares. how much money you got? Running at : nc pwnable.kr 9009
Toddler's Bottle 12번 문제
Netcat 접속을 위한 주소가 주어집니다.
int betting() //Asks user amount to bet { printf("\n\nEnter Bet: $"); scanf("%d", &bet); if (bet > cash) //If player tries to bet more money than player has { printf("\nYou cannot bet more money than you have."); printf("\nEnter Bet: "); scanf("%d", &bet); return bet; } else return bet; } // End Function
사이트에 접속하면
대략 800줄 길이의 소스코드를 확인할 수 있는데
1포인트 문제인만큼, 소스 코드에
심각한 오류가 포함되어 있습니다.
게임에 사용할 배당금을
소지금 이상으로 등록하지 못하도록 해야 하는데
그 검증을 1회만 수행하며
반복 입력에 대해서는 대처하지 못하고 있는 상황입니다.
Cash: $500 ------- |S | | 4 | | S| ------- Your Total is 4 The Dealer Has a Total of 10 Enter Bet: $1000000 You cannot bet more money than you have. Enter Bet: 1000000
따라서 2회 반복하여 소지금 이상의
배당금을 제시하면 결국 등록에 성공하고
YaY_I_AM_A_MILLIONARE_LOL Cash: $1000500 ------- |D | | J | | D| ------- Your Total is 10 The Dealer Has a Total of 8 Enter Bet: $
승리 시에 배당금 만큼의 금액을 휙득하고
새롭게 게임을 시작하면
상단에 플래그의 확인할 수 있습니다.
'Wargame Writeups > pwnable.kr' 카테고리의 다른 글
Cmd1 문제풀이 (0) | 2019.02.10 |
---|---|
Lotto 문제풀이 (0) | 2019.02.10 |
Coin1 문제풀이 (0) | 2019.02.09 |
Shellshock 문제풀이 (0) | 2019.02.08 |
Mistake 문제풀이 (0) | 2019.02.08 |
Comments