Задача · 8 класс Задача №3756951
А
А
Точный флаг по этим скриншотам восстановить нельзя: в них нет содержимого дампа, только файл processmemory 8.dmp размером 729 КБ. Нужны байты самого файла — по названию и условию флаг не угадывается.
Как решать:
- Открой скачанный
.dmpна компьютере в текстовом редакторе, который показывает двоичные файлы, например в Notepad++ или VS Code. - Найди XML-пролог
<?xml. Именно с него начинается удалённый XML-файл. Если он тоже закодирован, ищи<?xml. - Внутри ищи
vsoh. Флаг может быть записан HTML-сущностями:v— этоv;v— тожеv;{—{,}—}.
- Надёжнее раскодировать весь текст программно:
import re, html
data = open("processmemory 8.dmp", "rb").read()
text = html.unescape(data.decode("utf-8", "ignore"))
print(re.findall(r"vsoh\{[0-9a-z]{8}\}", text))
i = data.find(b"<?xml")
if i != -1:
print(data[i:i+2000].decode("utf-8", "replace"))
- Проверь ответ: строка должна иметь вид
vsoh{xxxxxxxx}, где внутри ровно 8 символов — только цифры и строчные латинские буквы.
Прикрепи сам файл processmemory.dmp или вставь фрагмент вокруг <?xml — тогда я назову точный флаг.
