Вызовите функцию, которая выдаст вам флаг.

Solution

Получу информацию о файле с помощью diec:

Info:
    File name: /spbctf/pwn/call/mc1
    Size: 32592
    File type: ELF64
    String: ELF(AMD64)
    Extension: elf
    Operation system: Ubuntu Linux(18.04,ABI: 3.2.0)
    Architecture: AMD64
    Mode: 64-bit
    Type: EXEC
    Endianness: LE

Гляну строки с помощью strings:

IMG

obfuscated_print_flag - вот эта строка выглядит интересно. Это функция. Почему бы и не попробовать ее вызвать?

IMG

Возьму нужный адрес: 0x4009e0.

Это можно сделать с помощью gdb:

  1. Запущу бинарь с отладчиком gdb ./mc1;
  2. Поставлю брейкпоинт на main- b *main;
  3. Запущу процесс с помощью команды run;
  4. Вызову функцию командой p (void) obfuscated_print_flag().

IMG

А вот и флаг:

spbctf{jumpy_jump_t0_th3_n33ded_func}