Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #67, ИЮЛЬ 2004 г.

X-Puzzle

Иван Скляров

Xakep, номер #067, стр. 067-126-2


4. Задача сводится к задаче о перестановках, когда нужно расположить в ряд всеми возможными способами n предметов. Т.е. нужно найти факториал n. Значит, всего будет 8!=40320 расстановок.

ПЕРВЫЙ ПАЗЛ "ЗАМОРОЧКА ДЛЯ КОДОКОПАТЕЛЯ"

Это задание для настоящих профи :). На рисунке ты видишь com-программу (113 байт), которая после своего запуска просит ввести пароль. В случае правильно введенного пароля она выдает "ОК!", а в случае неверного пароля выводит "WRONG!". На этот раз не нужно исправлять в программе никакие байты или биты. Твоя задача просто определить верный пароль. Как ты это будешь делать (дизассемблировать, брутфорсить...), не суть важно, но узнать, конечно, интересно ;). Чтобы тебе не набивать код вручную с рисунка, я выложил эту программу для скачивания на сайте http://xpuzzle.narod.ru/password.com. Удачи тебе, кодокопатель! ;)

ВТОРОЙ ПАЗЛ "МЕНЯЕМ X на Y"

Перечисли все возможные способы обмена значений двух переменных X и Y с демонстрацией кода на любом языке программирования. Кто покажет больше всех таких способов, тот и выиграл ;). Условимся, что X и Y могут содержать только целые неотрицательные числа.

Помни, что способы должны принципиально отличаться друг от друга. Например, если две программы совершают обмен посредством введения третьей переменной, но отличаются лишь порядком операторов и/или названием переменных, то такие способы все равно считаются одинаковыми. Думаю, на этом не стоит заострять внимание, т.к. интуитивно должно быть понятно.

ТРЕТИЙ ПАЗЛ "ПОМОГИ ВСПОМНИТЬ"

Я забыл свой пароль от ящика Sklyarov@real.xakep.ru (это прикол – прим. ред. ;)). Помоги мне вспомнить его. Я точно помню, что когда составлял пароль, использовал особую логику в подборе символов. Всего в пароле было 9 символов. Мне удалось вспомнить 6 символов из 9. На рисунке красными кружками показаны те места, где стоят символы, вылетевшие из моей дырявой башки. Постарайся понять логику, по которой я составлял пароль, и подскажи мне недостающие символы. Благодарность не заставит себя долго ждать ;).

ЧЕТВЕРТЫЙ ПАЗЛ "LOGO ДЛЯ ЛИНУКСОИДА"

Каким известным программным продуктам (названия) принадлежат следующие пять логотипов. Подсказка: все эти программы очень хорошо известны в Linux-сообществе ;).

ПЯТЫЙ ПАЗЛ "ПРОСТО ШИФР"

Алгоритм зашифровал фразу "Hey Hacker!" следующим образом (см. рисунок).

Расшифруй предложение, зашифрованное этим же алгоритмом:

fkHA#HA#@Gc@[c j/@G{H^g

Правильные ответы смотри в следующем номере. Если хочешь получить приз, присылай свои ответы до 1 августа. До встречи!

Назад на стр. 067-126-1  Содержание