一个顶尖计算机黑客应该具有的素质:
0、优秀的人品及心理素质、顶尖的自学能力、敏锐的分析能力、创新能力、……
1、至少精通Windows、Linux、Unix,以及对应平台上的所有主流软件
2、精通因特网及万维网
3、精通多门编程语言同时深刻理解编程语言的制造过程
4、精通算法设计及程序设计
5、深入理解目前的大多数主流软件开发技术
6、深刻理解及参透计算机硬件原理
7、0Day的发掘以及exploit的开发能力
注释:
第零点,没有这些素质,成不了黑客。如果没有好的人品,却掌握了技术,那么就可能会变成骇客(计算机破坏者、罪犯)。
第一点,其中的软件例如:IIS、Apache、……
第二点,这点就不用多说了,网络与信息安全的关系是何等密切。
第三点,其中的编程语言例如:Assembly、C、C++、PERL、HTML、Javascript、……
第四点,不精通编程的能叫黑客吗?记得曾经黑客最初的原意就是指那些顶尖编程高手,现在我依然这么认为,虽然这个词已被曲解。
第五点,这样才能理解和更易发现目前所使用的这些软件的开发方式及其可能存在的漏洞。
第六点,其中CPU及内存尤为重要,同时还有微指令、机器码的执行及编制过程等等。
第七点,有了这样的能力,你才可以说:“只要有足够的时间,我就能攻破世界上任何一个系统……”。
总述:以上观点仅为个人想法,如有不恰当之处还请大家多多批评。