Яблочный червь
Эта статья нуждается в дополнительных цитатах для проверки . ( июль 2008 г. ) |
Apple Worm — компьютерная программа , написанная Apple Computer и специально для микропроцессора 6502 , выполняющая динамическое самоперемещение . Исходный код Apple Worm — это первая программа, полностью напечатанная в журнале Scientific American . [1] Apple Worm был спроектирован и разработан Джеймсом Р. Хаузером и Уильямом Р. Бакли. Другие примеры программ Apple Worm описаны в заглавной статье журнала Call_A.PPLE Magazine за ноябрь 1986 года. [2]
Поскольку Apple Worm выполняет динамическое самоперемещение в пределах основной памяти одного компьютера, он не является компьютерным вирусом — подходящее, хотя и несколько неточное описание. Хотя аналогичное поведение копирования кода между памятью в точности соответствует действию компьютерного вируса, у вируса есть и другие символы, отсутствующие в черве. Такие программы не обязательно наносят побочный ущерб вычислительным системам, в которых выполняются их инструкции; нет никакой зависимости от вектора для обеспечения последующего выполнения. Это распространяется и на компьютерный вирус; он не обязательно должен быть деструктивным, чтобы обеспечить связь между вычислительными средами.
Программы
[ редактировать ]Типичная компьютерная программа манипулирует данными, которые являются внешними по отношению к материальному представлению компьютерной программы. На программистском языке это означает, что пространства кода и данных хранятся отдельно. Программы, которые манипулируют данными, которые являются внутренними по отношению к их материальному представлению, например, хранящимся в пространстве кода, являются самореляционными; по крайней мере частично, его функция состоит в поддержании своей функции. В этом смысле динамический самоперемещающийся механизм — это самореферентная система, как это определил Дуглас Р. Хофштадтер . [3]
Другие примеры
[ редактировать ]Набор команд компьютера PDP-11 включает в себя инструкцию для перемещения данных, которая, будучи построена в определенной форме, вызывает перемещение с более высоких адресов на более низкие адреса; форма включает автоматическое уменьшение регистра указателя команд. Следовательно, когда эта инструкция включает автоуменьшение указателя инструкции, она ведет себя как динамическое самоперемещающееся устройство.
Более современный пример самоперемещающейся программы — адаптация Apple Worm для микропроцессора Intel 80x86 и его производных, таких как Pentium , и соответствующих микропроцессоров AMD . [4]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Дьюдни, Александр Киватин (март 1985 г.). «Компьютерные развлечения — бестиарий вирусов, червей и других угроз компьютерной памяти» . Научный американец . 285 : 38–39. Архивировано из оригинала 4 июля 2017 г. Проверено 4 июля 2017 г.
- ^ Бакли, Уильям Р.; Хаузер, Джеймс Р. (ноябрь 1986 г.). «Простые черви» . Call_A.PPLE : 14–19.
- ^ Хофштадтер, Дуглас Р. (1979). Гёдель, Эшер, Бах - Вечная золотая коса (1-е изд.).
- ^ Бакли, Уильям Р. (март 1988 г.). «Дружба с гиперхакером о червях». Журнал ASCII . 13 (3): 265–271.
Внешние ссылки
[ редактировать ]- Исходный код Apple Worm
- Видео запуска программы Apple Worm
- История на обложке: Путешественник по соседству / Простые черви