Ричард ФЕЙНМАН
НЕСОМНЕННО, ВЫ ШУТНИК, МИСТЕР ФЕЙНМАН
Главы из книги
ВЗЛОМЩИК ВСТРЕЧАЕТ ВЗЛОМЩИКА
Открывать замки без ключа меня научил один парень, его звали Лео
Лавателли. Оказывается, открыть обычный автоматический замок - вроде
"американского" - очень просто. Вы вставляете отвертку в замочную скважину
(сбоку, чтобы отверстие оставалось свободным) и пытаетесь повернуть ее.
Она не поворачивается, потому что там внутри имеются штырьки, которые
должны быть подняты на определенную высоту (ключом). Поскольку замок
сделан не идеально точно, он в большей степени держится на одном штырьке,
чем на всех остальных. Если вы теперь засунете туда специальной формы
проволоку - скажем, канцелярскую скрепку с расплющенным концом, и будете
тыкать ею во всех направлениях, вы рано или поздно поднимете этот
единственный штырек, на который приходится большая часть нагрузки, как раз
на нужную высоту. Замок чуть-чуть подается, так что первый штырек остается
на месте - он уже не может опуститься назад. Теперь большая часть нагрузки
приходится на другой штырек, и вы продолжаете действовать методом
случайного тыка еще несколько минут, пока все штырьки не встанут как надо.
Отвертка постоянно соскальзывает, и вы слышите "тик-тик-тик", и это
сводит вас с ума. Там есть такие маленькие пружинки, которые толкают
штырьки назад, после того, как вынут ключ, и вы слышите, как они щелкают,
когда вы убираете отвертку (иногда вы нарочно убираете отвертку, чтобы
узнать, продвинулись ли вы хоть на шаг - может, вы давите слишком сильно,
или еще что-нибудь не так). Так что вы действуете подобно Сизифу: всегда
возвращаетесь к подножию горы.
В общем технология довольно проста, но требует практики. Нужно
научиться давить на отвертку с определенной силой: достаточно сильно,
чтобы удерживать штырьки в поднятом положении, но, самое главное, не
настолько сильно, чтобы мешать им подниматься. Большинство людей не
осознает, что не так уж трудно открыть те замки, на которые они без конца
запирают себя и других.
Когда мы начинали работать над атомным проектом в Лос-Аламосе, все
делалось в такой спешке, что ничего не было подготовлено как следует. Все
наши секреты - всю информацию об атомной бомбе - мы держали в бюро,
которые, если вообще имели замки, так только висячие, самое большее с
тремя штырьками; открыть их было проще, чем банку пива.
Чтобы еще увеличить надежность, каждое такое бюро снабдили длинным
железным прутом, проходящим через ручки ящиков, а этот прут, в свою
очередь, крепился висячим замком.
Один парень говорит мне: "Смотри, какую новую штуку они добавили сюда
- сможешь ты теперь открыть бюро?"
Я посмотрел на бюро сзади и увидел, что задние стенки ящиков не
сплошные. В каждой из них была щель с проволочным стержнем, по которому
мог свободно перемещаться зажим (держащий бумаги в ящике). Я залез сзади в
один из ящиков, отодвинул зажим и начал вытаскивать бумаги через щель одну
за другой. "Гляди-ка! - сказал я, - не надо даже открывать замок".
В Лос-Аламосе мы чувствовали, что делаем одно общее дело, и мы
считали своим долгом указывать на недостатки. Я все время объяснял, что
эти штуки ненадежны, что хотя все _с_ч_и_т_а_ю_т их надежными из-за
стальных прутьев и висячих замков, это ни черта не значит.
Если мне нужен был чей-нибудь отчет, а человек был в отъезде, я,
чтобы показать, что замки ничего не дают, просто шел к нему в офис,
открывал бюро и доставал нужную бумагу. Когда я кончал с ней работать, я
возвращал ее назад: "Спасибо за отчет".
"Где ты его взял?"
"В твоем бюро"
"Но я _з_а_п_и_р_а_л_ его!"
"Я _з_н_а_ю_, что ты запирал его. Замки ненадежны"
В конце концов мы получили несколько новых бюро, которые имели
кодовые замки фирмы "Мослер Сейф Компани". Там было три ящика. Когда
верхний ящик был выдвинут, можно было свободно выдвинуть и два других.
Чтобы открыть верхний ящик, нужно было повернуть ручку влево, вправо и
снова влево, устанавливая числа кода, а затем установить число десять, -
после этого внутри открывался шпингалет. Запереть бюро можно было,
задвинув сперва оба нижних ящика, потом верхний, и заменив число десять
любым другим, - тогда шпингалет поднимался обратно.
Это был, конечно, прямой, ничем не прикрытый вызов. Я обожаю загадки.
Один парень пытается придумать защиту от другого парня; я должен
перехитрить его!
Сначала следовало понять, как этот замок работает, так что я разобрал
тот, который был на моем бюро. Устроен он был так. Три диска насажены на
одну ось, один за другим, и в каждом диске имеется вырез. Чтобы замок
можно было открыть, вырезы должны стоять в ряд, друг за другом, - тогда,
если вы поставите число десять, маленькая фрикционная передача опустит
шпингалет в образованный ими паз.
Чтобы крутить эти диски, на ручке с внутренней стороны имеется
стерженек, и такой же стерженек торчит из первого диска на том же
расстоянии от центра. Повернув ручку на один полный оборот, вы подцепляете
первый диск.
С тыльной стороны первого диска тоже есть стерженек на том же
расстоянии от центра, что и стерженек на лицевой стороне второго диска,
так что когда вы повернули ручку дважды, вы подцепили уже второй диск.
Крутя ручку дальше, вы стерженьком, находящимся с тыльной стороны
второго диска, цепляете стерженек на лицевой стороне третьего диска и
поворачиваете третий диск в правильное положение, устанавливая первое
кодовое число.
Теперь вы должны повернуть ручку в другую сторону на полный оборот,
чтобы зацепить второй диск с другой стороны, и затем установить второе
кодовое число, а с ним и второй диск.
Затем вы снова меняете направление и ставите на место первый диск.
Теперь вырезы выстроились в ряд, и, выставив число десять, вы открываете
бюро.
Я долго бился, но сделать ничего не мог. Я купил несколько руководств
для взломщиков сейфов, но все они были похожи друг на друга. В начале
книги вам рассказывают несколько историй о фантастических подвигах
взломщиков сейфов, вроде женщины, попавшей в мясной холодильник и
замерзающей там насмерть, но взломщик, вися вверх ногами, открывает его за
две минуты. Или на дне океана лежат драгоценные меха, или золотые слитки,
и взломщик ныряет туда и открывает сундук.
Во второй части книги вам объясняют, как взламывать сейфы. Тут
начинаются всевозможные идиотские рекомендации вроде: "Имеет смысл
попробовать дату в качестве кода, потому что многие люди любят
использовать даты". Или: "Вникните в психологию владельца сейфа,
подумайте, что он мог использовать при выборе кода". И "Секретарша часто
боится забыть забыть код сейфа, поэтому она может записать его в одном из
следующих мест: на ребре ящика стола, на списке фамилий и адресов..." и
так далее.
Я все же _н_а_ш_е_л_ в этих книгах кое-что полезное о том, как
открывать обычные сейфы; эта идея довольно проста. Обычные сейфы имеют еще
одну ручку, наподобие дверной, и если с силой надавить на нее, то из-за
неизбежных отклонений в размерах (как в случае замка) шпингалет,
пытающийся пройти через вырезы в дисках (которые не стоят в ряд), давит
больше на один диск, чем на другие. Когда вырез на этом диске заходит под
шпингалет, раздается слабый щелчок, который можно услышать при помощи
стетоскопа, или трение чуть-чуть уменьшается, и это можно почувствовать
(натирать предварительно кончики пальцев наждачной бумагой не
обязательно), и вы говорите себе: "Ага! Вот число!"
Вы не знаете, какое это число - первое, второе или третье, но вы
запросто можете выяснить это, определив, сколько раз нужно повернуть ручку
в другую сторону, чтобы снова услышать такой же щелчок. Если чуть меньше
одного полного оборота - это первый диск, если чуть меньше двух - второй
(с учетом поправки на толщину стерженьков).
Этот полезный прием проходит только с обычными сейфами, у которых
есть еще одна ручка, так что я по-прежнему не знал, что мне делать.
Я пробовал применять к этим бюро всякие вспомогательные приемы;
пытался, например, не открывая верхний ящик, отодвинуть задвижки двух
нижних: откручивал винт на передней стенке и шарил внутри проволокой с
петлей на конце.
Я крутил ручку очень быстро, а потом сразу ставил на десять, надеясь,
что возросшее трение каким-то образом поставит диски в нужное положение. Я
испробовал _р_е_ш_и_т_е_л_ь_н_о_ все. Я был в отчаянии.
Я также произвел некоторые систематические изыскания. К примеру,
типичный код был 69-32-21. Откроют ли сейф числа, близкие к этим? Если
первое число 69, годится ли 68? Или 67? Для наших замков ответ был "да"
для обоих, но 66 уже не годилось. Точно так же можно было промахнуться на
два в большую сторону. Значит, проверять нужно лишь одно число из пяти:
нуль, пять, десять, пятнадцать и так далее. Проверяя таким образом
двадцать чисел из ста, мы получаем 8000 вариантов, вместо 1_000_000
вариантов при проверке всех возможных кодов.
Следующий вопрос был, за какое время я смогу перебрать эти 8000
вариантов. Предположим, первые два числа я набрал правильно, скажем, это
числа 69-32, но я этого не знаю - я набрал 70-30. Теперь я могу пробовать
двадцать возможных третьих чисел, не устанавливая каждый раз заново первые
два. Пусть теперь я правильно набрал только первое число. Попробовав
двадцать вариантов третьего числа, я двигаю второй диск лишь самую
малость, и снова пробую двадцать вариантов третьего числа.
Я все время упражнялся на своем собственном сейфе, так что я мог
делать все это чертовски быстро, не сбиваясь и не путая первое число.
Подобно цирковому жонглеру, я добился абсолютного ритма и мог перебрать
400 вариантов кода меньше, чем за полчаса. Стало быть, я мог открыть сейф
самое большее за восемь часов - в среднем за четыре часа.
В Лос-Аламосе был еще один парень, его звали Стейли, который тоже
любил возиться с замками. Мы то и дело обсуждали эту проблему, но оба мы
немногого добились. Когда мне пришла в голову идея, как открыть сейф в
среднем за четыре часа, мне захотелось показать это Стейли, так что я
пошел в один из офисов вычислительной лаборатории и спросил: "Вы не
возражаете, если я использую ваш сейф? Я хочу показать кое-что Стейли".
В это время туда зашли несколько парней - техники или программисты -
и один из них кричит: "Эй, все, глядите, Фейнман сейчас покажет Стейли,
как открывать сейф, ха, ха, ха!" На самом деле я не собирался открывать
сейф; я только хотел показать Стейли, как быстро перебирать два последних
числа кода, не сбиваясь и не устанавливая каждый раз заново первое число.
Я начал: "Предположим, первое число - сорок, а в качестве второго
числа мы пробуем пятнадцать. Мы крутим туда, потом ставим десять; снова
туда, на пять дальше, и снова обратно, на десять, и так далее. Вот мы
перебрали все возможные третьи числа. Теперь мы пробуем двадцать в
качестве второго числа: мы крутим туда, потом на десять; на пять дальше,
на десять; еще на пять дальше, на десять, ЩЕЛК!" Моя челюсть отвисла:
первое и второе число оказались верными!
Никто не видел выражения моего лица, потому что я стоял к ним спиной.
Стейли был очень удивлен, но мы оба быстро сообразили, что случилось, и я
эффектным жестом распахнул верхний ящик и, как ни в чем не бывало,
закончил: "И дело в шляпе!"
Стейли подыграл мне: "Я все понял; это замечательный метод" - и мы