Write-up enigmagroup programming missions

Write-up enigmagroup programming missions

Всем привет, я уже писал про enigmagroup, но сегодня хотелось бы разобрать первые 5 задач по программированию. Будем использовать python. Поехали!

Напомню, что таски лежат тут enigmagroup.org/missions/programming


Programming One

Task:

Your objective is to send a POST header to this script. The POST content must contain your IP Address and your USERNAME. The variable names are ip & username!

ONE MORE THING... MAKE SURE you send a cookie with the value mission=yes

What? You haven't posted it yet??? Get Coding!!!

Все просто, необходимо отправить POST запрос с следующими значениями ip=ваш_ip&username=ваш_ник.


Programming Two

Task:

You have 1 second to multiply this random number 47550236 by 4 and submit it

Числа каждый раз случайные. requests тут не поможет, т.к нужно за один запрос отправить решение, поэтому используем urllib и urllib2. Решение:


Programming Three

Task:

Welcome. Your objective is to analyse the following [random] image, and report back the color of the image.

You will submit the answer back to the image page (under POST), using the variables:
color=255;255;255&submit=1

The color variable is divided into 3 numbers. These 3 RGB numbers should be seperated with a semi-colon ( ; ).

You have one second to analyse the image, and submit it back to the image page.

Good luck!

Нужно у случайного изображения получить RGB и отправить POST запросом ответ. Решение:


Programming Four

Task:

Welcome, the goal is to take something from this image and make it into a readable/plain text answer.

Steganography skills may be of help here, but they're not required.
Note: Send your answer to "image.php".
If you're completely lost, try thinking about the colors used.

The time limit for this mission is 1 second.

Необходимо разобраться, что представляет собой случайное изображение. Каждое изображение имеет одинаковое распределение черных и белых точек, начиная с 0 до 15 по оси Х (ось Х перевернута). Т.к точки только черные и белые, то поставим соответствие цветам 0 и 1, затем переведем полученное двоичное число в строку и получаем ответ. Решение:


Programming Five

Task:

Your objective is to take the following code, run it through a compiler
(hint: esoteric) and return your result via GET to ?ans= on the this page.

You have 1 second to complete the mission from the time you view the code.

The Code:

Write-up enigmagroup programming missions

Перед нами код на языке brainfuck, необходимо воспроизвести код и отправить ответ GET запросом. Берем интерпретатор brainfuck и все 😀