Райтап на задачу «Условный реверс»

fderious

Автор:

fderious

1 ноября 2026

9

01.11.2026
Условный реверс
Категория:

Reverse

Задача «Условный реверс»

Автор:

LastTeamLead

Первая кровь:
iiowhh
Сложность:
easy
Дата публикации:
15.11.2025
Решений:
359
Рейтинг:
4.6/5
Ссылка:
Решать

Описание

Нужно восстановить все символы флага так, чтобы они соответствовали правилам условного форматирования в гугловой таблице.

Решение

1 вариант

Для решения этой задачи просто нужно знать, как пользоваться базовыми функциями Excel. Необходимо уметь написать условие с CODE(). В данную функцию передаётся число, и если соответствующий ему в таблице ASCII-символ находится на данной ячейке, то ячейка загорается зелёным. Вот так:

Условный реверс: иллюстрация 1

2 вариант

Для особо прошаренных существует возможность автоматизированного перебора предполагаемых символов флага. Для этого в Гугл Таблицах нужно:

Перейти на вкладку Расширения — Apps Script.

В поле для кода вставить свой код на JavaScript, если шарите, или взять мой:

 function bruteForceRange() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange("F15:O15");
  var values = range.getValues()[0];
  var flag = "";
  
  for (var col = 0; col < values.length; col++) {
    var cell = range.getCell(1, col + 1);
    
    for (var asciiCode = 32; asciiCode <= 126; asciiCode++) {
      var char = String.fromCharCode(asciiCode);
      cell.setValue(char);
      SpreadsheetApp.flush();
      
      var bgColor = cell.getBackground();
      
      if (bgColor != "#ffffff") {
        flag += char;
        break;
      }
    }
  }
  SpreadsheetApp.getUi().alert(flag);
}

Запускаем код, немного ждём и получаем флаг!

Если вы нашли опечатку или ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter

Также по теме:

Райтап на задачу «Прошлогодний флаг»

/Разборы задач

Райтап на задачу «Прошлогодний флаг»

Разбор задачи «Прошлогодний флаг» от fderious: изучаем бинарник в Ghidra и получаем флаг POST-запросом.
Прочитать

19

Райтап на задачу «Кости и Баги»

/Разборы задач

Райтап на задачу «Кости и Баги»

Разбор задачи «Кости и Баги»: декомпилируем Python-файл, снимаем обфускацию и восстанавливаем флаг.
Прочитать

10