Дан ELF файл. Сразу открываю его в IDA.
Смотрю дизассемблированый код:

Замечаю следующие:
1. Проверка происходит по переменной v8, доступа к которой напрямую нет;
2. Значение переменной: 110 -> 'n';
3. Переменная v3 объявленна раньше v8, следовательно, с помощью переполнения буфера можно переписать значение переменной v8;
4. Если значение v8 = 134 = 'y' будет выведен флаг;
Приступим.
1. Вводим случаные символы (AAA):

В IDA смотрю HEX дамп.

Введенные символы сохраняются по адрессу "00007FFEE5E8EBC0", значение v8 находится по адрессу "00007FFEE5E8EBDF". Следовательно значение v8 хранится через "00007FFEE5E8EBDF - 00007FFEE5E8EBC0 = 1F"; 1F -> 31 символ. Следовательно нужно ввести 31 случайный символ + 'y'
Результат: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAy
Проверим:

Отлично. Идём получать флаг.

Победа. Флаг - **CODEBY{0veRf0W_ch@r_SYMb0l}**