你听说了很多有关黑客组织的光辉事迹,比如LulzSec, Anonymous 以及 AntiSec等黑客组织。可能你还追随过著名的软件开发者,比如Richard Stallman, Linus Torvalds, Marc Andreesen 以及 Dennis Ritchie.而现在,你希望自己能够成为一名黑客。但是该怎么做才能成为一名黑客呢?是不是有个歃血为盟的神秘组织能够考验你的攻击网站或向普通计算机用户电脑中植入恶意代码的水平呢?或者需要出卖你的灵魂,宣誓效忠于某个犯罪组织老大才能进入这个神秘领域呢?
实际上,成为黑客的方法比上面的假设容易得多,但也不是一朝一夕的事儿。
成为黑客需要拥有专注的精神,较高的智商以及逻辑分析能力。另外,你可能还需要拥有解决问题的欲望,口头和书面沟通技巧以及当解决方案不成功时的坚持不懈的找寻新方法的毅力。
当然,要成为一名黑客,你首先需要对计算机、计算机如何工作、计算机的组件以及计算机之间在各个层面上如何进行沟通有强烈的兴趣。如果你不是程序员,你还需要学习编程技巧。
Eric Raymond建议新手可以首先学习Python语言。在熟悉Python之后,你可以学习C/C++, Java, Perl以及 LISP.Python, Java和 Perl都是基于C的编程语言,但是 Python相对比较容易理解。LISP在各种语言中属于比较古老的一种,但是学习这种语言会让你对编程有一个全新的认识角度,让你成为一个更好的程序员和黑客。
另外,你还需要拥有一个开源系统,比如Linux, FreeBSD 或 OpenSolaris来磨练你的编程技能,使用已有的代码帮助你学习编程。
作为黑客,除了编程之外,你还需要拥有哪些技能呢?
回想我刚提到的:专注、智商、分析、问题解决、沟通,以及毅力。
这些都是比较虚的东西,但与编程技巧同样重要。
你需要专注,因为成为电脑黑客并不是一个很快就能实现的目标。和其他工作一样,你只能从最初级做起,不断的制定目标并不断成长。
此外,至少你应该有与普通人一样的智商。当然,这并不是说你必须拥有天才级别的IQ分数或者是有资格加入门萨组织的IQ分数。你还需要对解决问题拥有强烈的好奇心,并且具有较好的逻辑分析能力。你应该频繁的拆分某个程序,并再次将其组合起来,因为这种技能对于你分析一个解决方案或程序有很大的帮助。
不管你信不信,对于一个黑客来说,口头和书面的交流能力是至关重要的,也是你技能树的基础工具。而且Eric Raymond 更建议那些想成为黑客的朋友,至少学会英语,因为这是全世界黑客通用的语言。