Update 'tasks/jojo1/readme.md'
This commit is contained in:
parent
7dc181e5de
commit
860b1e5c3a
1 changed files with 12 additions and 1 deletions
|
@ -1,3 +1,5 @@
|
||||||
|
# разбор таска Отсылка на ДжоДжо 1
|
||||||
|
|
||||||
Для начала, посмотрим что происходит на странице. Для этого, зайдем в исходный код. На странице выполняется скрипт, который сначала открывает WebSocket. Чтобы узнать что это, загуглим. Это соединение с сервером, которое обменивается текстовыми данными. Все что есть в скрипте помимо этого является оберткой над этим соединением, по типу добавления сообщения в страницу. Так что дальше исследовать страницу мало пользы, можно исследовать соединение.
|
Для начала, посмотрим что происходит на странице. Для этого, зайдем в исходный код. На странице выполняется скрипт, который сначала открывает WebSocket. Чтобы узнать что это, загуглим. Это соединение с сервером, которое обменивается текстовыми данными. Все что есть в скрипте помимо этого является оберткой над этим соединением, по типу добавления сообщения в страницу. Так что дальше исследовать страницу мало пользы, можно исследовать соединение.
|
||||||
Погуглив, можно узнать что общение по вебсокетам доступно в python3, что мы и будем использовать. Программа дальше отрывает соединение, отправляет 'init' и печатает все ответы от сервера.
|
Погуглив, можно узнать что общение по вебсокетам доступно в python3, что мы и будем использовать. Программа дальше отрывает соединение, отправляет 'init' и печатает все ответы от сервера.
|
||||||
```
|
```
|
||||||
|
@ -101,4 +103,13 @@ while(1):
|
||||||
|
|
||||||
```
|
```
|
||||||
Таким образом, получаем флаг.
|
Таким образом, получаем флаг.
|
||||||
Флаг: `ctf{guess_reverse_jusddf}`
|
Флаг: `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
|
Loading…
Reference in a new issue