Рубрика X-Puzzle#12 Иван Скляров Xakep, номер #058, стр. 058-110-2 int cool_function(const char *word) { char comm[256]; int fd, ok; char *filename="/tmp/import"; sprintf(comm, "grep -x %s /usr/share/dict/words", word); ok=system(comm); if (!ok) { fd=open(filename, O_RDWR | O_CREAT); } return fd; } Руководство компании немедленно потребовало от мистера Андерсона переписать функцию. Но мистер Андерсон давно уже не писал защищенного кода и напрочь забыл, как это делается. Помоги мистеру Андерсону исправить все баги в функции. ВТОРОЙ ПАЗЛ «CRYPTFUCK V4.1» M.J.Ash скачал четвертую версию уже знакомой многим программы CryptFuck. По традиции, Эш набрал в поле ввода слово «Ivan» (без кавычек) и нажал кнопку Crypt, программа выдала следующий шифр: _B^v Затем он набрал «Sklyarov» и получил следующее: EWKywNH~ Эш задумался. Набрав последнее слово «Ash» и посмотрев на полученный шифр, M.J.Ash в очередной раз разгадал алгоритм шифрования, далее ему ничего не оставалось, как удалить программу со своего винчестера (он совершенно не хотел рекомендовать читателям программу со столь нестойким алгоритмом шифрования). Как «CryptFuck v4.1» зашифровал слово «Ash»? Ответ будет засчитан как правильный, только если к нему будет приложен программный код, реализующий алгоритм шифрования. Программу можно писать на любом языке программирования. ТРЕТИЙ ПАЗЛ «Linux vs Windows» В левой колонке таблицы ты видишь список из различных стандартных устройств, функций, команд и пр., соответствующих ОС Linux. Твоя задача вписать в правую колонку их аналоги из системы Windows NT/2000/XP. ЧЕТВЕРТЫЙ ПАЗЛ «Глупенькая секретарша» Глупенькая, но хорошенькая секретарша устраивалась на работу к одному эксцентричному директору. Директор решил над ней подшутить. На рабочем компьютере он поменял местами некоторые клавиши и попросил ее напечатать «на время» одно предложение. Т.к. секретарша не умела печатать вслепую, то напечатала предложение, не отрывая глаз от клавиатуры, и вот что у нее получилось: Мъэшл эзё етиг сяхкиг рфунцащмкиг чаьок, ву дыпэй юэ буж. Какое предложение продиктовал эксцентричный директор? Подсказка: директор поменял местами всего десять пар клавиш. Правильные ответы смотри в следующем номере. Если хочешь получить приз, присылай свои ответы до 1 НОЯБРЯ. До встречи! |