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 августа. До встречи! |