Давайте проведем небольшой тест. Какие ассоциации вызывает у вас слово «хакер?».
(каждая из возможных комбинаций двух битов — 00, 01, 10, и 11
представляла собой команду). Все что компьютер мог делать, могло быть сведено к
выполнению одной из тех четырех инструкций: ему требовалась одна команда, чтобы
складывать два числа, и последовательность из примерно двадцати команд, чтобы
умножить два числа. Тщательный просмотр написанного длинного списка команд
компьютера, записанных в двоичном виде, например, 10011001100001 могли легко
превратить вас в заговаривавшегося душевнобольного уже по истечении нескольких
минут. Но та же самая команда на языке ассемблера могла бы выглядеть как ADD Y.
После загрузки ассемблера в компьютер, который написал Деннис, вы могли бы
писать программы в более простой символической форме, и спокойно сидеть и
ждать, потирая от удовольствия руки, в то время как компьютер выполнял для вас
перевод в двоичный код. После этого вы скармливали компьютеру уже
подготовленный «объектный» код. Ценность этой программы была неизмерима: она
позволяла программистам писать на языке, который напоминал естественный
язык, а не эти бесконечные, вызывающие головокружение, ряды единиц и нолей.
Другая программа, над которой Деннис работал вместе со
Стокманом, была новым вариантом отладчика или дебаггера[10]. TX‑0 передали с
программой отладки под названием UT‑3, который позволял общаться с
компьютером во время его работы, печатая команды непосредственно на Flexowriter‑е.
Этот отладчик имел большой недостаток: он воспринимал подаваемые ему команды
только в восьмиричном виде. «Восьмеричный» — значит, что в основе системы
исчисления лежит число восемь (в противоположность двоичной системе, в которой
основой системы является число два, а в арабской системе исчисления, которой мы
пользуемся ежедневно, является основой число десять), и поэтому восьмеричная
система является достаточно сложной для повседневного использования. Зная об
этом, Деннис и Стокман решили написать нечто лучшее, чем UT‑3, что
позволило бы пользователям работать с символическим языком ассемблера, который
был более легок в использовании. В конце концов, они решили назвать его FLIT.
Он позволял пользователям находить ошибки в программе во время работы,
устранять их, а также контролировать работу программы. (Деннис пояснял позднее,
что "FLIT " означает Flexowriter Interrogation Tape (Допросная лента
для
Флексоврайтера), но, похоже, что настоящим источником имени был аэрозоль
от
насекомых, имевший аналогичное название). Фактически FLIT был квантовым скачком
вперед, так как он освободил программистов от рутинной работы, и они могли
теперь писать на компьютере программы так же, как музыканты, пишут свои
произведения на музыкальных инструментах. С использованием отладчика, который
занимал третью часть из 4,096 слов памяти TX‑0, у хакеров были развязаны
руки для создания нового, более смелого
Дата публикации: 30 Октября, 2010 Автор: Леви С. Прочитано: 3989 раз
С появлением высокопроизводительных серверов, сетевого оборудования и высокоскоростных каналов связи стала реальностью организация на основе ПК корпоративных вычислительных сетей.
Данная статья не может быть рассмотрена как пособие по взлому системы защиты Старфорс, а только и исключительно как рекомендации к улучшению данной защиты и устранению уязвимостей.