从编程的角度来看,病毒如何起作用?

Ske*_*ith 3 security

我一直着迷于计算机病毒。多年来,我一直不愿意了解它们,但是由于它们的本性,人们不愿提供许多细节。

值得的是,我不是黑客,也不是试图制造病毒。

如果有人愿意回答这个问题,我想知道是什么使病毒成为病毒,以及它们与间谍软件有何不同。

他们如何在不通知您的情况下将自己安装到计算机上?

蠕虫如何工作?程序如何复制并自行移动?它是否包含其源代码?它是否与其他程序交互,还是只是直接评估要传播的硬件?

编辑:他们会用什么语言书写?您会使用汇编/ C ++类型的语言还是将它们创建为lua中的脚本?

The*_*One 6

嗯,蠕虫只是一种自我复制的软件。想象一下一个程序,它通过一些链接将其可执行文件复制到另一台计算机,然后在该计算机上启动它。那没那么神奇。

病毒只是一种蠕虫,它会感染其他可执行文件,即不复制自己的映像,而是将其“打包”到另一个应用程序的映像,并使用该应用程序的执行流进行启动。

如果没有副作用,也没有用户界面交互,则用户不会注意到任何东西。如果用户在技术上比普通最终用户更胜任,那么很难做到这一点。某些恶意软件将目标系统托管在虚拟机中,因此,作为用户,只要您不认为自己在看虚拟机,就很难看到任何可疑的东西。像Neo一样,从Matrix醒来。

由于可以使用哪种语言实现的功能没有限制,因此没有选择的语言。自然地,低级和本机编译的语言在执行病毒/蠕虫病毒以保持低调性方面必须做的事情更具通用性。但是,存在用汇编语言,Basic,C,Delphi,JavaScript等各种汇编语言编写的蠕虫和病毒,在这里您无法想象。

间谍软件具有相似的要求,但目标不同。尽管病毒和蠕虫通常无缘无故地散布,或者在某个时候掉落某种有效载荷,但间谍软件想要“打电话回家”或打开目标系统,以便可以轻松地对其进行攻击(即检查),通常是为了掌握受害者的机密,个人或其他有趣数据。

希望此快速解答对您有所帮助。您可以在bing上轻松搜索更多详细信息:)