Странник: А существует ли не только образный, но и практически наглядный механизм ускользания от проблемных перемычек?
Хакер: В среде хакеров есть такое понятие, как «сканирование сети» — это когда в специальную программу-сканер закладывается определенный диапазон ИП-адресов и программа начинает поочередно атаковать эти адреса, тестируя на предмет уязвимости. Таким образом, хакер очень быстро выявляет для себя из огромного числа вариантов наиболее легкодоступные адреса. После этого в ход идут программы взлома паролей, которые сначала просто перебирают наиболее часто используемые варианты шифров и если это не приносит успеха, начинают методом «грубой силы» перебирать всевозможные комбинации знаков и символов из заданного диапазона. То есть, в отличие от медвежатников, которым приходится вручную крутить колесики механических шифровальных устройств, хакеры крутят виртуальные «колесики» при помощи специальных программ, что значительно ускоряет процесс взлома.
А теперь представь себе длинный-предлинный коридор общежития, а в этом коридоре — тысяча дверей. Ты — коммивояжер, тебе надо продать книгу и ты действуешь по принципу сканера сети, тестируя адреса на предмет уязвимости — постучал в первую дверь, никто не открыл, идешь дальше, стучишь в следующую дверь, никто не открыл, идешь дальше…
В результате, в конце коридора у тебя получится примерно такая статистика: из тысячи дверей тебе открылись только сто. В восьмидесяти случаях из ста на твой вопрос: «Хотите купить книгу?» тебе ответили: «Нет» и захлопнули двери перед носом. Оставшиеся двадцать человек задали встречный вопрос: «А что за книга-то?» и после того, как ты ответил: «Это кулинарная книга», пятнадцать человек сказали: «Нет» и захлопнули дверь. Из оставшихся пяти один сказал: «Лично мне — не интересно, но если ты зайдешь позже, возможно, эта книга заинтересует мою жену». А четверо остальных задали следующий вопрос: «А еще у тебя какие-нибудь книги есть?» и после того, как ты сказал: «Есть еще замечательная детская энциклопедия!», трое провозгласили: «Не надо» и закрыли дверь, но один заинтересовался. И вот раздается заветный щелчок застежки кошелька, клиент получает книжку, ты — денежки, и вы оба расстаетесь, довольные собой.
Странник: Обычная ситуация из жизни коммивояжера. При чем здесь взламывание кодов, не понимаю?
Хакер: Для коммивояжера эта ситуация действительно рядовая, потому что удачливый коммивояжер всегда движется по принципу ручейка или сканера сети. Но вот обычные бизнесмены этим принципом, увы, пользуются весьма редко. Давай рассмотрим рядовую ситуацию из жизни бизнесмена Васи.
Итак, пришла Васе в голову замечательная идея, но для ее успешной реализации необходимо срочняком занять у кого-то бабло. «У кого занять? — размышляет Вася. — Конечно же, у лучшего кореша. Колян мне точно не сможет отказать и бабло у него стопудово есть». Сказано — сделано, и Вася звонит Коляну, но Колян трубку не берет. «Блин, где его черти носят? — злится Вася. — Обычно в это время он всегда сидит дома. Куда же он мог свинтить? Ладно, перезвоню позже». Но через полчаса Колян не появляется, не берет трубку он и через час, и через два, и на следующий день, и через два дня… и лишь через десять дней Вася, наконец-то, услышал в трубочке голос Коляна. «Да отдыхал я на островах, братан! Все деньги промотал, извини, пока ничем помочь не могу». «Облом!!! — Думает Вася. — Чё делать-то теперь, а? Блин, надо звонить Борюсику. Борюсик не так богат, как Колян, но если у него сейчас есть бабло, то он не откажет». Звонит. Борюсика тоже нет дома, и объявляется Борюсик только через три дня. «Сейчас бабла нет, — говорит Борюсик, — но вот буквально на днях у меня должна сделка одна состыковаться, тогда бабок будет просто буран и, бл… буду, я тебе займу». Вася ждет еще три дня, потом звонит Борюсику, но ему отвечает кислый голосок: «Облом, брателло, сделка не срослась, так что, извини, пока тоже ничем помочь не могу». А затем такая же или примерно такая фигня повторяется со всеми остальными друганами и, в конечном итоге, все сроки истекли, идея протухла, Вася в заднице. Знакомая ситуация?
Странник: Ну да, фрагментами.
Хакер: А почему Вася оказался в заднице, не подскажешь?
Странник: Просто невезуха…
Хакер: Нет, не просто. Вася оказался в заднице, потому что не знает золотого правила Хакера реальности: «Не стучать дважды в одну дверь!»
Странник: Не понял, что это значит?
Хакер: Сканер сети не атакует дважды один и тот же ИП-адрес. Сканер движется по коридору вариантов, следуя принципу: «Стукнул, нет отклика, движемся дальше». Именно поэтому скорость сканирования является такой высокой и, соответственно, положительный результат достигается значительно быстрее.
А теперь представь себе коммивояжера номер два, что, постучав в первую дверь и не дождавшись ответа, продолжает топтаться возле нее, рассуждая примерно так: «Должен же кто-нибудь когда-нибудь здесь объявиться рано или поздно». И, в принципе, он прав — кто-нибудь когда-нибудь здесь обязательно объявится и спросит у него: «Чего надо?», «Книгу хочу вам продать», «Иди в задницу вместе со своей книгой» и дверь закрывается. А коммивояжер идет к следующей двери и начинает теперь долбиться в нее до тех пор, пока не откроют. В результате этот коммивояжер в отличие от первого к концу коридора доберется уже не через час или два, а через месяц или два. И как раз того самого единственного клиента, что мог купить у него книгу, по закону подлости не окажется дома, потому что к тому времени он уже съехал с этого адреса и больше здесь не проживает. И как теперь назвать принцип действия коммивояжера номер два? Тоже «просто невезуха»?
Странник: Не, но тут-то понятно, в случае с коммивояжером номер два — это просто тупизм.
Хакер: И в случае с Васей, Странник, тупизм аналогичный. Скажи мне, почему это Вася вдруг возомнил, что башка у него соображает лучше, чем у Шефа? Почему это он решил, что именно Колян и не кто иной должен в данном случае одолжить ему деньги? И что он, как баран, уперся рогом в эту перемычку? Это не невезуха, Странник, не доверять Шефу, игнорировать Его и пытаться решать все проблемы самостоятельно — это и есть «просто тупизм».
Странник: А что означает «доверять Шефу»?
Хакер: Сканировать, Странник, сканировать пространство вариантов и плыть по течению, не упираясь рогом в то, что лично тебе на данный момент кажется более правильным или логичным. Пришла в голову идея — генерируй пространство вариантов. Сгенерировал пространство — рассортируй варианты в порядке «прозвона» и начинай сканировать. Если «выхлоп» нулевой, можешь смело свою идею выбрасывать на помойку и генерировать новую. Если же первоначальная идея тебе все-таки дюже сильно нравится, попробуй тогда ее слегка модифицировать. Посиди и подумай, может, ошибочка где-то прокралась, а ты ее поначалу в горячке просто не заметил. Когда идею подкорректируешь, сканируй по второму кругу. Если в результате, типа Борюсика, тебе кто-то скажет, мол, подожди пару-тройку деньков. То это «знак» и означает он, что идея твоя, все-таки, пока еще сырая. И ты должен не тупо сидеть и ждать когда же, наконец, пройдут эти три дня, а всерьез заняться дополнительной коррекцией своей идеи, потому как три дня именно для этого тебе Шефом и обозначены. Если же через три дня тебя все-таки постигнет облом, значит, идея твоя стопудово мертвая. Не теряй больше времени, выбрасывай ее на свалку и думай дальше…
Практик: А я тебе, Странник, расскажу сейчас историю о том, как лично сам «познакомился» с Шефом. Когда я начинал свой бизнес, а начинал я с абсолютного нуля, то поставил перед собой такую героическую задачу: ни у кого даже копейки занимать не стану и ни в какие банковские кредиты не полезу. Буду думать своей головой и вылезать из ямы только за счет собственных идей…
Так вот, пять лет кряду упирался я рогом в эти свои идеи. Ночами не спал, просчитывал каждый шаг и продумывал каждое слово, что скажу завтра потенциальному клиенту. Нельзя сказать, что все идеи стопроцентно летели псу под хвост, кое-что срасталось и потихонечку, в час по чайной ложке, я продвигался все-таки к заветной цели.
Но однажды, в период затяжной череды неудач, я вдруг решил проанализировать весь свой пройденный путь — какие были удачи, какие неудачи и в чем их причина. И тогда я совершил для себя просто потрясающее открытие. Оказалось, что все самые удачные сделки и самые результативные в перспективе контракты пришли в мою жизнь совершенно случайно, как говорится, по воле рока. А все мои «гениальные» идеи, над которыми я ночи напролет ломал голову, просчитывая каждый ход и каждое слово, все это прогорело впустую и пошло прахом.