← Все задачи / Барлық тапсырмалар

The KPF Container

Track 3 Reverse Engineering 250 pts
Доступ / Қол жеткізу: https://kpf-format.pages.dev
Если задача требует user_id, добавьте к URL ?user=<ваш_user_id>.

Контейнер KPF

На странице задачи приведена полная спецификация вымышленного бинарного формата Kyzylorda Package Format (KPF v1): магическое число, версия, XOR-key, длина payload, сам payload — закодированный XOR.

Реализуйте парсер. Извлеките payload.

Сэмпл-файл (32 байта) приведён в hex прямо на странице — можно сохранить через xxd -r -p или работать с hex-строкой напрямую. Готовый референс-парсер на Python — там же.

Что вернуть: ASCII-строку payload-а, заглавными буквами, с подчёркиваниями где они есть.

Формат флага: flag{kpf_format_<16hex>} (сервер вернёт автоматически)


KPF контейнері

Тапсырма бетінде ойдан шығарылған 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}\}$

Подсказки / Кеңестер

Платные подсказки. Открывайте, если действительно нужно. / Ақылы кеңестер. Шынымен қажет болса ашыңыз.

Подсказка 1 / Кеңес 1 (−15)

RU: Задача о реверс-инжиниринге пользовательского бинарного формата по предоставленной спецификации.

KK: Берілген сипаттамадан пайдаланушы бинарлы форматын reverse engineering туралы тапсырма.

Подсказка 2 / Кеңес 2 (−40)

RU: Не нужно угадывать структуру — она документирована. Класс — реализация парсера по TLV-схеме с XOR-обфускацией payload-секций.

KK: Құрылымды болжаудың қажеті жоқ — ол құжатталған. Класс — XOR обфускациясы бар payload секциялар үшін TLV схемасы бойынша parser-ді жүзеге асыру.

← Все задачи / Барлық тапсырмалар