본문 바로가기

stack 0번 본문

wargame/Protostar

stack 0번

Seongjun_You 2021. 11. 11. 18:25

이번에 올릴 워게임은 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가 나온다.

 

'wargame > Protostar' 카테고리의 다른 글

stack 5번  (0) 2021.11.24
stack 4번  (0) 2021.11.24
stack 3번  (0) 2021.11.24
stack 2번  (0) 2021.11.24
stack 1번  (0) 2021.11.11
Comments