经常听做程序的朋友说天天加班改Bug,都累成狗了!小编就纳闷了,你们程序员,不是敲代码吗?为什么天天改Bug呢?问了之后才知道,原来是写的代码有问题,所以要改Bug。
BUG
由此可知,程序的Bug就是指有错误的代码。在英语中,bug一词原义指的是虫子。在计算机历史上,第一个计算机Bug,是由一只飞蛾造成的,于是人们就用Bug一词来代指计算机运行时出现的问题,并沿用至今。
那么漏洞又指的什么呢?
前段时间,看新闻说华为自家的鸿蒙操作系统上线,并推出了漏洞奖励计划,挖掘一个可利用的漏洞奖励一百多万,小编瞬间就想转行了,这么多钱,要码多少字才能挣得!于是小编就去摆渡了一下漏洞挖掘的技术,本以为挖掘漏洞和开挖掘机差不多,一学就会。摆渡完之后,彻底打脸,还要学汇编,C语言我都没学会,你让我学汇编,我还是乖乖码字吧。
漏洞
虽然没有学会漏洞,但是小编对漏洞有了一次全新的认识,看来漏洞挖掘比开挖掘机难多了。那么到底什么是漏洞呢,漏洞和Bug之间到底是什么关系呢?小编在这里就擅自科普一下,说的不对,不要打脸和屁屁。
总体上来说,漏洞是Bug的一种,也就是说,你可以把漏洞称作Bug,但你不能把Bug称作漏洞。
BUG和漏洞
漏洞具体指的是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。像17年勒索病毒利用的SMB漏洞,就是软件功能实现上存在错误,导致勒索病毒可以通过445端口感染区域网的windows主机,因此也可以称之为Bug。但是你不能说我的浏览器闪退的问题,就是漏洞。
总结:漏洞专指安全方面的Bug,Bug刚泛指计算机软硬出现问题,导致不能正常工作。
不知道在座的各位有什么看法,评论区给您留着位子。