Яблочный червь - Apple Worm

В Яблочный червь это компьютерная программа написано Компьютер Apple, и особенно для 6502 микропроцессор, который выполняет динамическое самоперемещение. В исходный код Apple Worm - первая программа, полностью напечатанная в Scientific American.[1] Яблочный червь был разработан Джеймсом Р. Хаузером и Уильямом Р. Бакли. Другой пример программ Apple Worm описан в обложке ноябрьского выпуска Call_A.P.P.L.E за 1986 год. Журнал.[2]

Поскольку Apple Worm выполняет динамическое самоперемещение внутри одного основная память одного компьютера, он не является Компьютерный вирус, подходящее, хотя и несколько неточное описание. Хотя аналогичное поведение копирования кода из одной памяти в другую - это действие, выполняемое компьютерным вирусом, у вируса есть другие символы, которых нет в черве. Такие программы не обязательно причиняют побочный ущерб вычислительным системам, в которых выполняются их инструкции; нет никакой зависимости от вектора для обеспечения последующего выполнения. Это распространяется на компьютерный вирус; он не должен быть деструктивным, чтобы осуществлять обмен данными между вычислительными средами.

Программ

Типичная компьютерная программа манипулирует данными, внешними по отношению к телесному представлению компьютерной программы. В программировании это означает, что код и пространства данных хранятся отдельно. Программы, которые манипулируют данными, которые являются внутренними для его телесного представления, такими как данные, хранящиеся в пространстве кода, являются самореляционными; по крайней мере отчасти, его функция - поддерживать свою функцию. В этом смысле динамический самоперемещающийся - это самореферентная система, как определено Дуглас Р. Хофштадтер.[3]

Другие примеры

Набор инструкций PDP-11 компьютер включает в себя инструкцию для перемещения данных, которая при построении в определенной форме заставляет себя перемещаться с более высоких адресов на более низкие адреса; форма включает автоматическое уменьшение регистра указателя команд. Следовательно, когда эта инструкция включает автоудаление указателя инструкции, она ведет себя как динамическое самоперемещение.

Более актуальным примером программы самоперемещения является адаптация Apple Worm для Intel 80x86 микропроцессор и его производные, такие как Pentium, и соответствующие AMD микропроцессоры.[4]

внешняя ссылка

Рекомендации

  1. ^ Дьюдни, Александр Киватин (Март 1985 г.). "Computer Recreations - основной боевой бестиарий вирусов, червей и других угроз компьютерной памяти". Scientific American. 285: 38–39. В архиве из оригинала на 2017-07-04. Получено 2017-07-04.
  2. ^ Бакли, Уильям Р .; Хаузер, Джеймс Р. (ноябрь 1986 г.). «Простые черви». Call_A.P.P.L.E.: 14–19.
  3. ^ Хофштадтер, Дуглас Р. (1979). Гедель, Эшер, Бах - Вечная золотая коса (1-е изд.).
  4. ^ Бакли, Уильям Р. (март 1988 г.). «Хобби с Hyper Hacker о червях». Журнал ASCII. 13: 265–271.