From 860b1e5c3af4a5ef7ba7d2b5f813115ad6998016 Mon Sep 17 00:00:00 2001 From: dragonmuffin Date: Mon, 8 May 2023 11:31:59 +0000 Subject: [PATCH] Update 'tasks/jojo1/readme.md' --- tasks/jojo1/readme.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tasks/jojo1/readme.md b/tasks/jojo1/readme.md index 6f977d4..dabedff 100644 --- a/tasks/jojo1/readme.md +++ b/tasks/jojo1/readme.md @@ -1,3 +1,5 @@ +# разбор таска Отсылка на ДжоДжо 1 + Для начала, посмотрим что происходит на странице. Для этого, зайдем в исходный код. На странице выполняется скрипт, который сначала открывает WebSocket. Чтобы узнать что это, загуглим. Это соединение с сервером, которое обменивается текстовыми данными. Все что есть в скрипте помимо этого является оберткой над этим соединением, по типу добавления сообщения в страницу. Так что дальше исследовать страницу мало пользы, можно исследовать соединение. Погуглив, можно узнать что общение по вебсокетам доступно в python3, что мы и будем использовать. Программа дальше отрывает соединение, отправляет 'init' и печатает все ответы от сервера. ``` @@ -101,4 +103,13 @@ while(1): ``` Таким образом, получаем флаг. -Флаг: `ctf{guess_reverse_jusddf}` \ No newline at end of file +Флаг: `ctf{guess_reverse_jusddf}` + +комментарии по развертыванию сервера у себя: +Если к вас не установлен docker, установите: [https://selectel.ru/blog/docker-install-ubuntu/](на linux); [https://learn.microsoft.com/ru-ru/virtualization/windowscontainers/manage-docker/configure-docker-daemon](на windows) +Распакуйте jojo1.zip в отдельную папку, откройте в ней терминал и напишите: +``` +docker build . -t jojo_reference +docker run -p 8002:8000 -d --name jojo_reference jojo_reference +``` +Дальше, скачайте main.html, распакуйте архив images.zip туда же и откройте main.html \ No newline at end of file