Добавить в цитаты Настройки чтения

Страница 2 из 12

Во второй части книги вам объясняют, как взламывать сейфы. Тут начинаются всевозможные идиотские рекомендации вроде: "Имеет смысл попробовать дату в качестве кода, потому что многие люди любят использовать даты". Или: "Вникните в психологию владельца сейфа, подумайте, что он мог использовать при выборе кода". И "Секретарша часто боится забыть забыть код сейфа, поэтому она может записать его в одном из следующих мест: на ребре ящика стола, на списке фамилий и адресов..." и так далее.

Я все же _н_а_ш_е_л_ в этих книгах кое-что полезное о том, как открывать обычные сейфы; эта идея довольно проста. Обычные сейфы имеют еще одну ручку, наподобие дверной, и если с силой надавить на нее, то из-за неизбежных отклонений в размерах (как в случае замка) шпингалет, пытающийся пройти через вырезы в дисках (которые не стоят в ряд), давит больше на один диск, чем на другие. Когда вырез на этом диске заходит под шпингалет, раздается слабый щелчок, который можно услышать при помощи стетоскопа, или трение чуть-чуть уменьшается, и это можно почувствовать (натирать предварительно кончики пальцев наждачной бумагой не обязательно), и вы говорите себе: "Ага! Вот число!"

Вы не знаете, какое это число - первое, второе или третье, но вы запросто можете выяснить это, определив, сколько раз нужно повернуть ручку в другую сторону, чтобы снова услышать такой же щелчок. Если чуть меньше одного полного оборота - это первый диск, если чуть меньше двух - второй (с учетом поправки на толщину стерженьков).

Этот полезный прием проходит только с обычными сейфами, у которых есть еще одна ручка, так что я по-прежнему не знал, что мне делать.

Я пробовал применять к этим бюро всякие вспомогательные приемы; пытался, например, не открывая верхний ящик, отодвинуть задвижки двух нижних: откручивал винт на передней стенке и шарил внутри проволокой с петлей на конце.

Я крутил ручку очень быстро, а потом сразу ставил на десять, надеясь, что возросшее трение каким-то образом поставит диски в нужное положение. Я испробовал _р_е_ш_и_т_е_л_ь_н_о_ все. Я был в отчаянии.

Я также произвел некоторые систематические изыскания. К примеру, типичный код был 69-32-21. Откроют ли сейф числа, близкие к этим? Если первое число 69, годится ли 68? Или 67? Для наших замков ответ был "да" для обоих, но 66 уже не годилось. Точно так же можно было промахнуться на два в большую сторону. Значит, проверять нужно лишь одно число из пяти: нуль, пять, десять, пятнадцать и так далее. Проверяя таким образом двадцать чисел из ста, мы получаем 8000 вариантов, вместо 1_000_000 вариантов при проверке всех возможных кодов.

Следующий вопрос был, за какое время я смогу перебрать эти 8000 вариантов. Предположим, первые два числа я набрал правильно, скажем, это числа 69-32, но я этого не знаю - я набрал 70-30. Теперь я могу пробовать двадцать возможных третьих чисел, не устанавливая каждый раз заново первые два. Пусть теперь я правильно набрал только первое число. Попробовав двадцать вариантов третьего числа, я двигаю второй диск лишь самую малость, и снова пробую двадцать вариантов третьего числа.

Я все время упражнялся на своем собственном сейфе, так что я мог делать все это чертовски быстро, не сбиваясь и не путая первое число. Подобно цирковому жонглеру, я добился абсолютного ритма и мог перебрать 400 вариантов кода меньше, чем за полчаса. Стало быть, я мог открыть сейф самое большее за восемь часов - в среднем за четыре часа.





В Лос-Аламосе был еще один парень, его звали Стейли, который тоже любил возиться с замками. Мы то и дело обсуждали эту проблему, но оба мы немногого добились. Когда мне пришла в голову идея, как открыть сейф в среднем за четыре часа, мне захотелось показать это Стейли, так что я пошел в один из офисов вычислительной лаборатории и спросил: "Вы не возражаете, если я использую ваш сейф? Я хочу показать кое-что Стейли".

В это время туда зашли несколько парней - техники или программисты и один из них кричит: "Эй, все, глядите, Фейнман сейчас покажет Стейли, как открывать сейф, ха, ха, ха!" На самом деле я не собирался открывать сейф; я только хотел показать Стейли, как быстро перебирать два последних числа кода, не сбиваясь и не устанавливая каждый раз заново первое число.

Я начал: "Предположим, первое число - сорок, а в качестве второго числа мы пробуем пятнадцать. Мы крутим туда, потом ставим десять; снова туда, на пять дальше, и снова обратно, на десять, и так далее. Вот мы перебрали все возможные третьи числа. Теперь мы пробуем двадцать в качестве второго числа: мы крутим туда, потом на десять; на пять дальше, на десять; еще на пять дальше, на десять, ЩЕЛК!" Моя челюсть отвисла: первое и второе число оказались верными!

Никто не видел выражения моего лица, потому что я стоял к ним спиной. Стейли был очень удивлен, но мы оба быстро сообразили, что случилось, и я эффектным жестом распахнул верхний ящик и, как ни в чем не бывало, закончил: "И дело в шляпе!"

Стейли подыграл мне: "Я все понял; это замечательный метод" - и мы ушли. Все были поражены. Это было чистое везение. Теперь я имел репутацию н_а_с_т_о_я_щ_е_г_о_ взломщика сейфов.

У меня ушло два с половиной года, чтобы дойти до этого (я ведь еще заодно работал над бомбой!), но я решил, что я победил эти сейфы, в том смысле, что если бы возникла реальная проблема - если бы кто-нибудь исчез или умер, и никто другой не знал бы кода, а содержимое сейфа было бы необходимо - я смог бы открыть его. После несообразных подвигов всех этих взломщиков в книгах это казалось мне вполне приличным достижением.

В Лос-Аламосе некуда было пойти развлечься, а как-то развлекаться надо было; играть с Мослеровским замком моего бюро было одним из моих развлечений. Однажды я заметил интересную вещь: когда верхний ящик выдвинут, а на циферблате оставлено десять (что всегда происходит, когда кто-то открыл бюро и вынимает из него бумаги), шпингалет по-прежнему опущен. Что значит, что шпингалет по-прежнему опущен? Это значит, что он находится в пазу, образованном тремя дисками, которые по-прежнему стоят как надо. А-а-а-а-а!

Если я теперь чуть поверну ручку, шпингалет поднимется; если я сразу вернусь на десять, он опять опустится, потому что паз все еще существует. Если я буду отходить каждый раз на пять чисел дальше, в какой-то момент шпингалет уже не опустится обратно, когда я вернусь к десятке: я повернул первый диск и разрушил паз. Последнее число, после которого шпингалет еще опускался, - это последнее число кода!