Security 从编程的角度来看,病毒是如何运行的?

Security 从编程的角度来看,病毒是如何运行的?,security,Security,我一直对计算机病毒着迷。多年来,我一直很想了解他们,但由于他们的天性,人们不愿意透露很多细节 值得一提的是,我不是一个黑客,也不是在试图构建一个病毒 如果有人愿意回答这个问题,我想知道是什么让病毒成为病毒,以及它们与间谍软件有何不同 他们如何在你不注意的情况下将自己安装到计算机上 蠕虫是如何工作的?程序如何能够自行复制和移动?它是否包含其源代码?它是与其他程序接口,还是直接评估硬件进行传播 编辑:他们会用什么语言写?您会使用汇编/C++类型的语言,还是将它们创建为lua中的脚本 嗯,蠕虫只是一个

我一直对计算机病毒着迷。多年来,我一直很想了解他们,但由于他们的天性,人们不愿意透露很多细节

值得一提的是,我不是一个黑客,也不是在试图构建一个病毒

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

他们如何在你不注意的情况下将自己安装到计算机上

蠕虫是如何工作的?程序如何能够自行复制和移动?它是否包含其源代码?它是与其他程序接口,还是直接评估硬件进行传播


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

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

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

如果没有副作用,没有UI交互,用户不会注意到任何东西。 如果用户在技术上比普通终端用户更胜任,这是很难实现的。有些恶意软件将目标系统托管在虚拟机中,因此作为用户,您很难看到任何可疑的东西,只要您不认为自己在看虚拟机。就像尼奥,从母体中醒来

由于可以用哪种语言实现的功能没有限制,因此没有语言可供选择。自然地,低级别的、本机编译的语言更适合于病毒/蠕虫保持低调所必需的功能。然而,有些蠕虫和病毒是用汇编语言、Basic、C、Delphi、JavaScript等编写的——这里没有你想象不到的东西

间谍软件有相似的要求,但目标不同。虽然病毒和蠕虫通常会无缘无故地四处传播,或者在某个时候丢弃某种有效载荷,间谍软件想要“打电话回家”或打开目标系统,以便对其进行攻击,即更容易检查,通常是为了获得受害者的机密、个人或其他有趣的数据


希望这个快速回答能有所帮助。你可以在bing上轻松搜索更多详细信息:)

这显然不是一个很好的问题,应该转移到姐妹网站之一。@TheBlastOne当我问病毒如何在代码级别工作时,我觉得最好在这里搜索,但我不反对你是否可以将其转移到更舒适的家中。你应该自己在更合适的家中重新打开它,然后在这里删除它。例如,查看stackexchange.com网站。所以这只是关于代码的特定问题,如。。你有代码,其中有一个小问题不能像预期的那样工作。这是一个好问题-有点宽泛,但是,在安全信息栈交换网站上,在一个更窄的范围内询问它。如果一个间谍软件打开一个系统,而一个病毒只是简单地复制了这个系统,那么可以说它有可能拥有一个功能齐全的病毒,而这个病毒不会有害吗?不会有害:不会。软件非常复杂,几乎无法避免副作用。几乎无害:是的,如果用户不介意他的系统被他没有安装的软件使用,如果病毒没有任何有害的负载(但是:从哪里开始?)。