Рубрика X-Puzzle

Иван Скляров

Xakep, номер #063, стр. 063-158-1

(Sklyarov@real.xakep.ru)

«ПРОЙДИСЬ ДЕБАГГЕРОМ ПО СВОИМ МОЗГАМ!»

Не стесняйся присылать мне свои ответы, даже если ты смог ответить всего на один пазл, я с интересом почитаю твои оригинальные решения. Ну, а имена героев, которые первыми правильно ответят на все вопросы, конечно же, будут опубликованы в журнале, чем прославятся на всю Россию (и не только) и навечно войдут в историю Х. Приз за нами не заржавеет ;).

Но помни: в большинстве случаев вариант ответа засчитывается как правильный, только если к нему приложено подробное и ВЕРНОЕ объяснение, почему выбран именно этот вариант, а не какой-либо другой.

ОТВЕТЫ К ПРЕДЫДУЩЕМУ ВЫПУСКУ X-PUZZLE

Ответ на пазл №1 «Хитрый байтик»

Задача проста для тех, кто хоть немного умеет работать с отладчиком. Нужно исправить десятый байт 41h на 59h, т.е. изменить команду "inc cx" на "pop cx" (естественно, это может быть не единственный вариант). Вот изначальная com-программа на ассемблере (MASM):

CSEG segment

assume CS:CSEG,DS:CSEG,ES:CSEG,SS:CSEG

org 100h

Begin:

mov cx,3

Label1:

call Procedure1

loop Label1

push ax

inc cx; эту команду нужно исправить на pop cx

inc cx

inc cx

Label2:

call Procedure2

loop Label2

int 20h

Message db "Cool Hacker!",0Dh,0Ah,'$'

Procedure1 proc

add ax, 1

ret

Procedure1 endp

Procedure2 proc

mov ah, 9

mov dx, offset Message

int 21h

ret

Procedure2 endp

CSEG ends

end Begin

Ответ на пазл №2 «Инопланетный калькулятор»

Ответ будет следующим: 2+3=11.

Калькулятор считает в четверичной системе счисления, т. е. все числа представлены только четырьмя цифрами: 0, 1, 2, 3 (11 в четверичной системе соответствует 5 в dec).

Ответ на пазл №3 «Бредогенератор»

Начало последовательности будет таким: 01123. Данная последовательность образована числами Фиббоначи (каждое последующее число этой последовательности образуется суммой двух предыдущих), записанными без пробелов, т.е. 0 1 1 2 3 5 8 13 21 34 55 89 144 233...

ПЕРВЫЙ ПАЗЛ «Для самых маленьких»

Каким известным хакерским прогам (названия) принадлежат следующие логотипы?

ВТОРОЙ ПАЗЛ «Как же это расшифровывается?»

Расшифровать:

<kby, jgznm z pf,sk gthtrk.xbnm hfcrkflre rkfdbfnehs

ТРЕТИЙ ПАЗЛ «Кодерская задачка»

Составить программу, которая решала бы уравнение вида: S=x/16, где x - задается пользователем. Единственное условие - в коде нельзя использовать цифры (кроме нуля) и знаки: *, /, -, \, +. Писать можно на любом языке программирования, кроме низкоуровневых (ассемблера), также в программе нельзя использовать ассемблерные вставки. Мой вариант будет на Сях.

ЧЕТВЕРТЫЙ ПАЗЛ «Пути в хакерство»

Сколькими способами, продвигаясь от буквы к букве, можно прочитать слово ХАКЕРСТВО? На рисунке красной линией показан пример маршрута.

Кто составит программу, которая перебором подсчитает все возможные пути, получит дополнительный кусочек сахара.

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

На прошлый выпуск X-Puzzle пришли ответы от 74999 читателей... только один пАдонок схалявил. Блин, так это же я был! Короче, решил я сделать все по-честному, можно даже сказать по понятиям, а именно отобрать через рандом трех победителей.

Содержание  Вперед на стр. 063-158-2
загрузка...
Журнал Хакер #151Журнал Хакер #150Журнал Хакер #149Журнал Хакер #148Журнал Хакер #147Журнал Хакер #146Журнал Хакер #145Журнал Хакер #144Журнал Хакер #143Журнал Хакер #142Журнал Хакер #141Журнал Хакер #140Журнал Хакер #139Журнал Хакер #138Журнал Хакер #137Журнал Хакер #136Журнал Хакер #135Журнал Хакер #134Журнал Хакер #133Журнал Хакер #132Журнал Хакер #131Журнал Хакер #130Журнал Хакер #129Журнал Хакер #128Журнал Хакер #127Журнал Хакер #126Журнал Хакер #125Журнал Хакер #124Журнал Хакер #123Журнал Хакер #122Журнал Хакер #121Журнал Хакер #120Журнал Хакер #119Журнал Хакер #118Журнал Хакер #117Журнал Хакер #116Журнал Хакер #115Журнал Хакер #114Журнал Хакер #113Журнал Хакер #112Журнал Хакер #111Журнал Хакер #110Журнал Хакер #109Журнал Хакер #108Журнал Хакер #107Журнал Хакер #106Журнал Хакер #105Журнал Хакер #104Журнал Хакер #103Журнал Хакер #102Журнал Хакер #101Журнал Хакер #100Журнал Хакер #099Журнал Хакер #098Журнал Хакер #097Журнал Хакер #096Журнал Хакер #095Журнал Хакер #094Журнал Хакер #093Журнал Хакер #092Журнал Хакер #091Журнал Хакер #090Журнал Хакер #089Журнал Хакер #088Журнал Хакер #087Журнал Хакер #086Журнал Хакер #085Журнал Хакер #084Журнал Хакер #083Журнал Хакер #082Журнал Хакер #081Журнал Хакер #080Журнал Хакер #079Журнал Хакер #078Журнал Хакер #077Журнал Хакер #076Журнал Хакер #075Журнал Хакер #074Журнал Хакер #073Журнал Хакер #072Журнал Хакер #071Журнал Хакер #070Журнал Хакер #069Журнал Хакер #068Журнал Хакер #067Журнал Хакер #066Журнал Хакер #065Журнал Хакер #064Журнал Хакер #063Журнал Хакер #062Журнал Хакер #061Журнал Хакер #060Журнал Хакер #059Журнал Хакер #058Журнал Хакер #057Журнал Хакер #056Журнал Хакер #055Журнал Хакер #054Журнал Хакер #053Журнал Хакер #052Журнал Хакер #051Журнал Хакер #050Журнал Хакер #049Журнал Хакер #048Журнал Хакер #047Журнал Хакер #046Журнал Хакер #045Журнал Хакер #044Журнал Хакер #043Журнал Хакер #042Журнал Хакер #041Журнал Хакер #040Журнал Хакер #039Журнал Хакер #038Журнал Хакер #037Журнал Хакер #036Журнал Хакер #035Журнал Хакер #034Журнал Хакер #033Журнал Хакер #032Журнал Хакер #031Журнал Хакер #030Журнал Хакер #029Журнал Хакер #028Журнал Хакер #027Журнал Хакер #026Журнал Хакер #025Журнал Хакер #024Журнал Хакер #023Журнал Хакер #022Журнал Хакер #021Журнал Хакер #020Журнал Хакер #019Журнал Хакер #018Журнал Хакер #017Журнал Хакер #016Журнал Хакер #015Журнал Хакер #014Журнал Хакер #013Журнал Хакер #012Журнал Хакер #011Журнал Хакер #010Журнал Хакер #009Журнал Хакер #008Журнал Хакер #007Журнал Хакер #006Журнал Хакер #005Журнал Хакер #004Журнал Хакер #003Журнал Хакер #002Журнал Хакер #001