我不太明白病毒和蠕虫之间的区别,似乎蠕虫不需要任何宿主来复制自身。
但有人能解释一下吗?这意味着蠕虫是一种软病毒?而不是病毒?
如果是蠕虫,您可以找到包含蠕虫本身的文件吗?非常感谢您的回复。
答案1
蠕虫与病毒之间的一个区别(病毒类恶意软件之所以被称为“蠕虫”)在于,蠕虫不需要附加到另一个可执行文件上即可在网络中传播。
蠕虫因此,这些病毒会通过网络传播(无论是否包含旨在破坏受感染计算机的代码)。它们的代码是为网络传播而定制的。它们总是会通过增加带宽使用量来破坏网络。有些甚至可能包含旨在通过阻塞网络带宽来引发拒绝服务攻击 (DOS) 的代码。
病毒另一方面,病毒需要可执行映像才能在系统内传播。它们将传播到同一台计算机内的其他可执行文件(它们将自己附加到那些被感染并能够传播病毒的可执行文件上)。当这些可执行文件以任何方式(下载、通过 CD 或软盘)传递给其他计算机并执行时,它们就会传播到其他计算机。
答案2
蠕虫是可以自我复制的计算机程序。从技术上讲,蠕虫的定义并不要求它们是恶意的。 http://en.wikipedia.org/wiki/Computer_worm
病毒的定义因人而异。对某些人来说,任何令人讨厌/有害的软件都可以称为病毒;更严格地说,病毒需要将宿主转移到新位置。 http://en.wikipedia.org/wiki/Computer_virus
这是另一个具有简洁定义的页面:http://www.smartcomputing.com/techsupport/detail.aspx?guid=&ErrorID=23245
在发布我最初的回答后,我记得 IEEE 曾经发布过一个正式定义,但当我在 Google 上搜索时,发现这篇文章需要订阅。如果有人可以访问 IEEE,或者愿意花 19 美元,可以点击以下链接:http://www2.computer.org/portal/web/csdl/doi/10.1109/ICONS.2008.37
答案3
蠕虫是一种病毒。而 A Dwarf 之前所说的“病毒”实际上被称为“文件病毒”。病毒有很多种。蠕虫、文件病毒、引导扇区病毒、特洛伊木马只是其中几种病毒。
因此,“病毒”是不需要的、自我传播的软件的统称。而“蠕虫”是一种特定类型的病毒。