Приветствую всех хабрачитателей. Я очень люблю поразмять свои мозги разными задачками — это могут быть какие-то математические задачи, интересные головоломки, связанные с программированием, или какие-то ctf-таски.
Для тех, кто хочет разнообразить пятницу головоломками я хочу предложить свой мини-ctf, в котором всего три задачки.
XT_CTF_01
XT_TASK_101
Ссылка на таск: xt_task_101.zip
Формат флага: XTGFLAG{…}
SHA1 флага: 6980D76C3C5246A101820A77031CA0EBE84A4A0E
XT_TASK_102
Ссылка на таск: xt_task_102.zip
Формат флага: XT{…}
SHA1 флага: 16448BF22750DE7E575A5A86E739FA9018ACFE52
XT_QUEST_103
Ссылка на таск: xt_quest_103.zip
Количество уровней: 15 + бонус
Каждый файл — это отдельный таск (ну или в случае 3 задачи — квест), между собой они не связаны. Цель первых двух — получить флаг, формат которого указан. В качестве дополнительной проверки я указал хэши флагов, чтобы можно было легко проверить правильно ли вы решили задачку или нет. Квест же состоит из 15,5 последовательных задач, где новая открывается после решения предыдущей, ответ к текущей задаче — это пароль от архива со следующей, поэтому отдельного хэша для проверки не требуется.
В задачах нет исполняемых файлов, зависимостей от каких-то внешних сервисов. Использовать можно все что угодно — гугл, онлайн сервисы, любимые языки программирования.
Сложность задач я оцениваю, как medium для тасков и easy для квеста. Было бы здорово, если комментаторы воздержатся от подсказок в комментариях (ну или хотя бы прятать под спойлер), чтобы не портить процесс решения тем, кто будет решать позже.
Страничка на github, если кому проще сохранить закладку там.
Для тех, кто хочет разнообразить пятницу головоломками я хочу предложить свой мини-ctf, в котором всего три задачки.
XT_CTF_01
XT_TASK_101
Ссылка на таск: xt_task_101.zip
Формат флага: XTGFLAG{…}
SHA1 флага: 6980D76C3C5246A101820A77031CA0EBE84A4A0E
XT_TASK_102
Ссылка на таск: xt_task_102.zip
Формат флага: XT{…}
SHA1 флага: 16448BF22750DE7E575A5A86E739FA9018ACFE52
XT_QUEST_103
Ссылка на таск: xt_quest_103.zip
Количество уровней: 15 + бонус
Каждый файл — это отдельный таск (ну или в случае 3 задачи — квест), между собой они не связаны. Цель первых двух — получить флаг, формат которого указан. В качестве дополнительной проверки я указал хэши флагов, чтобы можно было легко проверить правильно ли вы решили задачку или нет. Квест же состоит из 15,5 последовательных задач, где новая открывается после решения предыдущей, ответ к текущей задаче — это пароль от архива со следующей, поэтому отдельного хэша для проверки не требуется.
В задачах нет исполняемых файлов, зависимостей от каких-то внешних сервисов. Использовать можно все что угодно — гугл, онлайн сервисы, любимые языки программирования.
Сложность задач я оцениваю, как medium для тасков и easy для квеста. Было бы здорово, если комментаторы воздержатся от подсказок в комментариях (ну или хотя бы прятать под спойлер), чтобы не портить процесс решения тем, кто будет решать позже.
Страничка на github, если кому проще сохранить закладку там.