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

Reverse
Задача «Условный реверс»
Нужно восстановить все символы флага так, чтобы они соответствовали правилам условного форматирования в гугловой таблице.
Ссылка на таблицу: https://docs.google.com/spreadsheets/d/14_eCC-Qyse0uUgxdm8yl5HDIJz9Jrqy7ZcdB7K_Na6Y/edit?gid=0#gid=0
Для решения этой задачи просто нужно знать, как пользоваться базовыми функциями Excel. Необходимо уметь написать условие с CODE(). В данную функцию передаётся число, и если соответствующий ему в таблице ASCII-символ находится на данной ячейке, то ячейка загорается зелёным. Вот так:
Для особо прошаренных существует возможность автоматизированного перебора предполагаемых символов флага. Для этого в Гугл Таблицах нужно:
Перейти на вкладку Расширения — 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);
}Запускаем код, немного ждём и получаем флаг!