본문 바로가기
CTF

[TFC CTF 2022] random

by skyepodium 2022. 7. 31.

1. 개요

 16진수 문제

 

2. 분석

입력값이 0x539와 같아야합니다.

 

0x539는 16진수이고 10진수 1337과 같습니다.

 

1337을 입력해줍니다.

undefined8 main(void)

{
  uint uVar1;
  time_t tVar2;
  char *pcVar3;
  long in_FS_OFFSET;
  int local_14;
  long local_10;
  
  local_10 = *(long *)(in_FS_OFFSET + 0x28);
  setvbuf(stdin,(char *)0x0,2,0);
  setvbuf(stdout,(char *)0x0,2,0);
  setvbuf(stderr,(char *)0x0,2,0);
  tVar2 = time((time_t *)0x0);
  srand((uint)tVar2);
  puts("Menu: \n1. Generate number");
  __isoc99_scanf(&DAT_0010201e,&local_14);
  if (local_14 == 1) {
    uVar1 = rand();
    printf("%d",(ulong)uVar1);
  }
  else {
    if (local_14 == 0x539) {
      pcVar3 = getenv("FLAG");
      printf("%s",pcVar3);
    }
    else {
      printf("wrong option");
    }
  }
  if (local_10 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  }
  return 0;
}

'CTF' 카테고리의 다른 글

[TFC CTF 2022] BBBBBBBBBB  (0) 2022.08.07
[TFC CTF 2022] pattern  (0) 2022.07.31
[TFC CTF 2022] CALENDAR  (0) 2022.07.31
[TFC CTF 2022] DEEPLINKS  (0) 2022.07.31
[TFC CTF 2022] MAFIOSO  (0) 2022.07.31