stack 0번 본문
이번에 올릴 워게임은 protostar
내 첫 워게임임
풀었던 기록이 남아 있길래 그냥 올려봄
옛날 기억 더듬는 거라 틀릴 수도 있음
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
int main(int argc, char **argv)
{
volatile int modified;
char buffer[64];
modified = 0;
gets(buffer);
if(modified != 0) {
printf("you have changed the 'modified' variable\n");
} else {
printf("Try again?\n");
}
}
gets함수로 bof발생
변수 modified를 덮으면 끝남
buffer : [rbp-0x50]
modified : [rbp-0x4]
0x50 - 0x4 = dec(76)
dummy를 80개 넣으면 flag가 나온다.
Comments