书城计算机网络黑客就在你身边
18234700000021

第21章 黑客是怎样炼成的

经常有人这样问,怎样才能成为一名电脑黑客呢?

首先应当承认,黑客是由特殊材料组成的。世界上没有谁生来就是天才,互联网上也同样没有天生的黑客。黑客靠的是“1%的灵感+99%的辛勤和汗水”。

从某种意义上来说,黑客是特殊的材料经过特殊的方式“炼”出来的。

从词意上看,我们已经知道,Hacker这个词的本意是用来形容那些热衷于解决问题、突破限制的人。所以,黑客本来并不仅仅用在电子、计算机或网络领域。黑客的特质可以发挥在其他任何领域,例如音乐或艺术等方面。事实上,你会发现,在任何一种科学或艺术的最高境界,都可以看到Hacker的特质:善于独立思考、喜欢自由探索。

要成为一名黑客,首先要知道黑客是怎样看待、思考并解决问题的,这样我们才能更直观、更深刻地理解黑客。

黑客对新鲜事物很好奇,这一点和小孩子有点相似。实际上有很多酿成重大后果的黑客事件,都是由十几岁的孩子单独完成的。想必大家还记得2000年黑客侵入白宫、国防部、空军网站的事件,最后美国联邦调查局追踪出来的“凶手”竟然是一名17岁的以色列少年。连世界级的计算机安全专家都纳闷:这些“小孩子”到底是怎样进入那些层层设防、固若金汤的信息系统的呢?答案只有一个:强烈的好奇心。

黑客对各种新出现的事物特别好奇,他们到处下载、使用、评测新软件,乐此不疲,直到把它们都搞得明明白白。发现某个网站防守严密,好奇心总是驱使他们要进去看一看。

黑客并不一定具有高学历,有很多甚至连高中都没有毕业。但是他们的共同特点是喜欢动脑筋,去思考那些其他人认为“太麻烦”的问题。打一个不恰当的比喻,“奥林匹克数学”学得好的人,做黑客就相对容易。因为他们常常能深入地思考,碰到问题善于知难而进。

在性格方面,黑客往往有鲜明的个性特征,甚至给人以狂放不羁的感觉。他们更喜欢用怀疑的眼光去看问题,具有一种打破沙锅问到底的黏糊劲。

黑客特别追求自由的天性,总是希望打破束缚自己的一切羁绊和枷锁,最不能够忍受的就是条条框框的限制。

黑客喜欢动脑筋,但更喜欢动手。“动口不动手”可以当君子,但是绝不能当黑客。他们的动手能力很强,象维修计算机、编写调试程序都是他们拿手的绝活。

应当说,如果要成为一名黑客,就得先根据以上的几点要求有意地培养和锻炼自己,真正地象黑客那样去思考问题、解决问题。除此以外,能否掌握黑客的技术显得很重要。

学习黑客技术的主要内容包括以下几个方面:

学习程序设计。黑客通常都是很优秀的程序员,精通好几种编程语言如C、Perl、Java等,能够以独立于任何程序语言之上的概括性观念来思考一个程序设计问题。学习程序设计的途径主要有两个:阅读别人的程序代码、自己编写程序。

认真研究分析UNIX和Linux。主要途径是,取得一份Linux或者一份免费的BSD-Unix,把它安装在合适的机器上,并且配置好系统的各项参数,以便于自己学习和使用。

使用Internet常用服务,搞清楚互联网的协议标准。这就好比是在打仗以前先要熟悉战场一样,只有精通了Internet协议,才能利用协议本身的弱点克制对方的“战斗力”,增强自己的“杀伤力”,达到无“网”而不胜的目的。

使用World Wide Web,并学会写HTML。HIML是互联网上的通用网页编程语言,既基本又实用。它的最大特点是适合于任何开发平台,不必依赖于任何操作系统。

掌握了以上几种基本技能以后,接下来就必须在实践中得到锻炼和提高。主要途径是,经常收集各种操作系统、Web服务器、电子邮件服务器、防火墙、路由器等系统各个版本的弱点。在每次进攻以前,可以先用扫描器发现目标系统的漏洞,然后侍机侵入,否则就会出现“狗咬刺猬、没法儿下嘴”的局面。

除了“软件”,“硬件”也十分重要。要不断地丰富自己的“武器库”诸如扫描器、破解工具、后门程序、病毒制造机、各种“杀伤力”的炸弹等等。在网上可以捡到很多现成的“武器”,但仅仅这样还不够,还需要根据实际情况专门加工。

做黑客是非常辛苦的,每一次战斗都要经受各种各样的痛苦熬煎,有时候为了破解一个加密文件需要彻夜不眠,但是在他们看来,这却是一件充满快乐的事。一旦攻克了对方的系统,心中会充满着油然而生的成就感和自豪感。正是这种成就感,会给黑客注入新的动力,推动他们发动一次次新的攻击。

到这里,可以说一个黑客基本上就“毕业”了。但是你还只是有了“文凭”,还没有取得“职称”。和现实生活中一样,Hacker这个“职称”也不是自封的,而是其他老Hacker给你“评定”的。这就是说,只有当其他的Hacker都认可你已经是Hacker了以后,你才能够成为一名真正的Hacker。

但是,怎样才能取得Hacker这个职称、得到大家的认可呢?下面几件事情值得你去做,它们会帮助你缩短这个过程:

写一些其他Hacker觉得有趣而实用的免费软件,公开让他们引用,让他们读一读你的“毕业论文”,了解你确实已经具备了一定的“专业”水平;

试着寻找一个你感兴趣的、正在发展中的程序,成为一位优秀的beta测试者。从帮忙测试开始进而开始帮忙修改程序,不但可以在其中学到很多东西,而且可以赢得人们的好感;

收集和过滤有用、有趣的资讯,整理成Web page(网页)或者FAQ(传真)之类的文件;

帮忙维持一些简单的工作,就好像经常主动地打扫办公室一样。虽然这和“专业”无关,但是却能够得到其他人的好评;

为Hacker文化而努力,并努力地去推广它,为后来者进入黑客队伍添砖加瓦,尽自己一份力量。

至此,其他Hacker承认你是个Hacker的日子就不远了。当然,在这个网络世界里到底是多了一位行狭仗义的“侠客”、还是多了一个恶贯满盈的“恶棍”目前还不能够确定,还需要这位新黑客加强自身修养、提高明辨是非能力、树立起正确的世界观和黑客道德。