⑴ 成为黑客的基础是什么
成为黑客的必备基础:
1、黑客的精神态度是很重要的,但技术则更是重要。黑客的态度虽然是无可取代,随着新科技的发明和旧技术的取代,这些工具随时间在慢慢的改变。例如:以往总是会学会用机器码写程序,直到最近我们开始使用HTML。不过,在1996年末,当然,这是基础的hacking技能。在1997年,理所当然的,必须学会C。 但如果只是学一种语言,那么不能算是一位黑客,了不起只能算是一个programmer。除此之外,还必须学会学会以独立于任何程序语言之上的概括性观念来思考一件程序设计上的问题。要成为一位真正的黑客,必须要能在几天之内将manual内容和目前己经知道的关连起学会一种新的语言。也就是说,必须学会了C之外的东西,至少还要会LISP或Perl(Java也正在努力的挤上这个名单)。除了几个重要的hacking常用语言之外,这些语言提供一些不同的程序设计途径,并且在好的方法中学习。
程序设计是一种复杂的技术。但是有一些一些在书本上和课堂上所没有的东西(有很多,几乎全部最好的黑客们都是自习而来的)。读别人的程序码;(写程序,这两项是不错的方法。学习写程序就像在学习写一种良好的自然语言,最好的方法是去看一些专家们所写的东西,然后写一些自己的东西,然后读更多,再写更多。然后一直持续,一直到你发展出一种属于自己的风格和特色。要找到好的程序码来看是很一件很困难的事,因为,对菜鸟黑客们而言,适于供他们阅读和努力的大型程序的source数量很少。但这事己有了戏剧性的变化了; 现在免费的供应的软件、程序设计工具和操作系统(大都公开提供 source,而且全都是由黑客们写成的)到处可看。进入下一个主题。
2、取得一个免费的 UNIX,并学习使用和维护。 取得黑客技巧的第一个步骤是取得一份Linux 或者一份免费的 BSD-Unix,并将它安装在自己的机器,并使之顺利的运作。没错,在这个世界上除了Unix之外,还有其它的操作系统。但是他们只提供bianry,不能看到他们的程序码,你也不能修改他们。想要在DOS或Windows或MacOS开始hacking,无疑就是要你绑着枷锁跳舞一样。
除此之外,Unix是Internet上的操作系统。当你在不懂Unix的情况下学习使用Internet时,你没辨法在不懂Unix的情况下成为Internet的黑客。因为这个原故,现在的黑客文化还是很牢固的以Unix为中心。(这并不完全是正确的,而且有些活在旧时代的黑客甚至也不喜欢这种情形,但是Unix和Internet之间的共生共成己经到了牢不可破的地步,即使是Microsoft的大块肌肉也没能在上面留下明显的伤痕。) 因些,把Unix装起来吧! 学习它,让它运作起来。 用它向整个Internet喊话。看程序码,改程序。
看一下Linux distribution的目录或 Linux CD,并把自己交付给它。
3、学习使用World Wide Web并学会写 HTML。
在黑客文化创造出来的东西,大多在他们的活动范围外被使用着,如,在工厂和辨公室或大学被漠漠的使用着。但Web是一个很大的例外,这个黑客眼中的大玩具甚至还被政客们接受,并巧巧的在改变这个世界。因此(还有很多好的理由),必须学习Web。并不只是学习使用browser(这太容易了)而己,还要学会写HTML这个Web的标签语言。如果不知道如何设计程序,写HTML也可以给一些习惯上的帮助。建立home page吧! 不过,有一个home page 并没任何特别之处能让你成为一位黑客。Web上到处都是home page,而且大部份都没什么重点,没什么内容的烂泥 -- 很好看的烂泥巴,但是看起来都一样,差不多。
4、至少学会以下的其中两种:
1)、网站服务器程序ASP、PHP、CGI、jsP
2)、程序语言:C语言、C++、VB、JAVA、PERL、DELPHI、汇编语言
其中C语言的通用性最好,可以跨平台(操作系统)使用。还要试着自己写程序、开发软件等工作。
3)、数据库管理软件:MYSQL、SQL、FOXPRO……等。
4)、几种常用的操作系统:WIN98、WIN2000、WINNT、WINXP、UNIX、LINUX、要是能学到UNIX那是最好不过的了。
⑵ “黑客”的起源和发展史
什么是黑客
黑客 —— 一个让人感到神秘的名词!
黑客这个名词是由英文“hacker”音译来过的。而“hacker”又是源于英文动词“hack”。(“hack”在字典里的意思为:劈砍,引申为“干了一件不错的事情”)
黑客并不是指入侵者。
黑客起源与50年代麻省立功学院的实验室里。他们喜欢追求新的技术,新的思维,热充解决问题。但到了90年代,黑客渐渐变成“入侵者”。
因为,人们的心态一直在变,而黑客的本质也一直在变。许多所谓的黑客,学会技术后,干起犯法的事情。例如,进入银行系统盗取信用卡密码,利用系统漏洞进入服务器后进行破坏,利用黑客程序(特洛伊木马)控制别人的机子。这些都是可耻的。也因为一件件可耻的事情暴光后,传媒把“黑客”这个名词强加在“入侵者”身上。令人们认为 黑客=入侵者 !
真正的黑客是指真正了解系统,对电脑有创造有贡献的人们。而不是以破坏为目的的入侵者。
能否成功当一名黑客,最重要的是心态,而不是技术。
曾经,在一个著名的IRC聊天室上,有一群人在评论现在的黑客。
他们说那些利用特洛伊木马程序控制别人的机子,用Windows蓝屏炸弹的菜鸟们耻辱了“黑客”。
这是错的。
谁敢说:“我从来没有用过特洛伊木马程序!”?
就算一个多么厉害的黑客,他也曾经“菜”过。黑客是一步一步走过来的。
使用各种黑客程序,利用漏洞入侵服务器等等的入侵行为,都没有错!
真正耻辱“黑客”的是:某个人利用学到的黑客技术,非法进入主机后,更改,删除和破坏主机的资料。
黑客技术正如一把刀。落在警察里是好工具,落在歹徒里就是一个作案工具。
在同一个IRC聊天室里,也有一些人整天都在谈黑客入侵,却经常说到:我并不是一个黑客!请不要把我看成黑客!
这也是错的。
竟然你曾经入侵过服务器,曾经当过黑客,你也应该清楚黑客的本质!
当一个黑客是一件耻辱的事情吗?承认自己是黑客也是一个耻辱的事情吗?
不是!
我可以对任何一个人说:我是黑客,我自豪!
一个网络安全管理员也曾经是黑客。
假如他连一个黑客常用的入侵方法也不知道,那他是不称职的。
黑客技术给大家带来的更多是新的发现,新的技术。
⑶ 黑客是什么,能做什么
--《黑客道德准则》
The
Hacker
Ethic
TCP/IP协议群在网际互联中的使用快速崛起,导致可通常称之为Internet的全球网际互联系统的快速发展。但是,Internet的开放性却成了一柄双刃剑。从Internet诞生之日起,特别是二十世纪九十年代向公众开放以来,它已经成为众矢之的。成千上万的口令在Internet被窃取,序列数猜测攻击被用来冒充IP……事实上,很早就有人知道这些易受攻击的弱点了。但是,反过来说,一个网站遭受攻击、入侵,恰恰说明它有安全漏洞。从二零零一年五月初的中美黑客大战中可以明显的得出结论:中国网络不容乐观。
黑客存在的意义就是使网络变得日趋成熟、完善,这才是真正的黑客。像其他计算机专业人士一样,黑客对于中国计算机事业有着不容忽视的作用。首先黑客有助于中国计算机上安全事业的发展;其次,在未来的信息战争中黑客们将为中国网络筑起一道钢铁长城。因此,中国不仅需要黑客,更需要高水平的黑客。
在网络安全越来越受到重视的今天,来自五湖四海的我们走到了一起,组成了中国黑客联盟。我们遵循由来以久的捕获缺陷并予以公开发表的传统,遵守不恶意破坏网络的原则,发扬自由不羁、挑战大脑极限的精神,为中国网络安全的发展贡献自己的绵薄之力。因为,作为黑客,我们的职责就是寻找漏洞、维护网络安全;作为华夏儿女,我们都有一颗中国心,我们将利用我们掌握的武器痛击敌人,保卫祖国的安全。
在网络中不断创造、探索和前进的中国黑客们,不仅仅需要延续旧的黑客精神,还要开拓新的精神,那就是:黑客的思想要民族化,黑客的组织要正规化,黑客的行动要统一化。因此,我们中国黑客联盟的宗旨便由此演化为:
营造真正的黑客文化氛围,让黑客技术真正为网络服务
我们爱护电脑,更热爱我们的祖国,我们希望电脑化空间平安无事,我们更乐意看到人们在网络中学会保护自己。这是我们期待的,更是我们不断努力的。
———黑暗中的矩阵,寒星光芒四射。
中国黑客联盟全体成员
公元二零零一年十一月二十日
⑷ 如何定义“黑客(Haker)”
---什么是黑客?
Jargon File中对“黑客”一词给出了很多个定义,大部分定义都涉及高超的编程技术,强烈的解决问题和克服限制的欲望。如果你想知道如何成为一名黑客,那么好,只有两方面是重要的。(态度和技术)
长久以来,存在一个专家级程序员和网络高手的共享文化社群,其历史可以追溯到几十年前第一台分时共享的小型机和最早的ARPAnet实验时期。 这个文化的参与者们创造了“黑客”这个词。 黑客们建起了Internet。黑客们使Unix操作系统成为今天这个样子。黑客们搭起了Usenet。黑客们让WWW正常运转。如果你是这个文化的一部分,如果你已经为它作了些贡献,而且圈内的其他人也知道你是谁并称你为一个黑客,那么你就是一名黑客。
黑客精神并不仅仅局限于软件黑客文化圈中。有些人同样以黑客态度对待其它事情如电子和音乐---事实上,你可以在任何较高级别的科学和艺术中发现它。软件黑客们识别出这些在其他领域同类并把他们也称作黑客---有人宣称黑客实际上是独立于他们工作领域的。 但在本文中,我们将注意力集中在软件黑客的技术和态度,以及发明了“黑客”一词的哪个共享文化传统之上。
另外还有一群人,他们大声嚷嚷着自己是黑客,实际上他们却不是。他们是一些蓄意破坏计算机和电话系统的人(多数是青春期的少年)。真正的黑客把这些人叫做“骇客”(cracker),并不屑与之为伍。多数真正的黑客认为骇客们是些不负责任的懒家伙,还没什么大本事。专门以破坏别人安全为目的的行为并不能使你成为一名黑客, 正如拿根铁丝能打开汽车并不能使你成为一个汽车工程师。不幸的是,很多记者和作家往往错把“骇客”当成黑客;这种做法激怒真正的黑客。
根本的区别是:黑客们建设,而骇客们破坏。
如果你想成为一名黑客,继续读下去。如果你想做一个骇客,去读 alt.2600 新闻组,并在发现你并不像自己想象的那么聪明的时候去坐5到10次监狱。 关于骇客,我只想说这么多。
⑸ 黑客是什么呢
黑客是英文“HACKER”的音译。动词原形为“HACK”,意为“劈”、“砍”。英文词典是这样解释黑客行为:未经授权进入一个计算机的存储系统,如数据库。中文译成“黑客”贬义比英文原义似乎略重,有“未经允许”等不合法的含义。另一种说法是,HACK是本世纪早期麻省理工学院俚语,有“恶作剧”之意,尤其指手法巧妙,技术高明的恶作剧,并且带有反既有体制的色彩。
四代黑客铸就了网络
有人说,美国人创造了黑客,如同他们创造了牛仔。
本世纪60至70年代,一群大学计算机系教室里的知识分子利用“分时系统”技术把计算机主机变成了事实上的个人计算机,从而使更多的人有机会接触到计算机。这些人就是第一代黑客。当时做一名计算机黑客是一件很荣耀的事,它意味着对电脑的全身心的投入,虽然可能被外人视为疯狂之举。
70年代后期,第二代黑客领头人是大名鼎鼎的史蒂夫。乔布斯、史蒂夫、伍兹尼亚克和费尔森斯坦,发明并产生了个人计算机。他们都是非学术界的,属铁杆反文化的类型。作为坚定的反文化分子,他们使计算机王国的老大IBM颜面尽失。
80年代初出现的第三代黑客,为个人计算机设计了各种应用教育和娱乐程序。特别是米彻·凯普发明的LOTUS1 1-2-3电子报表程序促成了IBM PC的成功。
第四代黑客出现在80年代中期。他们发明了包罗万象的电子公告牌(BBS)和自由平等的以非层级方式连接的USENET,并且将美国国防部的阿帕网(ARPANET)改造成了今天的互联网络。
黑客的“道德准则”
互联网现在有上千万用户,平均年龄为30岁。很多人深信,就像个人计算机改变了80年代一样,互联网将改变90年代。
“想真正成为黑客,你必须真枪实弹去做黑客应该做的事情。”这是黑客的宣言,并且广告天下,他们声称:不要将你已破解的任何信息与人分享,除非此人绝对可以信赖。不在家庭电话中谈论你HACK的任何事情。当你发送相关信息的BBS时,对你当前所做的黑事尽可能说得含糊一些,以避免BBS受到警告。将你的黑客资料放在安全的地方。在BBS上POST文章的时候不要使用真名和真实的电话号码。如果你黑了某个系统,绝对不要留下任何蛛丝马迹。
显然,一些所谓的道德准则是需要打上一个引号的。但也确实有一些是较为人称道的。如:不要侵入或破坏政府机关的主机;不恶意破坏任何系统;不破化别人的软件或资料……
一切信息都应该是免费的
“一切信息都应该是免费的”。黑客们也有自己的伦理原则。他们深信,任何一个人都能在计算机上创造艺术与美,计算机能够使生活变得更美好。
黑客最重要的信条是不相信权威当局,提倡依*自己。他们把美国已故肯尼迪的话,“不要问你的国家能为你做些什么,要问你能为国家做些什么”改成了“不要问你的国家能为你做些什么,你自己做”。因此,他们中大多数人一改过去学术界蔑视商界的传统,半途辍学支办自己的公司。他们认为信息应该是免费的信息创造了“免费软件”和“共享软件”的概念,使得每个需要这些软件的人都可以得到它们。
⑹ “黑客”一词怎么来的什么样的人能叫做黑客
Jargon File 包含了一大堆关于“hacker”这个词的定义,大部分与技术高超和热衷解决问题及超越极限有关。但如果你只想知道如何 成为 一名黑客,那么只有两件事情确实相关。
这可以追溯到几十年前第一台分时小型电脑诞生, ARPAnet 实验也刚展开的年代,那时有一个由程序设计专家和网络名人所组成的, 具有分享特点的文化社群。这种文化的成员创造了 “hacker” 这个名词。黑客们建立了 Internet。黑客们发明出了现在使用的 UNIX 操作系统。黑客们使 Usenet 运作起来, 黑客们让 WWW 运转起来。如果你是这个文化的一部分,如果你对这种文化有所贡献,而且这个社群的其它成员也认识你并称你为 hacker, 那么你就是一位黑客。
黑客精神并不仅仅局限在软件的黑客文化中。有人用黑客态度对待其它事情,如电子学和音乐—— 事实上,你可以在任何最高级别的科学和艺术活动中发现它。精于软件的黑客赞赏这些在其他领域的同类并把他们也称作黑客—— 有人宣称黑客天性是绝对独立于他们工作的特定领域的。 但在这份文档中,我们将注意力集中在软件黑客的技术和态度,以及发明了“黑客”一词的以共享为特征的文化传统之上。
有一群人大声嚷嚷着自己是黑客,但他们不是。他们(主要是正值青春的少年)是一些蓄意破坏计算机和电话系统的人。真正的黑客把这些人叫做“骇客”(cracker),并不屑与之为伍。多数真正的黑客认为骇客们又懒又不负责任,还没什么大本事。专门以破坏别人安全为目的的行为并不能使你成为一名黑客, 正如用铁丝偷开走汽车并不能使你成为一个汽车工程师。不幸的是,很多记者和作家往往错把“骇客”当成黑客;这种做法一直使真正的黑客感到恼火。
根本的区别是:黑客搞建设,骇客搞破坏。
如果你想成为一名黑客,请接着读下去。如果你想做一个骇客,去读 alt.2600 新闻组,并在意识到你并不像自己想象的那么聪明后去坐五到十次监狱。关于骇客,我只想说这么多。
请详细看:http://263.aka.org.cn/Docs/hacker-howto_2001.html
参考资料:http://263.aka.org.cn/Docs/hacker-howto_2001.html
⑺ 黑客是怎样形成的
黑客最早始于20 世纪50年代,最早的计算机1946年在宾夕法尼亚大学出现,而最早的黑客出现于麻省理式学院,贝尔实验室也有。最初的黑客一般都是一些高级的技术人员,他们热衷于挑战、崇尚自由并主张信息的共享。 1994年以来,因特网在全球的迅猛发展为人们提代了方便、自由和无限的财富,政治、军事、经济、科技、教育、文化等各个方面都越来越网络化,并且逐渐成为人们生活、娱乐的一部分。可以说,信息时代已经到来,信息已成为物质和能量以外维持人类社会的第三资之出源,它是未来生活中的重要介质。随着计算机的普及和因特网技术的迅速发展,黑客也随之出现了。
(
一名黑客(hacker)是一个喜欢用智力通过创造性方法来挑战脑力极限的人,特别是他们所感兴趣的领域,例如电脑编程或电器工程。
黑客最早源自英文hacker,早期在美国的电脑界是带有褒义的。但在媒体报导中,黑客一词往往指那些“软件骇客”(software cracker)。
黑客一词,原指热心于计算机技术,水平高超的电脑专家,尤其是程序设计人员。
但到了今天,黑客一词已被用于泛指那些专门利用电脑网络搞破坏或恶作剧的家伙。对这些人的正确英文叫法是Cracker,有人翻译成“骇客”。
黑客和骇客根本的区别是:黑客们建设,而骇客们破坏。
也有人叫黑客做Hacker。
黑客一词一般有以下四种意义:
一个对(某领域内的)编程语言有足够了解,可以不经长时间思考就能创造出有用的软件的人。
一个恶意(一般是非法地)试图破解或破坏某个程序、系统及网络安全的人。这个意义常常对那些符合条件(1)的黑客造成严重困扰,他们建议媒体将这群人称为“骇客”(cracker)。有时这群人也被叫做“黑帽黑客”。
像国内著名的黑客 “教主”则是一个专业的黑帽黑客,利用系统的漏洞来达到入侵和渗透的目的。
一个试图破解某系统或网络以提醒该系统所有者的系统安全漏洞。这群人往往被称做“白帽黑客”或“匿名客”(sneaker)或红客。许多这样的人是电脑安全公司的雇员,并在完全合法的情况下攻击某系统。
一个通过知识或猜测而对某段程序做出(往往是好的)修改,并改变(或增强)该程序用途的人。
“脚本小孩”则指那些完全没有或仅有一点点骇客技巧,而只是按照指示或运行某种骇客程序来达到破解目的的人。
⑻ 黑客的由来
黑客(hacker)是一个喜欢用智力通过创造性方法来挑战脑力极限的人,特别是他们所感兴趣的领域,例如电脑编程或电器工程。黑客最早源自英文hacker,早期在美国的电脑界是带有褒义的。但在媒体报导中,黑客一词往往指那些“软件骇客”(software cracker)。
黑客一词,原指热心于计算机技术,水平高超的电脑专家,尤其是程序设计人员。但到了今天,黑客一词已被用于泛指那些专门利用电脑网络搞破坏或恶作剧的家伙。对这些人的正确英文叫法是Cracker,有人翻译成“骇客”。
黑客和骇客根本的区别是:黑客们建设,而骇客们破坏。也有人叫黑客做Hacker。黑客一词一般有以下四种意义:
一个对(某领域内的)编程语言有足够了解,可以不经长时间思考就能创造出有用的软件的人。
一个恶意(一般是非法地)试图破解或破坏某个程序、系统及网络安全的人。这个意义常常对那些符合条件(1)的黑客造成严重困扰,他们建议媒体将这群人称为“骇客”(cracker)。有时这群人也被叫做“黑帽黑客”。
像国内著名的黑客 “教主”则是一个专业的黑帽黑客,利用系统的漏洞来达到入侵和渗透的目的。
一个试图破解某系统或网络以提醒该系统所有者的系统安全漏洞。这群人往往被称做“白帽黑客”或“匿名客”(sneaker)或红客。许多这样的人是电脑安全公司的雇员,并在完全合法的情况下攻击某系统。
一个通过知识或猜测而对某段程序做出(往往是好的)修改,并改变(或增强)该程序用途的人。
⑼ 如何当黑客
如何成为骇客
为何有这文章?
身为Jargon File的作者, 我常收到热心的网络新秀的电子邮件, 问及"如何可以成为骇客?" 奇怪地, 在互联网上像没有文件或FAQ介绍这个重要问题, 所以, 我写了这篇文章.
若你只是脱机地阅读本文, 你可到这里阅读本文的最新中文版本.
什么是骇客
在Jargon File里有数个'骇客'的定义, 主要形容"技术专才"或"有志解决问题及超越极限之人士".其实要成为骇客, 只有两个要点
最初骇客是形容一班最初使用早期微电脑及ARPAnet实验的专业程序员及网络专才. 他们崇尚共享主义,他们建立互联网,他们建立及发展成现今的Unix操作系统.他们管理Usenet讨论组. 亦是他们令互联网运作.因此, 若你有上述的特性及参与同类的社群,亦有对以上种种作出贡献,同时社群的人知你是谁又称你为骇客, 你便是骇客.
然而,骇客的观念并非只局限于这"软件"的社群. 有很多人应用骇客的态度于其他事物,如电子或音乐上-- 实际上,骇客的观念存在于任何科学及文学. 由于了解骇客的观念及精神,软件社群的骇客亦会称后者为骇客. 有些人亦认为骇客的观念是独立于骇客所从事的媒体. 然而, 我们将在这篇文章专注讨论软件骇客的技巧, 态度及传统.
另外, 有一群人亦称自已为"骇客", 他们(多数是年青人)用电脑侵入其他电脑的系统作出破坏.骇客们称这群人为"破坏者(Cracker)", 亦不认同他们为骇客. 多数骇客会认为破坏者是懒惰, 不负责任, 不杰出的人. 有能力侵入保安系统并不能使你成为骇客, 正如可以用铁线来偷车并不能使你成为工程司一样. 不幸的是很多作家及报导员均称这群人为"骇客".
CRACKER 与 HACKER的主要分别是前者破坏, 后者建立.
若你想成为骇客, 请看下去, 若你只想成为CRACKER, 请到alt.2600讨论小组, 准备作出系统破坏. 我相信你不会感到自己是想像中的聪颖. 我对CRACKER便说到这里为止.
骇客的态度
骇客解决问题, 建立事物, 相信自由及共享主义. 要成为骇客及被接受为骇客, 你的行为须"表现"出上述的态度. 要"表现"上述的态度, 你须"真正相信"上述的态度是正确
相信上述的态度并非只认为要被接受为骇客, 而是要使你能学习及保持成为骇客的自发性. 正如其他的创作艺术一样. 学习必须同时着重观念与态度.
所以, 要成为骇客, 仔细了解下列各点, 直至你相信为止:
1. 世界是有大量有趣的问题是等待解决的
成为骇客是一件满有趣的事情, 但背后同时要付出努力. 努力却须要自发性. 成功的运动家有强烈的欲望去使自己发挥至极限, 正如骇客必须有欲望去解决问题, 不断加强技术及运用智慧.
若你并非此类人, 要成为骇客你便需要作出改变. 否则你的骇客生涯及能量只会被性欲, 金钱及社会的既定价值观所消耗, 一点一滴地消耗.
(你亦需有强烈信念, 相信纵使你暂停不能解决整个问题, 只是你能解决其中一部份, 及能从中学习, 你会可以解决另外的一部份 --- 直至解决整个问题)
2. 没有人应该有需要解决同样问题两次
你的智慧是一个很有价值, 但同时很"有限"的资源. 请不要将这有价值的资源用来"重新发明车轮". 因为有很多其他尚未解决的问题是等待着你的.
要成为骇客, 你必须相信其他骇客的思想时间非常宝贵, 所以你有道德上的责任去分享信息, 解决问题及将其解决方法分享, 使其他骇客不须再花时间解决同样问题, 而可以用时间解决新的难题.
(你不须相信你必须将所有你的创作分享, 纵使愿意如此做的骇客是最从人专重的.售卖足够的创作以购买食物, 支付租金及使用电脑的费用并不违反骇客的价值观. 运用你的骇客技能养活家庭, 甚至致富亦可以, 只要你做这些事时不要忘记你是一名骇客)
3. 拒绝沉闷及乏味的事情
正如一般的创作者, 骇客不应做沉闷及乏味, 愚蠢及反反覆覆的事情. 因为这表示他们不是做着只有他们才可以做的事 -- 解决新问题. 这样实在太浪费了. 因此, 沉闷及乏味的事情对骇客而言不仅只是不良, 而是邪恶的.
要成为骇客, 你必须相信此观念以令你将所有沉闷及乏味的事情尽量自动化, 不止为自己而是为其他人(其他骇客).
(但有时为了锻链, 或获得某种技术及经验, 骇客亦要做那些重复又乏味的事情, 但这是个人选择, 没有一个善于思想的人应被逼做沉闷的事)
4. 自由
骇客天生反霸权主义. 若有人可以向你下达命令, 他便足以停止你 -- 停止你去解决一些你认为有意义的问题. 极权主义的人, 由于思想特殊, 会给你一个极愚蠢的理由去停止你解决这些有意义的问题. 为了不令你和其他骇客窒息, 必须打击霸权主义.
(这并不是向所有权力挑战, 正如小孩需要成人指导, 罪犯须被压抑. 骇客可同意接受某些权力. 但只是有限及有意识地同意接受. 那种极权主义的人所要求的绝非骇客所能认同)
极权主义者很喜欢"禁制"及"保密", 他们不相信自由合作及信息交流 -- 他们由接受可以由他们操控的"合作"形式. 因此, 骇客必须对抗不合理的禁制, 保密及以暴力或欺瞒压逼人民的手段.
5. 信念不能替代能力
作为骇客, 你必须发展上述的态度及拥有其信念, 但有信念不能使你成为骇客, 正如有信念不能使你成为出色的运动家或摇滚乐手一样. 要成为骇客, 你须付出智慧, 锻炼及勤奋.
因此, 骇客须要相信能力. 任何方面的能力都是好的, 一些只有少数人可领略的才能"更好", 而"最好"是一些需要高度智慧, 技巧及高度集中力的才能.
若你尊敬才能,亦渴望得到 - - 你所付出的努力将成为乐趣而非沉闷的事情, 这亦是骇客必须拥有的.
基本骇客技能
骇客态度固然重要,但骇客技能更重要.态度绝不能替代才能, 因此, 你必须学习一些基本知识才会被称为骇客.
由于科技不断演进,这些基本知识会不断改变.(例如,以前须要机械码才能编写电脑程序,但近来人们却爱用HTML.) 在现在,你需要下列知识:
1·学如何写电脑程序
这,当然是最基本的骇客技能.如果你不懂任何电脑程序语言,我便建议你学Python. 这是一个清楚地设计的,有清析记录语法的,适合初学者的电脑程序语言.虽然它可能是你的第一种学习的电脑程序语言, 但它绝非一件玩具.它是非常强力,有弹性而又适用于大型项目的电脑程序语言.
但紧记,若你只懂一种电脑程序语言,你不能成为电脑程序员,更遑论成为骇客 - - 你需要了解程序编写方法, 而且不受任何一种电脑程序语言限制. 因此, 你要学习如何只参看使用者指引, 将其中内容与你所学关联, 便能于数天内学懂一种新的电脑程序语言. 即是你要学习多种不同的电脑程序语言.
如果你对电脑程序要求严格, 你必须学习unix的核心语言-- C (虽然 C 并不应是你第一种学习的电脑程序语言). 其他骇客需要学习的包括Perl及LISP. 由于实用性, Perl是值得学的,Perl是广泛地用于Active Web Pages及系统管理上的, 因此就算你不会用Perl来编写程序你亦需学习如何阅读及了解Perl. 至于学习LISP能给你一个意想不到的宝贵经验, 有助你于日后的日子里写便好的电脑程序, 纵使你可能不会时常用LISP来编写程序.
因此, 你最好完成以上四种电脑程序语言的学习(Python, C, Perl 及 LISP). 除了是最重要的骇客语言, 它们亦代表不同的程序编写方法. 每种语言都从不同方向使你获得宝贵经验.
我不可能在此教导你如何编写电脑程序, 因为这是一门复杂的技能. 我只可对你说的就是 -- 书本与课程并不有效 (很多,甚或是大多数的骇客都是自学的). 最有效学习电脑程序是(一)阅读程序码 (二)编写程序码
学习编写电脑程序就如学习普通语言一样, 最佳方法是阅读一些别人的大作, 然后写一些程序, 再阅读多些, 再写多些 ... 直至你发展出你独有的一套编写电脑程序方法.
寻找好的程序用以阅读和学习是非常困难的, 以往是很缺乏一些比较大型的程序供初学的骇客练习. 但现在情况已经有所改变;开放程序码的软件, 电脑程序编写工具, 及操作系统(都是由骇客创造)现时是很容易便可以取得. 正好带领我们到下一个题目 ...
2·取得一份开放程序码的unix操作系统, 然后学习它.
我假设你拥有/或者可以使用一台个人电脑(现今的小孩随时都可以很容易地得到 :-)). 成为骇客的第一步是在你的电脑上安装一套LINUX或BSD-Unix的操作系统, 及使用它.
当然, 世界上除了UNIX外还有很多其他操作系统, 但它们都是以二进制形式分配的 - - 你不但不能阅读那些程序码, 你亦不能改动它们. 在DOS,WINDOWS或MAC 或等操作系统上从事骇客活动, 便像穿着盔甲学跳舞一样.
另外, UNIX是互联网上的操作系统、 虽然你可以不懂UNIX但仍能使用互联网, 但若你不懂UNIX, 你不能在互联网上从事骇客活动. 因此, 现今骇客们大多是精于及偏爱UNIX的. (以前的骇客可能不同意, 但互联网及UNIX的相互关系已令其他 -- 包括微软的操作系统难于取代.
所以, 请安装一套UNIX -- 我个人喜爱LINUX但其实有其他种类的(你可以同时安装LINUX及DOS/WINDOWS在同一电脑上). 学习它, 使用它, 把玩它. 用它来上互联网. 阅读及改动它的程序码. 它比微软等的操作系统提供更好的程序工具(包括C, LISP, Python及Perl). 你会得到趣味及学到比你想像更多更佳的知识.
要知多点关于学习UNIX的资料请到Loginataka
要得到LINUX, 请到此
要知多点关于BSD UNIX 的资料及协助请到www.bsd.org.
(注:若你是初学者,我不建议你独自安装LINUX或BSD. 若你欲安装LINUX,到一些LINUX的使用者团体寻求协助; 或到Linux Internet Support Co-operative (LISC)的IRC 频道看看.)
3. 学习如何用互联网及用HTML来写网页
大部份骇客所做的事情, 如在工厂及办公室或大学里的工作, 是不会对非骇客做成影响的. 但互联网却是一个例外, 就算政治家都承认互联网是一个足以影响世界的东西.亦由于这原因(及其他种种原因)你要学如何在互联网上工作.
这不是说你要学如何使用浏览器(人人都懂使用..), 我是说你首先要学用HTML来写网页. 若你根本不懂写程序,用HTML来写网页可帮助你得到一些程序编写的基本概念.
可是写网页仍不足够, 在互联网上有很多网页, 但大部份是没有方向, 明显地没有内涵的网页. (你大可到The HTML Hell Page看看)
所以, 你的网页一定要有内容 必须是有趣的及/或有用的(对其他骇客), 这便是我在下一个题目要说的..
骇客社群的身份
像大部份非谋利的社群, 骇客以名誉为重. 你会尝试解决有趣的问题, 但问题是否有趣及你的解决方法是否有效, 却只有其他具有技能的骇客们可以去品评.
因此, 要玩骇客这个游戏, 你要以其他骇客对你的观感作为自己的评价. (正如我说你不是骇客,除非其他骇客亦称你为骇客).不过这事实却有时被人误解, 因为他们多以为骇客是孤独地工作的人.
人类学家称骇客为贡献社群. 骇客得到地位及名誉并非来自强于他人的权力, 亦非由于外表美丽, 或有异于常人的能力,而是源于施与.清晰地说,是将你的时间, 创意及创意的结果贡献他人.
基本上, 你可以贡献5方面的东西以获得其他骇客的尊重:
1. 编写公开程序码的软件
首先(最传统及基本的方法), 是编写一些其他骇客认为有趣又有用的程序, 而且将程序码公开.
(人们以前会称此类程序为”免费软件”, 但由于太多人将”免费软件”的意义误解. 现时大部份人称此类程序为公开程序码的软件) 骇客界最受人尊重的圣者是一些编写大型, 功能强劲而又很有用的公开程序码软件, 供其他人使用.
2. 帮助他人测试及除错公开程序码的软件
在这不完美的世界, 人们无法避免花很长的时间用于测试及为软件除错. 因此, 很多公开程序码软件的作者都会高度评价那些好的程序测试员 (可以清楚表达程序错误表徵,程序错误位置,能接受软件在开发期间的暂时性错误及继续测试). 一个好的程序测试员可以使如恶梦的测试及除错工作变为一件值得经历的小烦恼.
若你是初学者, 你可以找一些正在开发阶段而你又感兴趣的程序来做测试及除错. 当你懂得测试及除错, 你自然会学习更改程序.这样,你不单可以学习, 亦可以与其他专家建立良好的关系,而他们亦很可能会于未来给予你帮助.
3. 发行有用的信息
另外一点是你可以收集及挑选有用的信息并制成网页或FAQ(常问问题), 以供诸同好.
技术性FAQ的经营者往往很多人的专重, 如同编写公开程序码的软件的专家一样.
4. 帮助系统运作
骇客社群(特别是互联网的发展者)是由自愿者组成的. 当中有大量必须但平淡的工作须要有人去处理 -- 例如管理电子邮件,监察讨论小组,经营大型程序的存贮网站,及发展技术性标准等.
做以上工作的人得到很多人的专重, 因为人人都知道此种工作是很花费时间但又不如编写程序般有趣.此等工作须要使命感.
5. 为骇客社群服务
最后,你可以为骇客社群服务及传扬(例如你可以写一篇如何成为骇客的文章 :-)). 通常你不会做这些工作,直至你已做了以上四种的工作的其中一样.
骇客社群没有一个既定的领导者, 但却有为人尊重的英雄及长老级人物等发言人. 当你在此有一段时间的经验,你可能会成为其中的英雄或长老.但记着,骇客社群对傲慢的自我中心者并不认同, 所以不要成为如斯的领导人物.你不应追求成为领导人物, 你应了解自己的方向及以谦虚的心来看自己的地位及身份.
骇客与怪客的关系
与传说不同,骇客并不一定是怪客, 但有很多骇客却实在是怪客. 通常社会不甚认同的怪客会有更多时间习中思考及从事骇客活动.
因此,很多骇客都以怪客为名, 并以此表示自己独立于社会一般的观念. 你可看这里得到更多此等讨论.
若你可以集中精神从事骇客活动, 做得又好而又可以维持生命, 实在是很难得的事. 比起70年代来说现在做骇客是比较容易的了.人们亦开始了解骇客其实是高质素的人才.
但若你是由于太苦闷而做骇客的话, 我亦欢迎你, 最少你可以比较专心地从事骇客活动, 可能有一天你会得到人生的乐趣.
其他事项
我想再说一次,若你要成为骇客,你必需要有骇客的观念. 就算你不是在电脑前面你亦可以做以下与此观念有关的事情.当然,没有事情可以取代骇客的电脑活动.
阅读科技故事,参与科技会议(在场内很可能遇到其他骇客)
学习禅及工夫武术 (观念与骇客的观念在很多方面相近)
发展分析音乐的听觉.学习欣赏特定的音乐,学习以一种或以上的学器, 学习唱歌.
学习欣赏文字及双关语
学好你本土的语言(有很多骇客都是有能的作家)
多做以上的行为,你更容易成为骇客, 可能因为上述的行为是会将左脑及右脑的混合使用 (骇客需要以理性分析事情及于一瞬间以逻辑以外的思考来处理有关工作)
最后,一些你不应做的事情
不要用愚蠢,浮夸的User ID或假名
不要卷入Usenet及其他讨论的骂战
不要自称为’电脑流氓’,亦不要与此类人交往
不要发放有大量错字或错文法的电子邮件及电子讨论
若你做出上述的事情, 你将会得到很坏的名誉, 骇客有很好的记性, 你最期的所作所为会令你将要经过多年才可以被其他骇客接受.
用假名的问题值得我们深思. 将身份隐藏是小孩子的做法,另是Cracker, warez d00dz 及其他低等生物的特徵. 骇客不会做这些事; 他们对自己的创作及行为表示骄傲,因此爱用真名. 因此, 若你现在用假名, 请你立即放弃. 在骇客社群里只会将用假名的人视为失败者.
其他的资源
Peter Seebach维护着一个很好的骇客 FAQ供不懂处理骇客的人士阅览. 若上述超连结没有反应你可到Excite 搜寻器来寻找
Loginataka有一些关于Unix骇客的训练和应有态度的资料
本人亦写了一个 有关骇客社群的简短历史的网页
我亦写了一篇文章, 名为 The Cathedral and the Bazaar, 以解释有关Linux及开放式程序码等的文化. 我亦在续篇Homesteading the Noosphere一文中再将此题目直接地说明
常问问题
问: 你会否教授我如何成为骇客 ?
自从写了这个网页, 我每星期(有时每天有数次)收到上述的要求, 可惜的是我并没有时间及精力去教人如何成为骇客. 我自己所从事的骇客活动已用了我 110%的时间.
就算我有时间, 骇客本身是一种态度及技巧你要自我学习. 你会发现真骇客们很愿意提供协助, 但若你只是不断地像婴儿般要求喂养, 他们不会尊重你
所以, 你应先学一些基本知识. 表现出你是正在尝试, 及你有能力自学. 接着才与骇客们讨论特殊的难题.
我要如何开始?
最好先到LUG(Linux 用家小组)讨论. 你可以在LDP General Linux Information Page找到此类小组; 很多时你可以找到一个接近你的小组, 多数是大学提供的. LUG的成员可能会提供一套Linux给你, 及教你如何安装及开始.
你会否教我如何破解系统, 或教我破解术?
我不会. 任何已阅读此FAQ而仍问此问题的人实在是太愚蠢及不能教导(就算我有时间教导) 任何此类电子邮件会被忽略或以粗暴语气回答
我的系统刚被破解. 你会否帮我防范再被破解 ?
不会. 每次我收到这类要求的, 都是用视窗操作系统的. 基本上是不可能有效地防止视窗操作系统被破解; 因为这操作系统有太多的程序及结构缺点, 就像要用筛子来将船划动一样.只有转用Linux等有真正安全的操作系统方可解决这个问题.
在那儿可以与真骇客通讯?
最好是找一个你本区的Unix或Linux的讨论小组, 并参与讨论(你可以在 LDP的网页找到超连结)
我曾说在IRC(网上即时讨论小组)不能找到真骇客, 但我发觉现在情况有所改变. (现时有些真骇客亦在GIMP及Perl等的网上即时讨论小组出现.)
你可否介绍一些有关骇客的有用书籍?
你可到本人维护的 Linux Reading List HOWTO看看, Loginataka亦有相关的资料
我应先学那种程序语言?
若你不懂HTML, 你应先学它. 在坊间有很多不好的HTML书, 好的HTML书却很少. 我本人最喜欢 HTML: The Definitive Guide.
但HTML并不是完全的程序语言. 当你有心理准备开始学写程序, 我提议你学Python.可能已有很多人提议你学Perl, 而事实上Perl是比Python更多人用. 但对初学者来说, Perl比较难学. 而且(我认为)Perl的设计比不上Python.在网上有很多Python的信息供初学者.
C语言是非常重要, 但比Python及Perl更难学. 不要以它为起点.
对于视窗操作系统的用家, 请你们不要只学Visual Basic. 它会使你得到坏的编写程序习惯, 亦并不能于不同的操作系统平台使用. 尽量不要用它.
问: 但编写开放式程序的人会否不能赚钱过活?
看来不会 直至现在, 开放式程序工业是在创造就业机会而非减少就业机会. 若成功编写一个程序是经济正收益,程序编写员, 无论是开放式或非开放式的, 亦可得到薪金. 另外, 无论有多少的开放式程序, 亦有更多需求新的及度身订做的应用程序.我在Open Source网页有更详尽的解说.
问: 我应如何开始, 我在哪里可以很到免费的Linux ?
在这网页的其他地方已有超连结带你到可以得到免费Unix的地方. 要成为骇客, 你需要有主动性, 自发性及自学能力. 现在开始吧….
⑽ 黑客是怎样练成的
如何成为一名黑客
什么是黑客?
Jargon File中对“黑客”一词给出了很多个定义,大部分定义都涉及高超的编程技术,强烈的解决问题和克服限制的欲望。如果你想知道如何成为一名黑客,那么好,只有两方面是重要的。(态度和技术)
长久以来,存在一个专家级程序员和网络高手的共享文化社群,其历史可以追溯到几十年前第一台分时共享的小型机和最早的ARPAnet实验时期。 这个文化的参与者们创造了“黑客”这个词。 黑客们建起了Internet。黑客们使Unix操作系统成为今天这个样子。黑客们搭起了Usenet。黑客们让WWW正常运转。如果你是这个文化的一部分,如果你已经为它作了些贡献,而且圈内的其他人也知道你是谁并称你为一个黑客,那么你就是一名黑客。
黑客精神并不仅仅局限于软件黑客文化圈中。有些人同样以黑客态度对待其它事情如电子和音乐---事实上,你可以在任何较高级别的科学和艺术中发现它。软件黑客们识别出这些在其他领域同类并把他们也称作黑客---有人宣称黑客实际上是独立于他们工作领域的。 但在本文中,我们将注意力集中在软件黑客的技术和态度,以及发明了“黑客”一词的哪个共享文化传统之上。
另外还有一群人,他们大声嚷嚷着自己是黑客,实际上他们却不是。他们是一些蓄意破坏计算机和电话系统的人(多数是青春期的少年)。真正的黑客把这些人叫做“骇客”(cracker),并不屑与之为伍。多数真正的黑客认为骇客们是些不负责任的懒家伙,还没什么大本事。专门以破坏别人安全为目的的行为并不能使你成为一名黑客, 正如拿根铁丝能打开汽车并不能使你成为一个汽车工程师。不幸的是,很多记者和作家往往错把“骇客”当成黑客;这种做法激怒真正的黑客。
根本的区别是:黑客们建设,而骇客们破坏。
如果你想成为一名黑客,继续读下去。如果你想做一个骇客,去读 alt.2600 新闻组,并在发现你并不像自己想象的那么聪明的时候去坐5到10次监狱。 关于骇客,我只想说这么多。
---黑客的态度
黑客们解决问题,建设事物,信仰自由和双向的帮助,人人为我, 我为人人。
要想被认为是一名黑客,你的行为必须显示出你已经具备了这种态度。要想做的好象你具备这种态度,你就不得不真的具备这种态度。但是如果你想靠培养黑客态度在黑客文化中得到承认,那就大错特错了。因为成为具备这些特质的这种人对你自己非常重要,有助于你学习,并给你提供源源不断的活力。同所有有创造性的艺术一样,成为大师的最有效方法就是模仿大师的精神---不是仅从理智上,更要从感情上进行模仿。
So,如果你想做一名黑客,请重复以下事情直到你相信它们:
1 这世界充满待解决的迷人问题
做一名黑客有很多乐趣,但却是些要费很多气力方能得到的乐趣。 这些努力需要动力。成功的运动员从健壮体魄,挑战自我极限中汲取动力。同样,做黑客,你必须
要有从解决问题,磨练技术,锻炼智力中得到基本的热望。如果你还不是这类人又想做黑客,你就要设法成为这样的人。否则你会发现,你的黑客热情会被其他诱惑无情地吞噬掉---如金钱、性和社会上的虚名。
(同样你必须对你自己的学习能力建立信心---相信尽管你对某问题所知不多,但如果你一点一点地学习、试探,你最终会掌握并解决它。)
2. 一个问题不应该被解决两次
聪明的脑瓜是宝贵的,有限的资源。当这个世界还充满其他有待解决的有趣问题之时,他们不应该被浪费在重新发明轮子这些事情上。 作为一名黑客,你必须相信其他黑客的思考时间是宝贵的---因此共享信息,解决问题并发布结果给其他黑客几乎是一种道义,这样其他人就可以去解决新问题而不是重复地对付旧问题。
(你不必认为你一定要把你的发明创造公布出去,但这样做的黑客是赢得大家尊敬最多的人。卖些钱来给自己养家糊口,买房买车买计算机甚至发大财和黑客价值也是相容的,只要你别忘记你还是个黑客。)
3. 无聊和乏味的工作是罪恶
黑客们应该从来不会被愚蠢的重复性劳动所困扰,因为当这种事情发生时就意味着他们没有在做只有他们才能做的事情---解决新问题。这样的浪费伤害每一个人。因此,无聊和乏味的工作不仅仅是令人不舒服而已,它们是极大的犯罪。 要想做的象个黑客,你必须完全相信这点并尽可能多地将乏味的工作自动化,不仅为你自己,也为了其他人(尤其是其他黑客们)。
(对此有一个明显的例外。黑客们有时也做一些重复性的枯燥工作以进行“脑力休息”,或是为练熟了某个技巧,或是获得一些除此无法获得的经验。但这是他自己的选择---有脑子的人不应该被迫做无聊的活儿。)
4 自由就是好
黑客们是天生的反权威主义者。任何能向你发命令的人会迫使你停止解决令你着迷的问题,同时,按照权威的一般思路,他通常会给出一些极其愚昧的理由。因此,不论何时何地,任何权威,只要他压迫你或其他黑客,就要和他斗到底。
(这并非说任何权力都不必要。儿童需要监护,罪犯也要被看管起来。 如果服从命令得到某种东西比起用其他方式得到它更节约时间,黑客会同意接受某种形式的权威。但这是一个有限的、特意的交易;权力想要的那种个人服从不是你的给予,而是无条件的服从。)
权力喜爱审查和保密。他们不信任自愿的合作和信息共享---他们只喜欢由他们控制的合作。因此,要想做的象个黑客,你得对审查、保密,以及使用武力或欺骗去压迫人们的做法有一种本能的反感和敌意。
5. 态度不能替代能力
要做一名黑客,你必须培养起这些态度。但只具备这些态度并不能使你成为一名黑客,就象这并不能使你成为一个运动健将和摇滚明星一样。成为一名黑客需要花费智力,实践,奉献和辛苦。
因此,你必须学会不相信态度,并尊重各种各样的能力。黑客们不会为那些故意装模做样的人浪费时间,但他们却非常尊重能力---尤其是做黑客的能力,不过任何能力总归是好的。具备很少人才能掌握的技术方面的能力尤其为好,而具备那些涉及脑力、技巧和聚精会神的能力为最好。
如果你尊敬能力,你会享受提高自己能力的乐趣---辛苦的工作和奉献会变成一种高度娱乐而非贱役。 要想成为一名黑客,这一点非常重要。
基本黑客技术
黑客态度是重要的,但技术更加重要。态度无法替代技术,在你被别的黑客称为黑客之前,有一套基本的技术你必须掌握。 这套基本技术随着新技术的出现和老技术的过时也随时间在缓慢改变。例如,过去包括使用机器码编程,而知道最近才包括了HTML语言。但现在明显包括以下技术:
1 学习如何编程
这当然是最基本的黑客技术。如果你还不会任何计算机语言,我建议你从Python开始。它设计清晰,文档齐全,对初学者很合适。尽管是一门很好的初级语言,它不仅仅只是个玩具。它非常强大,灵活,也适合做大型项目。
但是记住,如果你只会一门语言,你将不会达到黑客所要求的技术水平,甚至也不能达到一个普通程序员的水平---你需要学会如何以一个通用的方法思考编程问题,独立于任何语言。要做一名真正的黑客,你需要学会如何在几天内通过一些手册,结合你现在所知,迅速掌握一门新语言。这意味着你应该学会几种不同的语言。
如果要做一些重要的编程,你将不得不学习C语言,Unix的核心语言。其他对黑客而言比较重要的语言包括Perl和LISP。 Perl很实用,值得一学;它被广泛用于活动网页和系统管理,因此即便你从不用Perl写程序,至少也应该能读懂它。 LISP 值得学习是因为当你最终掌握了它你会得到丰富的经验;这些经验使你在以后的日子里成为一个更好的程序员,即使你实际上可能很少使用LISP本身。
当然,实际上你最好四种都会。 (Python, C, Perl, and LISP). 除了是最重要的四种基本语言,它们还代表了四种非常不同的编程方法,每种都会让你受益非浅。
这里我无法完整地教会你如何编程---这是个复杂的活儿。但我可以告诉你,书本和课程也不能作到。几乎所有最好的黑客都是自学成材的。真正能起作用的就是去亲自读代码和写代码。
学习如何编程就象学习用自然语言写作一样。最好的做法是读一些大师的名著,试着自己写点东西,再读些,再写点,又读些,又写点....如此往复,直到你达到自己在范文中看到的简洁和力量。
过去找到好的代码去读是困难的,因为很少有大型程序的可用源代码能让新手练手。这种状况已经得到了很大的改善;现在有很多可用的开放源码软件,编程工具和操作系统(全都有黑客写成)。这使我们自然地来到第二个话题...
2 得到一个开放源码的Unix并学会使用、运行它
我假设你已经拥有了一台个人计算机或者有一个可用的( 今天的孩子们真幸福 :-) )。新手们最基本的一步就是得到一份Linux或BSD-Unix,安装在个人计算机上,并运行它。
当然,这世界上除了Unix还有其他操作系统。但它们都是以二进制形式发送的---你无法读到它的源码,更不可能修改它。尝试在DOS或Windows的机器上学习黑客技术,就象是在腿上绑了铁块去学跳舞。
除此之外,Unix还是Internet的操作系统。你可以不知道Unix而学会用Internet,但不懂它你就无法成为一名Internet黑客。因为这个原因,今天的黑客文化在很大程度上是以Unix为中心的。(这点并不总是真的,一些很早的黑客对此很不高兴,但Unix和Internet之间的共生关系已是如此之强,甚至连微软也无可奈何)
So,装一个Unix---我个人喜欢Linux,不过也有其他选择。(你也可以在同一台机器上同时运行DOS,Windows和Linux)学会它。运行它。用它跟Internet对话。读它的代码。试着去修改他。你会得到比微软操作系统上好的多的编程工具(包括C,Lisp, Python, and Perl),你会得到乐趣,并将学到比你想象的更多知识。
关于学习Unix的更多信息,请看 The Loginataka.
要得到Linux,请看: 哪里能得到 Linux.
3 学会如何使用WWW和写HTML
大多黑客文化建造的东西都在你看不见的地方发挥着作用,帮助工厂、办公室和大学正常运转,表面上很难看到它对他人的生活的影响。Web是一个大大的例外。即便政客也同意,这个巨大而耀眼的黑客玩具正在改变整个世界。单是这个原因(还有许多其它的), 你就需要学习如何掌握Web。
这并不是仅仅意味着如何使用浏览器(谁都会),而是要学会如何写HTML,Web的标记语言。如果你不会编程,写HTML会教你一些有助于学习的思考习惯。因此,先建起自己的主页。
但仅仅建一个主页也不能使你成为一名黑客。 Web里充满了各种网页。多数是无意义的,零信息量垃圾。
要想有价值,你的网页必须有内容---必须有趣或对其它黑客有用。这样,我们来到下一个话题....
黑客文化中的地位大教堂与集市”,解释了许多Linux和开放源码文化的运做原理。我还在它的续集“大教堂与集市”,解释了许多Linux和开放源码文化的运做原理。我还在它的续集“开拓智域”一文中有更直接的论述。
FAQ(常问问题解答)
问:你会教我如何做黑客吗?
自从第一次发布此页,我每周都会得到一些请求,要我“教会他如何做黑客”;遗憾的是,我没有足够的时间和精力来做这个;我自己的编程项目已经占用了我110%的时间。
甚至即便我想教你也不可能,黑客基本上是一项需要你自行修炼的的态度和技术。你会发现即使真正的黑客想帮助你,如果你乞求他们填鸭一样教你的话,你不会赢得他们的尊敬。
首先去学习。显示你在尝试,你能靠自己去学习。然后再去向黑客们请教问题。
问:你会帮我“黑”掉一个站点吗?或者教我怎么黑它?
No. 任何在读完FAQ后还问此问题人,都是愚不可及的家伙,即使有时间我也不会理睬。 任何发给我的此类mail都会被忽略或被痛斥。
问:哪里能找到真正的可以与之交流的黑客?
最佳办法是就近参加一个Unix或Linux的用户组,参加他们的会议。
问:我该先学哪种语言?
HTML, 如果你还不会的话.
但它不是一个真正的编程语言。当你准备编程时,我建议你从 Python开始. 会有很多人向你推荐Perl,它比Python还受欢迎,但却难学一些。
C 是非常重要的,但它却是最难学的。不要一开始就尝试学C。
问:开放源码的自由软件不会使程序员饿肚子吗?
这似乎不大可能---到目前,开放源码软件产业创造了而不是消灭了大量工作机会。
如果写一个程序比不写一个程序只是个纯粹经济上的收益的话,无论它是否免费,只要它被完成,程序员都会从中得到回报。而且,无论软件是由多么的free的方法开发的,对更新的软件应用的需求总是会有的。
问:我从何学起?哪里有免费的Unix?
本页的其他地方指向最常用的免费Unix。要做一名黑客,你需要自立自强,以及自我教育的能力。
现在开始吧......
参考资料:http://www.host01.com/Get/server/00070002/0542417261047661.htm