“黑客”一词源于英文音译词“Hacker”,本来所指的意思就是“特别厉害的人”,代表着那些热衷计算机技术,且水平高超的人。在计算机科学中本来黑客代表的是那些维护系统安全、保证计算机系统稳定运行的人。
黑客但是慢慢地,有人开始假借黑客的名义,从事那些破坏计算机系统安全,行不轨之事的人。于是计算机技术发展到现在,黑客已经不是简简单单的单一指向计算机水平高的人。
如今,黑客的阵营分成了两个,分别是“白帽黑客”以及“黑帽黑客”。“白帽黑客”指维护系统安全防御其他黑客攻击的人。而“黑帽黑客”则指的是那些利用安全漏洞,攻击其他计算机系统的人。
黑客和程序员的区别解释好对于黑客的定义以后,我们就可以再来了解黑客和程序员的区别了。
首先允许我擅自对黑客和程序员下一个简单的定义,那就是:程序员能做的事情,一般来说黑客基本上都能做到,而黑客能做的事情程序员不一定能做到。
之所以这么定义程序员和黑客,那是因为程序员学科里,着重培养的是计算机编程相关的知识,而黑客则着重培养的是计算机系统相关的知识。
虽然两个属于不同的领域,但各自其实都有涉足对方的领域。就比如说程序员在学习编程相关知识时,也会涉及到系统架构,系统架构里就会涉及到系统安全方面的知识。可是,由于程序员所学的关于安全方面的知识,在黑客眼里只不过是浅显的知识,所以对于黑客来说,不值一提。而黑客想要有效率地防御或者攻击他人,也需要有一定的软件编程能力。
但是,实际工作当中,程序员和黑客被分成了两个不同的工种。而且,相较于薪资,程序员的薪资往往与黑客的工资相差比较大。也就是说,黑客是个“来钱”的职业,很多程序员望之而不及。
但是,由于黑客在坊间的名声并不好,所以对于从事正经职业的黑客,我们一般称之为“网络安全专员”,或者是其他比较正面的词汇去形容从事正义事业的黑客。
而我们经常说的黑客,一般都是从事非法攻击行为的人,黑客的正面形象慢慢的也就被边缘化了,而“黑帽黑客”正在成为全球网络安全重要威胁!
“黑帽黑客”影响全球网络安全一般比较专业的对软件安全要求比较高的公司,在程序员写好软件或者网站以后,会进行专业的安全漏洞测试和检查。这项工作,一般普通的软件测试是做不了的。所以,一般来说,这种工作会交给“安全专员”去做。
所以,一般从事正面工作的“白帽黑客”也会对公司的软件产品实施一些“黑帽黑客”所做的事情。但是,这种行为往往是为了找出软件系统中的漏洞,从而堵住漏洞。这样,一些软件安全方面的漏洞就会在公司内部被发现并且修复,相较于被其他真正的“黑帽黑客”发现产生的影响要小得多。
如果说到这里,你还不知道程序员和黑客的区别,那么我只能举一个简单的例子了!
比如说,你作为程序员,盖了一所小区,而小区设置有基础的防护措施,比如说小区围墙、电子摄像头等等。黑客作为外来者,需要想办法进入这个小区。他们要做的,就是要找到小区的防护漏洞,在小区管理者不知道的情况下进入小区,然后做一些偷鸡摸狗的事情。
“白帽黑客”承担系统安全防御责任很显然,承担“白帽黑客”责任的,就是小区的保安、各种监控探头、围墙等等负责小区安全的人或设施。而这其中,监控探头、围墙等基础设施可能是程序员之前写好的,所以这部分涉及到安全的东西,也就是程序员所掌握的基本的防御黑客的知识。但是,事在人为,围墙只能堵住那些守规矩的人,但黑客往往会利用监控探头的死角进入小区,所以,保安的存在就很重要。
也就是说,最后和黑客博弈的,就是小区保安这种“白帽黑客”的人。也许这种比喻可能不恰当,但这也是我能想到的相对妥当的表述方式了。
但毕竟软件一旦被攻击,软件公司受到的损失将不可估量。所以,那些专业从事黑客工作的“安全专员”,工资是一般程序员不可比拟的。
而且,黑客不管在程序员眼里还是普通大众眼里,从事的事业往往都是很酷,很有挑战性的,很多程序员在职业初期,都会将黑客作为毕生梦想。但是大多数程序员直到职业的尽头,也没有达到黑客该有的水平。