Основное различие между вирусным и червеобразным программным кодом заключается в способе распространения. 4
Вирус не может существовать самостоятельно, ему нужен носитель, например файл или программа. 4 Проникнув в систему, вирус бездействует, пока пользователь не откроет инфицированный объект. 2 Тогда он начинает выполнять и распространять вредоносный код, заражая другие файлы. 2
Червь действует самостоятельно: ему не нужен носитель, он сам перемещается по сети, используя уязвимости в ПО или обманывая пользователей. 4 Попав на устройство, червь начинает активно размножаться, рассылая свои копии по электронной почте, через мессенджеры или локальную сеть. 4
Таким образом, вирус нуждается в «хозяине», а червь действует сам, его активность почти не зависит от действий пользователя. 4