Site Admin
Ответы олимпиада информатика 23 октября 2026, 9 класс, Сириус и ВсОШ 1 группа - информационная безопасность
Олимпиада «Сириус» по информатике (информационная безопасность) для 9 класса — школьный этап ВсОШ, 1-я группа, 23 октября 2026 года. Задания по шифрованию, паролям, сетям, анализу трафика и веб-уязвимостям; ответы и разборы — в Telegram-канале.

📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 1. За одну неделю несколько сотрудников школы столкнулись с попытками обмана. Прочитайте пять историй. Для каждой ответьте на два вопроса: как называется приём злоумышленника и как правильно поступить. В каждом вопросе выберите один вариант.
История 1. Завучу позвонили «из службы поддержки провайдера»: «У нас сбой, чтобы не отключили интернет школы, продиктуйте код, который сейчас придёт в СМС».
Как называется приём из истории?
Приманка (заражённый носитель)
Вишинг (обман по телефону)
Подбор пароля
Фишинг (поддельный сайт)
Как правильно поступить завучу?
Не диктовать код, положить трубку и перезвонить провайдеру по официальному номеру
Продиктовать код, раз это поддержка
Переслать код коллеге
Отключить интернет самому
История 2. Учитель получил письмо «Вы выиграли грант на оборудование кабинета». В письме ссылка на сайт, где просят ввести логин и пароль школьной почты.
Как называется приём из истории?
Вишинг (обман по телефону)
Приманка (заражённый носитель)
Фишинг (поддельный сайт)
Проход за сотрудником (тейлгейтинг)
Как правильно поступить учителю?
Ввести пароль, чтобы получить грант
Переслать письмо всем коллегам
Сменить логин почты
Проверить адрес сайта и не вводить пароль по ссылке из письма
История 3. В коридоре у гардероба кто-то оставил флешку с подписью «Списки на отчисление». Любопытно, что внутри?
Как называется приём из истории?
Фишинг (поддельный сайт)
Вишинг (обман по телефону)
Приманка (заражённый носитель)
Срочная просьба от начальства
Как правильно поступить с носителем?
Открыть на своём рабочем компьютере
Не вставлять найденный носитель в компьютер, отдать его системному администратору
Открыть на компьютере в кабинете информатики
Отнести носитель домой и открыть на личном компьютере
История 4. К сотруднику у входа в школу подошёл незнакомый человек с коробками и попросил придержать дверь, чтобы пройти без пропуска: «Руки заняты, я из фирмы по ремонту компьютеров».
Как называется приём из истории?
Проход за сотрудником (тейлгейтинг)
Фишинг (поддельный сайт)
Вишинг (обман по телефону)
Приманка (заражённый носитель)
Как правильно поступить у двери?
Придержать дверь, человек ведь занят
Не пропускать без пропуска, предложить обратиться на вахту
Самому донести коробки внутрь
Дать свой пропуск
История 5. В мессенджере пишет «директор»: срочно купи три подарочных сертификата и пришли коды, потом верну деньги, сейчас очень занят на совещании.
Как называется приём из истории?
Приманка (заражённый носитель)
Подбор пароля
Проход за сотрудником (тейлгейтинг)
Обман с подменой руководителя и давлением срочности
Как правильно поступить с просьбой «директора»?
Проверить просьбу по другому каналу — позвонить директору лично
Сразу купить и прислать коды
Попросить прислать ещё и деньги вперёд
Переслать просьбу бухгалтеру для оплаты
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 2.1. Сообщение зашифровали шифром Виженера: каждую букву сдвигают по алфавиту на величину соответствующей буквы ключа, ключ повторяется по кругу. Используется латинский алфавит из 26 букв, фигурные скобки и знак подчёркивания остаются как есть.
Перехваченное сообщение:
xgawa{knhilvbai_gcqteeq_daqhiza}
Известно, что открытый текст — это флаг, а любой флаг имеет формат vsosh{text}.
Буквы латинского алфавита пронумерованы: a = 0, b = 1, c = 2, …, z = 25. Шифрование идёт по формуле C = (P + K) mod 26, где P — номер буквы открытого текста, K — номер буквы ключа. Небуквенные символы (фигурные скобки, знак подчёркивания) пропускаются, и буква ключа на них не тратится.
Латинский алфавит:
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25
Какой ключ использовали для шифрования?
Восстановите исходное сообщение (флаг).
Почему короткий повторяющийся ключ ненадёжен?
Ключ короче сообщения и повторяется, поэтому по известному фрагменту текста его можно восстановить
Шифр Виженера вообще невозможно расшифровать без компьютера
Потому что используется латинский алфавит, а не русский
Потому что фигурные скобки не шифруются
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 2.2. Сообщение зашифровали шифром Виженера: каждую букву сдвигают по алфавиту на величину соответствующей буквы ключа, ключ повторяется по кругу. Используется латинский алфавит из 26 букв, фигурные скобки и знак подчёркивания остаются как есть.
Перехваченное сообщение:
msjwu{miulreem_wqrlncn}
Известно, что открытый текст — это флаг, а любой флаг имеет формат vsosh{text}.
Буквы латинского алфавита пронумерованы: a = 0, b = 1, c = 2, …, z = 25. Шифрование идёт по формуле C = (P + K) mod 26, где P — номер буквы открытого текста, K — номер буквы ключа. Небуквенные символы (фигурные скобки, знак подчёркивания) пропускаются, и буква ключа на них не тратится.
Латинский алфавит:
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25
Какой ключ использовали для шифрования?
Восстановите исходное сообщение (флаг).
Почему короткий повторяющийся ключ ненадёжен?
Ключ короче сообщения и повторяется, поэтому по известному фрагменту текста его можно восстановить
Шифр Виженера вообще невозможно расшифровать без компьютера
Потому что используется латинский алфавит, а не русский
Потому что фигурные скобки не шифруются
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 2.3. Сообщение зашифровали шифром Виженера: каждую букву сдвигают по алфавиту на величину соответствующей буквы ключа, ключ повторяется по кругу. Используется латинский алфавит из 26 букв, фигурные скобки и знак подчёркивания остаются как есть.
Перехваченное сообщение:
kalws{zwosezqv_ownczl_daiycj}
Известно, что открытый текст — это флаг, а любой флаг имеет формат vsosh{text}.
Буквы латинского алфавита пронумерованы: a = 0, b = 1, c = 2, …, z = 25. Шифрование идёт по формуле C = (P + K) mod 26, где P — номер буквы открытого текста, K — номер буквы ключа. Небуквенные символы (фигурные скобки, знак подчёркивания) пропускаются, и буква ключа на них не тратится.
Латинский алфавит:
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25
Какой ключ использовали для шифрования?
Восстановите исходное сообщение (флаг).
Почему короткий повторяющийся ключ ненадёжен?
Ключ короче сообщения и повторяется, поэтому по известному фрагменту текста его можно восстановить
Шифр Виженера вообще невозможно расшифровать без компьютера
Потому что используется латинский алфавит, а не русский
Потому что фигурные скобки не шифруются
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 2.4. Сообщение зашифровали шифром Виженера: каждую букву сдвигают по алфавиту на величину соответствующей буквы ключа, ключ повторяется по кругу. Используется латинский алфавит из 26 букв, фигурные скобки и знак подчёркивания остаются как есть.
Перехваченное сообщение:
gmbsy{vfluts_cm_pplnv_blvp}
Известно, что открытый текст — это флаг, а любой флаг имеет формат vsosh{text}.
Буквы латинского алфавита пронумерованы: a = 0, b = 1, c = 2, …, z = 25. Шифрование идёт по формуле C = (P + K) mod 26, где P — номер буквы открытого текста, K — номер буквы ключа. Небуквенные символы (фигурные скобки, знак подчёркивания) пропускаются, и буква ключа на них не тратится.
Латинский алфавит:
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25
Какой ключ использовали для шифрования?
Восстановите исходное сообщение (флаг).
Почему короткий повторяющийся ключ ненадёжен?
Ключ короче сообщения и повторяется, поэтому по известному фрагменту текста его можно восстановить
Шифр Виженера вообще невозможно расшифровать без компьютера
Потому что используется латинский алфавит, а не русский
Потому что фигурные скобки не шифруются
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 3.1. Пароль состоит из пяти символов, каждый из которых — строчная латинская буква или цифра. Злоумышленник перебирает пароли со скоростью 1 000 000 вариантов в секунду.
Для справки: в латинском алфавите 26 букв.
Сколько всего различных паролей такого вида?
За сколько секунд в худшем случае переберёт все варианты при указанной скорости? Ответ округлите до целых в большую сторону.
Что усложняет подбор пароля по украденной базе хешей? Выберите все подходящие варианты:
Большая длина пароля
Соль, добавленная к паролю перед хешированием
Запись того же пароля на нескольких сайтах
Использование словарного слова
Почему опасно использовать один пароль на разных сайтах?
При утечке базы одного сайта с этим же паролем попробуют войти на другие сайты
Браузер начнёт работать медленнее
Пароль станет длиннее, чем нужно
Сайты будут показывать больше рекламы
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 3.2. Пароль состоит из шести строчных латинских букв. Злоумышленник перебирает пароли со скоростью 1 000 000 вариантов в секунду.
Для справки: в латинском алфавите 26 букв.
Сколько всего существует различных паролей такого вида?
За сколько секунд злоумышленник в худшем случае переберёт все варианты при указанной скорости? Ответ округлите до целых в большую сторону.
Что усложняет подбор пароля по украденной базе хешей? Выберите все подходящие варианты:
Большая длина пароля
Соль, добавленная к паролю перед хешированием
Запись того же пароля на нескольких сайтах
Использование словарного слова
Почему опасно использовать один пароль на разных сайтах?
При утечке базы одного сайта с этим же паролем попробуют войти на другие сайты
Браузер начнёт работать медленнее
Пароль станет длиннее, чем нужно
Сайты будут показывать больше рекламы
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 3.3. Пароль состоит из восьми цифр. Злоумышленник перебирает пароли со скоростью 1 000 000 вариантов в секунду.
Сколько всего различных паролей такого вида?
За сколько секунд в худшем случае переберёт все варианты при указанной скорости? Ответ округлите до целых в большую сторону.
Что усложняет подбор пароля по украденной базе хешей? Выберите все подходящие варианты:
Большая длина пароля
Соль, добавленная к паролю перед хешированием
Запись того же пароля на нескольких сайтах
Использование словарного слова
Почему опасно использовать один пароль на разных сайтах?
При утечке базы одного сайта с этим же паролем попробуют войти на другие сайты
Браузер начнёт работать медленнее
Пароль станет длиннее, чем нужно
Сайты будут показывать больше рекламы
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 3.4. Пароль состоит из четырёх цифр, за которыми идут две строчные латинские буквы. Злоумышленник перебирает пароли со скоростью 1 000 000 вариантов в секунду.
Для справки: в латинском алфавите 26 букв.
Сколько всего различных паролей такого вида?
За сколько секунд в худшем случае переберёт все варианты при указанной скорости? Ответ округлите до целых в большую сторону.
Что усложняет подбор пароля по украденной базе хешей? Выберите все подходящие варианты:
Большая длина пароля
Соль, добавленная к паролю перед хешированием
Запись того же пароля на нескольких сайтах
Использование словарного слова
Почему опасно использовать один пароль на разных сайтах?
При утечке базы одного сайта с этим же паролем попробуют войти на другие сайты
Браузер начнёт работать медленнее
Пароль станет длиннее, чем нужно
Сайты будут показывать больше рекламы
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 4. Ниже — фрагмент веб-приложения на Flask. Файлы проекта расположены так:
robotics/
app.py
config.py
materials/
lesson1.pdf
lesson2.pdf
Приложение отдаёт файлы из каталога с материалами по запросу вида /get?name=lesson1.pdf. Рядом с приложением лежит файл config.py с настройками, его отдавать нельзя.
Код:
1 import os
2 from flask import Flask, request, send_file, abort
3
4 app = Flask(__name__)
5 BASE_DIR = os.path.dirname(os.path.abspath(__file__))
6 MATERIALS = os.path.join(BASE_DIR, "materials")
7
8
9 @app.route("/")
10 def index():
11 files = sorted(os.listdir(MATERIALS))
12 links = [f'<a href="/get?name={f}">{f}</a>' for f in files]
13 return "<br>".join(links)
14
15
16 @app.route("/get")
17 def get_file():
18 name = request.args.get("name", "")
19 if not name:
20 abort(400)
21 path = os.path.join(MATERIALS, name)
22 if not os.path.isfile(path):
23 abort(404)
24 return send_file(path)
25
В какой строке пользовательские данные без проверки используются для доступа к файлу — из-за чего и можно прочитать посторонний файл (например, config.py)?
К какому классу уязвимостей OWASP это относится?
Broken Access Control (в том числе Path Traversal)
Cryptographic Failures
Security Logging and Monitoring Failures
Server-Side Request Forgery (SSRF)
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 5. Файл: auth.log
Ночью на школьный сервер кто-то пытался зайти. Администратор выгрузил журнал авторизаций auth.log за сутки. Разберитесь, что произошло.
С какого IP-адреса шёл подбор паролей?
Под каким логином злоумышленник в итоге вошёл?
Сколько было неудачных попыток ввода пароля с этого адреса?
В какое время (ЧЧ:ММ:СС) зафиксирован успешный вход (строка Accepted password)?
Какой файл скачал злоумышленник после входа?
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 6. Рекомендуемые инструменты: Wireshark
В школьной сети сняли дамп трафика. Двое переписывались по открытому соединению, а затем передали друг другу архив. Внутри архива — секретный токен.
Формат ответа: vsosh{...}.
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 7.1. Компьютеру выдан адрес 192.168.8.203/28.
Запишите адрес сети.
Запишите широковещательный (broadcast) адрес сети.
Сколько адресов в этой сети можно назначить устройствам?
Какие адреса находятся в той же сети?
192.168.8.192
192.168.8.200
192.168.8.207
192.168.8.208
192.168.8.191
192.168.8.206
Дан вывод nmap по этому хосту.
Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-09-21 14:05 MSK
Nmap scan report for 192.168.8.203
Host is up (0.0019s latency).
Not shown: 995 closed tcp ports (reset)
PORT STATE SERVICE
22/tcp open ssh
23/tcp open telnet
80/tcp open http
443/tcp open https
3389/tcp open ms-wbt-server
Nmap done: 1 IP address (1 host up) scanned in 1.73 seconds
Какая открытая служба наиболее опасна, если доступна снаружи?
ssh (22)
http (80)
https (443)
telnet (23)
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 7.2. Компьютеру выдан адрес 10.3.150.37/29.
Запишите адрес сети.
Запишите широковещательный (broadcast) адрес сети.
Сколько адресов в этой сети можно назначить устройствам?
Какие адреса находятся в той же сети?
10.3.150.32
10.3.150.33
10.3.150.39
10.3.150.40
10.3.150.31
10.3.150.38
Дан вывод nmap по этому хосту.
Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-09-21 14:05 MSK
Nmap scan report for 10.3.150.37
Host is up (0.0019s latency).
Not shown: 995 closed tcp ports (reset)
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
80/tcp open http
443/tcp open https
3389/tcp open ms-wbt-server
Nmap done: 1 IP address (1 host up) scanned in 1.73 seconds
Какая открытая служба наиболее опасна, если доступна снаружи?
ssh (22)
http (80)
https (443)
ftp (21)
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 7.3. Компьютеру выдан адрес 172.16.54.77/26.
Запишите адрес сети.
Запишите широковещательный (broadcast) адрес сети.
Сколько адресов в этой сети можно назначить устройствам?
Какие адреса находятся в той же сети?
172.16.54.64
172.16.54.100
172.16.54.128
172.16.54.63
172.16.54.126
172.16.55.77
Дан вывод nmap по этому хосту.
Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-09-21 14:05 MSK
Nmap scan report for 172.16.54.77
Host is up (0.0019s latency).
Not shown: 995 closed tcp ports (reset)
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
80/tcp open http
443/tcp open https
3389/tcp open ms-wbt-server
Nmap done: 1 IP address (1 host up) scanned in 1.73 seconds
Какая открытая служба наиболее опасна, если доступна снаружи?
ssh (22)
http (80)
https (443)
ftp (21)
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 7.4. Компьютеру выдан адрес 10.20.37.140/27.
Запишите адрес сети.
Запишите широковещательный (broadcast) адрес сети.
Сколько адресов в этой сети можно назначить устройствам?
Какие адреса находятся в той же сети?
10.20.37.129
10.20.37.159
10.20.37.160
10.20.37.100
10.20.37.150
10.20.36.140
Дан вывод nmap по этому хосту.
Starting Nmap 7.94SVN ( https://nmap.org ) at 2026-09-21 14:05 MSK
Nmap scan report for 10.20.37.140
Host is up (0.0019s latency).
Not shown: 995 closed tcp ports (reset)
PORT STATE SERVICE
22/tcp open ssh
23/tcp open telnet
80/tcp open http
443/tcp open https
3389/tcp open ms-wbt-server
Nmap done: 1 IP address (1 host up) scanned in 1.73 seconds
Какая открытая служба наиболее опасна, если доступна снаружи?
ssh (22)
http (80)
https (443)
telnet (23)
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 8.1. Файлы: encrypt.py, secret.bin
Сообщение зашифровали скриптом encrypt.py и сохранили в secret.bin. Скрипт накладывает на текст гамму (XOR) со случайными байтами, но генератор инициализируют предсказуемым числом (seed), переданным при запуске.
1 import sys
2 import random
3
4 def keystream(seed, n):
5 r = random.Random(seed)
6 return bytes(r.randrange(256) for _ in range(n))
7
8 def xor(data, key):
9 return bytes(b ^ k for b, k in zip(data, key))
10
11 def main():
12 if len(sys.argv) < 2:
13 print("usage: encrypt.py <seed>")
14 return
15 seed = int(sys.argv[1])
16 message = input("Сообщение: ").encode("utf-8")
17 ks = keystream(seed, len(message))
18 blob = xor(message, ks)
19 with open("secret.bin", "wb") as f:
20 f.write(blob)
21
22 if __name__ == "__main__":
23 main()
Известно, что в качестве seed использовали время суток в формате ЧЧММ. Вариантов немного — их можно перебрать.
Восстановите исходное сообщение.
Формат ответа: vsosh{...}.
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 8.2. Файлы: encrypt.py, secret.bin
Сообщение зашифровали скриптом encrypt.py и сохранили в secret.bin. Скрипт накладывает на текст гамму (XOR) со случайными байтами, но генератор инициализируют предсказуемым числом (seed), переданным при запуске.
1 import sys
2 import random
3
4 def keystream(seed, n):
5 r = random.Random(seed)
6 return bytes(r.randrange(256) for _ in range(n))
7
8 def xor(data, key):
9 return bytes(b ^ k for b, k in zip(data, key))
10
11 def main():
12 if len(sys.argv) < 2:
13 print("usage: encrypt.py <seed>")
14 return
15 seed = int(sys.argv[1])
16 message = input("Сообщение: ").encode("utf-8")
17 ks = keystream(seed, len(message))
18 blob = xor(message, ks)
19 with open("secret.bin", "wb") as f:
20 f.write(blob)
21
22 if __name__ == "__main__":
23 main()
Известно, что в качестве seed использовали дату в формате ДДММГГГГ, шифровали в 2026 году. Вариантов немного — их можно перебрать.
Восстановите исходное сообщение.
Формат ответа: vsosh{...}.
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 8.3. Файлы: encrypt.py, secret.bin
Сообщение зашифровали скриптом encrypt.py и сохранили в secret.bin. Скрипт накладывает на текст гамму (XOR) со случайными байтами, но генератор инициализируют предсказуемым числом (seed), переданным при запуске.
1 import sys
2 import random
3
4 def keystream(seed, n):
5 r = random.Random(seed)
6 return bytes(r.randrange(256) for _ in range(n))
7
8 def xor(data, key):
9 return bytes(b ^ k for b, k in zip(data, key))
10
11 def main():
12 if len(sys.argv) < 2:
13 print("usage: encrypt.py <seed>")
14 return
15 seed = int(sys.argv[1])
16 message = input("Сообщение: ").encode("utf-8")
17 ks = keystream(seed, len(message))
18 blob = xor(message, ks)
19 with open("secret.bin", "wb") as f:
20 f.write(blob)
21
22 if __name__ == "__main__":
23 main()
Известно, что в качестве seed использовали дату в формате ГГГГММДД, шифровали в 2025 году. Вариантов немного — их можно перебрать.
Восстановите исходное сообщение.
Формат ответа: vsosh{...}.
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 8.4. Файлы: encrypt.py, secret.bin
Сообщение зашифровали скриптом encrypt.py и сохранили в secret.bin. Скрипт накладывает на текст гамму (XOR) со случайными байтами, но генератор инициализируют предсказуемым числом (seed), переданным при запуске.
1 import sys
2 import random
3
4 def keystream(seed, n):
5 r = random.Random(seed)
6 return bytes(r.randrange(256) for _ in range(n))
7
8 def xor(data, key):
9 return bytes(b ^ k for b, k in zip(data, key))
10
11 def main():
12 if len(sys.argv) < 2:
13 print("usage: encrypt.py <seed>")
14 return
15 seed = int(sys.argv[1])
16 message = input("Сообщение: ").encode("utf-8")
17 ks = keystream(seed, len(message))
18 blob = xor(message, ks)
19 with open("secret.bin", "wb") as f:
20 f.write(blob)
21
22 if __name__ == "__main__":
23 main()
Известно, что в качестве seed использовали дату в формате ГГГГММДД, шифровали в 2026 году. Вариантов немного — их можно перебрать.
Восстановите исходное сообщение.
Формат ответа: vsosh{...}.
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 9.1. Файл: index.html
Страница «Кружок робототехники» хранит данные о посетителе в браузере. Служебный раздел со скрытой информацией открывается только пользователям с особой ролью. Обычный посетитель такой роли не имеет.
Получите доступ к служебному разделу и найдите флаг формата vsosh{...}.
Страницу открывайте в Chrome или Firefox: инструменты разработчика нужны для просмотра и изменения данных, которые сайт хранит в браузере.
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 9.2. Файл: index.html
Страница «Школьное радио» хранит данные о посетителе в браузере. Служебный раздел со скрытой информацией открывается только пользователям с особой ролью. Обычный посетитель такой роли не имеет.
Получите доступ к служебному разделу и найдите флаг формата vsosh{...}.
Страницу открывайте в Chrome или Firefox: инструменты разработчика нужны для просмотра и изменения данных, которые сайт хранит в браузере.
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 9.3. Файл: index.html
Страница «Шахматный клуб» хранит данные о посетителе в браузере. Служебный раздел со скрытой информацией открывается только пользователям с особой ролью. Обычный посетитель такой роли не имеет.
Получите доступ к служебному разделу и найдите флаг формата vsosh{...}.
Страницу открывайте в Chrome или Firefox: инструменты разработчика нужны для просмотра и изменения данных, которые сайт хранит в браузере.
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 9.4. Файл: index.html
Страница «Школьная библиотека» хранит данные о посетителе в браузере. Служебный раздел со скрытой информацией открывается только пользователям с особой ролью. Обычный посетитель такой роли не имеет.
Получите доступ к служебному разделу и найдите флаг формата vsosh{...}.
Страницу открывайте в Chrome или Firefox: инструменты разработчика нужны для просмотра и изменения данных, которые сайт хранит в браузере.
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Задание 10. Файл: index.html
Страница закрыта паролем, проверка пароля целиком происходит в браузере. Разберитесь, как устроена проверка, подберите пароль и достаньте флаг формата vsosh{...}.
📥 Задания и ответы — ВсОШ по информатике (информационная безопасность), 9 класс, 1-я группа, 23.10.2026

Вернуться в «Информатика»