Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

White Security

Blackjack 문제풀이 본문

Wargame Writeups/pwnable.kr

Blackjack 문제풀이

POSIX 2019. 2. 10. 09:25
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