728x90
반응형
1. intro
2. code 및 분석
2.1. code
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
2.2. 분석
코드가 길기에 주요 함수만 따왔다.
입력받은 값의 크기가 cash보다 크지만 않으면 되기에 음수 값이 입력 가능해지며,
integer overflow가 발생하게 된다.
3. exploit
베팅 시 -100000 정도 넣어주면 된다;;;
728x90
반응형
'Wargame > pwnable.kr' 카테고리의 다른 글
cmd1 (0) | 2023.01.25 |
---|---|
lotto (0) | 2023.01.25 |
flag (0) | 2023.01.25 |
coin1 (0) | 2022.12.30 |
shellshock (0) | 2022.12.29 |