?user=<ваш_user_id>.На странице задачи приведена полная спецификация вымышленного бинарного формата Kyzylorda Package Format (KPF v1): магическое число, версия, XOR-key, длина payload, сам payload — закодированный XOR.
Реализуйте парсер. Извлеките payload.
Сэмпл-файл (32 байта) приведён в hex прямо на странице — можно сохранить через xxd -r -p или работать с hex-строкой напрямую. Готовый референс-парсер на Python — там же.
Что вернуть: ASCII-строку payload-а, заглавными буквами, с подчёркиваниями где они есть.
Формат флага: flag{kpf_format_<16hex>} (сервер вернёт автоматически)
Тапсырма бетінде ойдан шығарылған Kyzylorda Package Format (KPF v1) бинарлық форматының толық спецификациясы берілген: магиялық сан, нұсқа, XOR-key, payload ұзындығы, payload — XOR арқылы кодталған.
Парсер жазыңыз. Payload-ты алыңыз.
Үлгі файл (32 байт) hex форматында тікелей бетте берілген — xxd -r -p арқылы сақтауға немесе hex-жолмен тікелей жұмыс істеуге болады. Python-дағы дайын парсер де сол жерде.
Қайтару керек: payload-тың ASCII-жолы, бас әріптермен, керек жерде асты сызықпен.
Жалаушаның форматы: flag{kpf_format_<16hex>} (сервер автоматты түрде қайтарады)
^flag\{kpf_format_[a-f0-9]{16}\}$Платные подсказки. Открывайте, если действительно нужно. / Ақылы кеңестер. Шынымен қажет болса ашыңыз.
RU: Задача о реверс-инжиниринге пользовательского бинарного формата по предоставленной спецификации.
KK: Берілген сипаттамадан пайдаланушы бинарлы форматын reverse engineering туралы тапсырма.
RU: Не нужно угадывать структуру — она документирована. Класс — реализация парсера по TLV-схеме с XOR-обфускацией payload-секций.
KK: Құрылымды болжаудың қажеті жоқ — ол құжатталған. Класс — XOR обфускациясы бар payload секциялар үшін TLV схемасы бойынша parser-ді жүзеге асыру.