Хакеры: Герои компьютерной революции | страница 101



Один из этих дипломников выводил из себя хакеров особенно сильно. В его программе были серьезные ошибки, которые заставляли компьютер выполнять ошибочные инструкции, так называемые «неиспользуемые опкоды». Он занимался этим целыми днями в течение многих часов, пока у него не кончалось его время. Машина умела обращаться с неиспользуемыми кодами команд — она сохраняла их в определенном месте, а затем, полагала, что вы переопределили опкод и была готова его использовать по мере надобности. Если вы этого не делали, то есть не программировали заново эту инструкцию, то программа уходила в бесконечный цикл, во время которого, вам надо было ее остановить, просмотреть код и понять где вы сделали ошибку. Но этот студент, назовем его условно Фубар из-за его длинного и незапоминаемого имени, никак не мог этого понять и продолжал помещать в программу неверные команды. Машина постоянно циклилась, выполняя несуществующие команды, и требовала останова, но Фубар по-прежнему сидел стуле, уставившись в экран. Затем он делал распечатку и долго ее просматривал. Уже много позже, посидев с нею дома, он понимал, где он сделал ошибку, возвращался назад и запускал программу заново. Затем он делал ту же самую ошибку. Хакеров злило то, что он носил распечатку взад и вперед и убивал на это кучу времени. Он работал с PDP-6 в точности так же, как на отстойной IBM-подобной машине в режиме пакетной обработки. И все это вместо интерактивного программирования. Для хакеров это было аналогично «греху кардинала», то есть надругательству над самым святым.

Однажды, Нельсон, залез в компьютер, и сделал хак, который состоял в программировании реакции на эту конкретную ошибку. Хакеры специально остались понаблюдать, за тем что произойдет в следующую рабочую сессию Фубара. Он уселся за консоль, и спустя много времени все-таки приступил к работе. И спустя полчаса, он снова сделал ту же самую идиотскую ошибку, но только в этот раз программа не зациклилилась. На экране дисплея была распечатана часть кода, где произошла ошибка, а в точности посередине экрана, указывая на неверный опкод, красовалась огромная зеленая фосфоресцирующая стрелка. Здесь же на экране мерцала поясняющая надпись: «Фубар, ты снова облажался!» («Fubar, you lose again!»)

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