病毒与程序自身缺陷引发的错误的本质区别是什么呢?
发布网友
发布时间:2023-05-13 21:50
我来回答
共3个回答
热心网友
时间:2023-05-18 10:24
程序不是蓄意制造的;
而病毒则是蓄意制造的错误程序。
热心网友
时间:2023-05-18 10:24
这个问题一定要知道程序自身的缺陷会引起什么问题。
缺陷一般的问题有对用户的输入检查或者*不够,而能让用户输入不正当的值,导致破坏性的后果。例如SQL注入技术,就是因为没有将用户提供的数据严格的*,导致用户有机可乘,输入精心设置的SQL语句,来提取数据库的相关信息。而这些缺陷是人为地去引发的,这个很关键,也就是缺陷存在,如果没有人去引发,是没什么问题的。
但是病毒不同,病毒本身具有破坏性,不需要外界的干扰,病毒能自动的进行破坏。病毒能根据设计者的思想去实施各种破坏措施。
也可以说,病毒的破坏是自动的,固定的。而程序的缺陷引发的错误,是被动的,也是不确定的,就是说,引发的错误或者引发的问题未知,可能很严重,也可能不那么严重。
热心网友
时间:2023-05-18 10:25
编制或者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序代码被称为计算机病毒(Computer Virus)。具有破坏性,复制性和传染性。
从上面这段话可以看出来,计算机病毒至少需要破坏性,复制性和传染性这3种属性,而程序自身缺陷引发的错误的本质一般最多也就出现破坏性而已,很难出现自行复制和传染。
而如果一个程序缺陷同时出现了破坏性,复制性和传染性情况的话,那么恭喜你,一个新的病毒在您的意外中,诞生了。