Level 6
Cамый секретный сервер Wintermute
Наши герои почти у цели!
Осталось преодолеть последнее препятствие - ввести пароль на секретном сайте Wintermute и открыть доступ к заветному чипу, на котором хранится весь украденный интернет.
Но как узнать пароль ?!!!
Как решить задачу ?
На этом уровне вам предстоит стать почти настоящими хакерами и взломать почти настоящий сайт.
Для этого скачайте вот эту программу.
Откройте terminal window на Mac или Linux или cmd на Windows и запустите
> python wintermute_http_server.cpython-36.pyc
Вы должны увидеть следующую надпись:
Starting Wintermute HTTP server...
Это значит, что всё работает нормально.
Теперь откройте любой браузер на том же компьютере и введите адрес:
http://localhost:8000
Перед вами возникнет сайт Evil Corporation Wintermute!
То, что вы увидите на сайте, даст вам ключ к решению задачи.
***
Если вы хотите понять, что здесь происходит, то вот простейшая диаграмма протокола HTTP (того самого, который помогает браузеру показывать вам выбранный веб-сайт):
В нашем случае роль сервера выполняет ваш собственный компьютер и программа wintermute_http_server. Когда вы открываете браузер и набираете в нём адрес localhost:8000, он посылает HTTP request на сервер, расположенный по адресу localhost (то есть, ваш собственный компьютер) и порт 8000 (это как бы идентификационный номер программы. В данном случае программа wintermute_http_server слушает порт 8000, поэтому она-то и отвечает на запрос).
Сервер, получив запрос от браузера, отвечает с помощью HTTP response, который содержит HTML, представляющий веб-сайт.
Интересно здесь то, что тот же самый HTTP request вы можете послать и без помощи браузера, а прямо из Пайтона, чем вы вскоре и займётесь. И, конечно же, в этом случае HTTP response получит не ваш браузер, а та же самая, написанная вами программа.