想成为怎么做一名黑客客,不是那种攻击网络的那种,不知道从那下手开始学,谁可以教教我,或者说做我师傅也行。

谁能告诉我成为一名黑客需要具备哪些先天条件,后天要学些什么东东?谢谢_百度知道
谁能告诉我成为一名黑客需要具备哪些先天条件,后天要学些什么东东?谢谢
为大侠,能具体点吗
提问者采纳
取得一个免费的 UNIX !. hacker 文化是由一群自愿者维持运作著. 如果你并不玩电脑! 表现出你正在努力尝试, 常有一些网络新手发 mail 问我 & 并不只是学习知识和情绪而己, 他们尊敬的是能力 -- 特别是身为 hacker 的能力, Lisp和 Perl), 并推广这个文化(例如.solon, 那么你可以在&quot, 这和 hacker 的价值观并不相违背. 但是他们只提供 bianry, 这不是你该做的事. 就我所能看到的.基本上;译者注. 有一些工作很无趣但却必须维持正常运作的.html" target="_blank">http, 要成为 hacker, 让它运作起来.)* 训练你的耳朵对音乐的分析能力, 如果你对这些种种有所供献, 几乎全部最好的 hacker 们都是自习而来的), 并且还保有你的生活, 如果你想知道如何成为一位 hacker..* 阅读科学小说; 这个字来描述cracker 们.在 hacker 文化创造出来的东西, 那除了骗子和 cracker 之外什么也没有., 有很多 hacker 们接受了 `nerd'://www. 不过和作者不同的是, 并将它安装在自己的机器, 并加入他们,如果你只是学一种语言://www,但在梦想别的 hacker 开始也叫你 hacker 前.html)我也写了一份 paper「Cathedral and the Bazaar」. 学习程序设计,若你求他们把会的东西都直接给你的话. 但这事己有了戏剧性的变化了, 你必须要有动机并且主动进取还要独立学习.并不只是学习使用 browser (这太容易了)而己: 电子或者音乐方面, hacker 文化并没有任何的领导者. 这不只是为了你自己而已.html)常被提出的问题 (FAQ)Q, 让它陪你努力精进;hacker&quot,老公和老婆, 你必会学会数个不同的语言.org/~esr/faqs/hacker-howto. 在 The GeekPage 可找到更多相关的讨论, 并且让你在好的方法中学习.在精神上.* 不要使用愚蠢而夸张的代号(user ID)或化名.3, 以求得温饱. Raymond esr@snark, 那很好, 在 Loginataka 有更多的资料, 当做脑力的训练?在 Jargon File 有一堆关于 `hacker&#39.org/~esr/writings/index,教别人如何成为一位 hacker .(http, 如果你想要成为一位 hacker, 这个 hacker 眼中的大玩具甚至还被政客们接受;请告诉我所有关于 hacking的事&quot, 你必须了解到其它 hacker 们的时间也是很宝贵的 -- 所以, 并且能进行一些简单的诊断程序)和红宝石一样贵重!, 适于供他们阅读和努力的大型程序的 source 数量很少, 上面解释 Linux 文化的运作方式, 小孩子是需要被指导和阻止他们犯错, 那也没关系.)2.circus, 而你也不知道你到底还要学些什么东西才有辨法解决你的问题://www, 任何人都不该被强迫面对无聊事.html" target="_blank">http,这些语言提供你一些不同的程序设计途径.bbs@bbs, 或是因为长的漂亮. 类似的情形://www. 看程序码,cracker 们破坏东西.ccil.嗯, 你可以卖出足够数量的产品..circus, 并学到比你想像中的还要多的知识, 或是为了要学习得某种技能或某种你所没有的特殊经验.这种文化的成员创造了 `hacker&#39, 不过很确定的. 而且现在要做到这样, 或因为你有一些别人想要的东西, 你也不能修改他们,追求精神上的技巧. 使用你的 hacking 技能以供给一个家庭的生活.如果你只是把学习 hacker 态度这件事当作一种能在这个文化赢得认同的途径. 但是. 那时有一个由程序设计专家和网络名人所组成的.org/~esr/faqs/hacker-howto://www. 然而, 你都可以发现 hacker 的特质, 给自己一点评价. 没有任何人必须一再的解决同一个问题. 你必须以互信做为你行为的基础、程序设计工具和操作系统(大都公开提供 source, 它必须是有内容的东西 -- 它必须是有趣并且(或者)对其它 hacker 有用处的, 你不需要成为令人讨厌的人(Nerd).org/~esr/writings/index, 所以我写了一份我自己的看法.Hacker 们(有创造力的人也是一样)永远不该做一些无聊而单调并且愚蠢的反复性工作.) 学习它。(http, 为了要成为 hacker, 并引以为傲 -- 这是一种说明他们独主于世俗习惯之外的方法, 那么这些行为并不会产生予盾;(电脑捣蛋玩家). 但. 而 C 是真的很重要, 你给送出你的时间.(你也必须为你的学习能力建立一种信念直到你完成你的工作 -- 即使你只处理一小部份,当真正 hackers 愿意帮助你的同时.因此. 自由才好, 却没有足够的能力来肯定自己的看法是不是正确的.com/BH5/geekguys, 还要学会写 HTML 这个 Web 的标签语言, 你必须开始培养这些态度, 并且不够光明正大的?我在这 page 内到处都有指向取得 Linux 的地方.(http.在另一个团体.如果你尊敬各种的能力.hackerdom 最爱尊敬的是写出大而功能强的程序的人: 我应该从那一种语言开始学呢,你必具有一种敌对的天性.bunnyhop, 准备充足.* 学禅, 那么你不能算是一位 hacker, 这方面还请各位大大见谅.bunnyhop. 学习使用 World Wide Web 并学会写 HTML. hacker 的态度虽然是无可取代.( 即使 hacker 们所拥有的大多是从其它 hacker 的身上得来的, 但这是一种因为努力得到成果所带来的快乐, 精进技术. )4. (a) 读别人的程序码 和 (b) 写程序.下面有五种事, 这份文件是专门给不知道如何和 hacker 们相处的经理人们看的, 那么就去读 alt, 有一个 home page 并没任何特别之处能让你成为一位 hacker.python, 而且有些活在旧时代的hacker 甚至也不喜欢这种情形, 很奇怪的,族群历史学家, 你还必须学会学会以独立于任何程序语言之上的概括性观念来思考一件程序设计上的问题. 但是很不幸的://www?自从公开这个 page 以来.()如果你能够适当的专注于 hacking 这事上面://www.ccil, 直到最近我们开始使用 HTML, 女朋友, 和社交活动一样, 并认为这些事和 hacking 的本质有某种基本的关连.我先假设你己经有一部个人电脑或者是可以使用任何一部 (现在的小孩子真幸福. 成功的运动家的动机则来自于. 为让句子更通顺或者是个人误解.com/)或 Python()看一下 Linux distribution 的目录或 Linux CD, 一直到你发展出一种属于自己的风格和特色.而且得到快乐。(http!. 在你因为做了前面四件事之一而出名之前, 你会发现你的 hacking energy 就会像性, 无疑就是要你绑著枷锁跳舞一样, 你的解决方案是不是真的好用,改程序.://unc.;, 但是你会努力学习, 即使是 Microsoft 的大块肌肉也没能在上面留下明显的伤痕: 思考和 hacking, 不会在 IRC; 这个词的分享文化的传统, 是很重要的.第一种是写那些其它 hacker 们觉的有趣或好用的程序: 我要在那才能找的到一位真的 hacker 并和他们交谈.因此.html" target="_blank">http.没错. 所以任何独裁式的行为都会被挑战. 这样的浪费对任何人而言都是一种伤害.要找到好的程序码来看是很一件很困难的事.com/~seebs/faqs/hacker://www, 如.html)我也写了关于 Hackerdom 历史的简介.)因些, 并巧巧的在改变这个世界. 主要是因为面有一些句子实在很难翻译.Q. )专制在监察和保密这些事上是很有效的方法, 这些几乎算是道义上的责任, 这对你而言却是非常有帮助的, 有一些事千万不要做. 有一天你成为一位高竿的 hacker,你将得不到他们的尊敬?身为 Jargon File 的编辑. 你会发现. 写免费的软件, 并且认为能破解安全系统并不能使你成为一位hacker, 而且这程序是广为大家需要的, 翻译后和原文有些出入:p ), hacking 是一种必须自习而成的生活态度和技术, 你不能看到他们的程序码.hacker 们天性上是反对独裁的,并且可以给你一些笨的可以的理由, hackerdom 就是人类学家所说的「天才文化」, 金钱. 态度并非不等效于能力要成为一位 hacker, 但是基本上; 这个名词的定义.org/~esr/faqs/loginataka, 这些工具随时间在慢慢的改变, 推动RFC 和其它技术标准; 我的 hacking project已经用掉我 110% 的时间了, 具有分享特质的文化族群, 并能集中精神.com/~omni/geek, 了不起只能算是一个programmer.程序设计是一种复杂的技术.:)嗯. 在 Girl&#39, 那么你就会乐于自己发展这些能力 -- 这会使的努力工作和奉献成为一种剌激性的消遣而非一份苦差事.solon! (我自己是喜欢 Linux.5! 建立 home page 吧, 因为分心而被消磨掉.3://:1, 最好的方法是去看一些专家们所写的东西.org/~esr/faqs/hacker-hist,那些类似的精神也都可以称为 &quot. 除此, 不止是原作者说他被问过很多次;http, 在这份文件. 否则, 和运用知识的过程中感受到一种悸动. , 并把自己交付给它. 取得 hacker 技巧的第一个步骤是取得一份 Linux 或者一份免费的 BSD-Unix.org/~esr/faqs/loginataka, 这表示他们正在做一些不是他们该做的事-- 解决新的问题, 但这并不意谓你必需把你创造的作品全部交出来,可如此轻易的拥有 , 再写更多 . 如果你是这个文化的一部分., 你必须要能在几天之内将manual 内容和你目前己经知道的关连起学会一种新的语言, 但技术则更是重要.Hacker 态度Hacker 们解决了问题并创造新东西.一位 Hacker 所需的基本技能hacker 的精神态度是很重要的, 给付房租和买电脑设备, 那就再好不过了; , 照著指示做以较短的时间得到他想要的.* 不要 post 或 email 一些充满错字或文法错误的文章,并把自己推向物理上的极限所带来的快乐, 包括我和许多网络上的朋友们也常有这个困扰, 例如.ccil, 似乎没有任何的 FAQs 或 Web documents 说明这么重要的问题, 虽然是起于晚上回到住的地方之后很无聊如何成为一位 hacker
这真是一个好问题. 从帮忙测试开始, 但在这文化有所谓的文化英雄.yzu.edu.如果你不是天生就能感受到这种悸动的人
其他类似问题
后天的相关知识
其他2条回答
要一颗黑心!再拼命学习黑客教材(网上多的是)
网络都要精通
这够具体了吧
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎么成为黑客 r1.44
&来源:读书人网&【读书人网():综合教育门户网站】
如何成为黑客 r1.44?如何成为黑客 r1.44?作者:Eric Steven RaymondThyrsus C
如何成为黑客 r1.44
?如何成为黑客 r1.44?作者:Eric Steven RaymondThyrsus Enterprises&&Copyright ? 2001 Eric S. Raymondhttp://www.catb.org/~esr/faqs/hacker-howto.html翻译:杜天微&duzc2dtw (at) &?修订历史
修订 1.4420 May 2012esr更新对于Java的评论。修订 1.4307 Feb 2011esr2010年Python的流行度超过Perl。修订 1.4222 Oct 2010esr增加备忘录。修订 1.403 Nov 2008esr修复链接。修订 1.3914 Aug Jan 2008esr修复链接。修订 1.388 Jan 2008esr反对Java作为早期学习语言。修订 1.374 Oct 2007esr推荐Ubuntu作为面向新手的Unix发行版。???为什么撰写这篇文档? 什么是黑客 黑客精神 ??????1.世界上充满了迷人的问题等待我们去解决??????2.没有什么问题是需要解决两次的??????3.无聊和乏味是邪恶的??????4.崇尚自由 ??????5.精神无法替代才能基本黑客技能 ??????1.学习怎样编程??????2.获得一个开源的Unix并学习使用和运行??????3.学习使用万维网并写HTML??????4.学习英语 黑客社区的身份 ??????1.写开源??????2.帮助测试和调试开源??????3.发布有用的信息 ??????4.帮助维持基础工作 ??????5.贡献黑客精神本身 黑客与怪人的联系 风格指引 备忘录:黑客、开源和自由软件其他资源 常见问题?为什么撰写这份文档????作为《术语大全》?和很多其他类似的广为人知的文件的编者或作者,我经常收到来自网络新手的问题(大意)“如何成为神奇的黑客”的Email。到1996年,我注意到好像没有哪个FAQ或者网页文档讲述这个重要的问题,所以我开始撰写这份文档。现在很多黑客认为这是权威,那么我认为意味着它确实是。当然,在这个话题上我不主张排他的权威,如果你不喜欢,你可以写一篇你自己的。??? 如果你正在读一版离线快照,那么当前版本位于?http://catb.org/~esr/faqs/hacker-howto.html?。??? 注意:在给我发邮件询问任何关于此文档的问题以前,请先阅读两次文档最后的常见问题。???有很多的翻译版本:Arabic,Belorussian,Chinese(Simplified)?, Danish,?Dutch,?Estonian,?German,Greek,Italian,Hebrew,?Norwegian,?Portuguese (Brazilian),?Romanian?Spanish?,?Turkish?,?Ukrainian?,?和Swedish?。由于本文偶尔发生变化,所以他们可能已经过时。??? 这个文档由五个点和九个格子组成的图形装饰,他叫做glider**。他是一个不可思议的叫做生命?的数学模型的简单样本,多年以来,黑客们都为此着迷。我认为他是一个黑客们非常喜欢的、非常好的、直观的标志――抽象,首先他看起来有点神秘,但却是通向他拥有复杂逻辑的世界的大门。到这里?阅读更多关于glider标志。??? **杜天微注:没有找到合适的中文词汇来解释这个词,直译为“滑翔机”,但我感觉非常不合适。?什么是黑客?《术语大全》?包括一组对于“黑客”组织的解释,精通技术、喜好解决问题、突破限制等。但如果你想知道怎样变成一个黑客,真正重要的只有两条。???有一个分享文化的社区,包括专家程序员和网络奇才,起源于数十年前,第一个分时微机甚至更早的ARPA网络实验的时候。这个文化的成员创办了“黑客”组织。黑客们建立因特网。黑客们制造了今天的Unix操作系统。黑客们使用Usenet。黑客们创造了万维网。如果你是这个文化的一部分,如果你对它有所贡献,而且里面其他的人认识你是谁并称你为黑客,那么你就是一个黑客。???黑客精神并不是仅限于软件黑客文化。很多人用黑客精神对待其他的事情,比如电子或音乐――实际上,你可以在任何更高级别的科学和艺术上找到它的踪影。软件黑客称赞这些其他领域中类似的精神,也称他们“黑客”――并且很多人称黑客本性是与黑客所从事的领域无关的。但是在本文后面的部分中,我们将焦点放在软件黑客的技能和精神上,还有建立黑客组织的分享文化传统。???还有另外一群人,总是高呼他们自己是黑客,但实际上他们不是。这些人(主要是青年人)入侵电脑,并盗用电话系统。真的黑客称这些人为“骇客(crackers)”并不与之为伍。真的黑客认为骇客懒惰、不负责任、不光明磊落。在hotwire网站上出租汽车不会让你成为汽车工程师,同样的,破坏系统安全也不会让你变成黑客。不幸的是,很多记者和作家错把骇客当成“黑客”,这让真正的黑客很恼火。??? 最基本的区别是:黑客创造,而crackers破坏。??? 如果你想当一个黑客,继续往下阅读。如果你想当一个cracker,去阅读?alt.2600?新闻组,在你发现你不是你想象的那么聪明以后,在牢房里住上5到10年。这是我对于骇客想说的全部内容。黑客精神1.世界上充满了迷人的问题等待我们去解决2.没有什么问题是需要解决两次的 3.无聊和乏味是邪恶的 4.崇尚自由 5.精神无法替代才能???黑客解决问题并创建事物,他们相信自由并且自愿地互相帮助。要被认为是黑客,你需要秉承以下精神去做事,就像你原有的精神一样,而且你必须真的相信这种精神。???但如果你认为培养黑客精神只是用来获得赞同的方式,那么你将错过很多东西。变成那种相信这些事情的人对你非常重要――帮助你学习并推动你前行。像创造性艺术一样,最有效的成为大师的方式就是模仿大师的思想――包括知识和心态。??? 或者,就像下面的禅理:走这样的路:看着伟人,跟着伟人,与伟人同行,从伟人的角度审视,变成伟人。???所以,如果你想当一个黑客,重复下面的内容,直到你相信他们:1.? 世界上充满了迷人的问题等待我们去解决。???作为一个黑客有很多的乐趣,但是这种乐趣需要很多努力。成功的运动员通过突破他们的身体极限来满足身体的愉悦,进而获得动力。类似的,作为一名黑客,你必须从解决问题、磨砺技能和运用信息来获得基本的快感。???如果你不是这类人,你有必要改变自己才能成为一名黑客。否则你会发现你的黑客能力正在为性欲、金钱和社会认同感而分散,腐蚀殆尽。???(你也需要对自己的学习能力有信念――相信即使你没有解决某个问题的能力,如果你解决某一部分并从中学习,你将有足够的能力解决下一部分――然后继续,直到解决整个问题)2.? 没有什么问题是需要解决两次的。???创新头脑是很昂贵和稀缺的资源。当很多迷人的问题等待解决的时候,它们不应该被浪费在重复创造轮子上。???像黑客一样做事,你必须认为其他黑客的思考时间是宝贵的――以至于分享信息是一种道德责任,解决问题并将其解决方法公布出去,这样其他的黑客就可以解决新的难题,而不是永远重复解决旧的问题。???提示:无论如何,“没有什么问题是需要解决两次的”并不意味着你必须认为所有现有解决方案都是神圣的,或者任何问题只有一种解决方式。通常,我们深入研究一个方案后,我们会学到很多之前对这个问题不了解的方面。这样很好,并且对判断我们是否可以做的更好是有必要的。不好的是人为的法律或制度障碍(比如闭源代码),阻碍好的解决方式被重用,并迫使人们重复发明轮子。???(你不必认为谁强迫你让出你的创新成果,虽然黑客这样做将获得其他黑客的最大尊重。为了充足的食物、房租和而贩卖你的创作,与黑客价值观相符。用你的黑客技能来维持一个家庭甚至致富都是可以的,只要你不要忘记对于艺术和黑客同伴的忠诚。)3.? 无聊和乏味是邪恶的。???黑客(和其他创造性工作的人们)永远不应该从事或被迫从事无聊乏味的重复性劳动,因为当这些发生时,意味着他们没有干只有他们才能做的事情――解决新的问题。这种浪费会对每个人造成伤害。所以说无聊和乏味不仅是不愉快,而且是完全的邪恶。???像黑客一样做事,你应该尽可能地自动化处理无聊的部分,越多越好,不仅是为你自己,也为其他人(尤其是其他的黑客)。???(一个明显的例外。对于旁观者来说黑客有时会做一些看似重复和无聊的事情,例如整理思维的练习、学习某种技能或是获得某种特别的体验。但这是自主选择的――一个独立思考的人不应该被迫处于令人厌烦的环境。)4.? 崇尚自由。???黑客天生反对霸权。如果有能够给你一个让你停止解决任何你痴迷的问题――并且,以集权思想控制你的人,通常会寻找一些傻到惊人的理由来这样做。为了不让极权主义抑制你和其他黑客,无论你在哪发现,都应该与它抗争。???(这并不是向所有权利挑战。儿童需要引导,罪犯需要约束。如果能够获得比执行命令所花费的时间更有价值的东西,黑客们也可以接受某种权威。但仅限于有意识的商议;那些屈服于霸权的要求绝不可能被黑客接受。)???极权主义喜好审查和保密。他们不信任自由合作和信息共享――他们只喜欢他们控制下的“合作”。像黑客一样做事,你必须对审查制度、保密制度和利用暴力或欺骗压迫的手段拥有本能的抵抗。你应该自觉地依照这个信仰行动。5.? 精神无法替代才能。???要当黑客,你需要拥有这些精神。但是仅仅拥有精神,并不能让你成为一名黑客,正如仅有精神并不能让你成为体育冠军或摇滚明星一样。成为一名黑客需要智力、实践、贡献和努力。???因此,你需要学习怀疑精神,并且尊重各种能力。黑客不会让装模作样的人浪费他们的时间,但是他们尊重能力――尤其是黑客才能,但是任何能力都是值得尊重的。如果你能掌握稀缺的才能就太好了,如果你掌握的技能又需要敏锐的精神、实践技能和专注的能力那就再好不过了。???如果你尊重才能,你将享受学习的过程――努力和奉献将变成乐趣,而不是无趣。为了成为黑客,这种精神是非常重要的。基本黑客技能1.学习怎样编程2.获得一个开源的Unix并学习使用和运行3.学习使用万维网并写HTML 4.学习英语???黑客精神是必要的,但技能更重要。精神无法替代才能,在被其他黑客称为黑客之前,有些基本技能需要你掌握。???随着科技发展,新旧技能交替,这些基本知识也会慢慢改变。例如,这里曾经包括机器语言编程,而直到最近才加入HTML。但现在,非常明确地包括:1.? 学习怎样编程。???这是当然的,这是最基本的黑客技能。如果你不懂得任何语言,我推荐你从Python开始。他设计清晰,文档有好,并且对于初学者较有好。尽管是一个很好的入门语言,但他不是玩具;它强大且灵活,并且适合大项目。我写过一篇更详细的《evaluation of Python》?。Python的网站?**上也有一些很好的指南?。??? **杜天微注:Python官方下载链接好像被墙了。??? 我曾经推荐Java为很好的学习语言,但这则评论?改变了我的想法(在文章中搜索“The Pitfalls of Java as a First Programming Language”)。黑客不能像五金店里的水管工一样处理问题;你必须知道这些组件到底干了什么。现在我认为,也许做好还是先学习C和Lisp,然后才是Java。???也许还有更普遍的观点。如果一种语言为你做了太多,它也许同时是很好的生产工具和很差劲的学习工具。不仅是语言有这个问题;web应用框架,比如RubyOnRails, CakePHP, Django , 很容易给你一个表面化的理解,当必须处理难题或想把问题分解时,你将不知所措。???如果你热爱严肃地编程,你有必要学习C――Unix的核心语言。C++和C有非常近的关系;如果你懂得其中一个,另一个也将很容易学会。但这两种语言都不适合作为学习的语言。事实上,你离C越远,你的生产力越高。??? C非常高效,并且节省系统资源。???不幸的是,C获得效率是通过要求你人工做更多低级资源管理(如内存)。所有的低级代码都是复杂和易错的,并且Debug会占有你大量的时间。当计算机发展到如今的计算能力时,这通常得不偿失――最好使用一种能让机器更低效率但是让你的时间更高效率的语言。比如Python。???其他对于黑客有特殊重要性的语言还有Perl和LISP。很重要的原因使得Perl值得一学;它广泛用于动态网页和系统管理中,所以即使你从不写Perl代码,至少也应该能够读懂。为了在不要求C的计算效率的地方避免C编程,很多人使用Perl,但和我向你推荐Python的理由一样。你应该能理解他们的代码。???LISP值得学习的不同原因是――当你学会LISP时,它将给你意义深远的启迪。即使你并没有太多使用LISP,这种体验也会让你成为更好的程序员。(你可以很容易从Emacs编辑器或GIMP的Script-Fu插件获得一些LISP的初期体验。)???最好的,还是学习全部Python,C/C++,Java,Perl,和LISP这五种语言。除了是最终要的黑客语言外,他们还代表了不同的编程方法,并且都将给你宝贵的经验。???但要注意,简单的积累语言并不能让你达到黑客的技能水平,甚至难以达到是一个普通的程序员水平――你需要学习怎样以独立于任何语言的方式思考编程问题。作为一个真正的黑客,你需要知道怎样通过手册,对比你已学过的知识,在几天内学习一种新的语言。这意味着你需要学习几种完全不同的语言。???我无法在这里给你完整的怎样学习编程的指南――这是一个复杂的技能。但是我可以告诉你书籍和课程也做不到――一些,也许几乎所有最好的黑客都是靠自学的。你可以从书籍中学习语言的特性――仅仅是一些皮毛,但把知识变成生存技能的思想只能通过实践和向他人学习得到。最好的方法是:1 读代码 2 写代码。??? Google的顶级黑客、最广泛使用的AI的合著者――Peter Norvig,曾经写过一篇优秀的短文《在10年内学会编程》?。他的“编程的成功之道(recipe forprogramming success)”值得一读。???学习编程就像学习一门自然语言写作。最好的方式就是读一些大师的模范作品,自己写一些东西,再读更多,再写多一点,再读更多,再多写一点……重复如此,直到你的代码像你的参考模范一样强大且有条理。???曾经,找好的代码来阅读是很难的事情,因为那时候几乎没有大型程序源码给初出茅庐的黑客阅读和练手。这种境况戏剧性的改变了;开源软件,编程工具和操作系统(黑客创造的)已经很容易取得。这正好带领我们进入下一个话题……2.? 获得一个开源的Unix并学习使用和运行。???假如你有或可以使用一台私人计算机。(花点时间来感谢“可以使用”的重大意义。黑客文化创立初期,计算机非常昂贵,个人无法拥有。)任何新手能够学习黑客技能的最重要的一步就是获得一个Linux、BSD-Unix或OpenSolaris,在私人计算机上安装并运行它。???是的,世界上还有有很多其他的操作系统。但是他们通过二进制发布――你不能读到或者修改源代码。在MicrosoftWindows或者其他闭源系统上从事黑客活动,就像穿着盔甲跳舞一样。??? 在Mac OSX系统上是可能的,但只是一部分系统开源――好像有很多面墙,而且你一定要小心,不要开发依赖于Apple的专利代码的程序。如果你把视线聚焦在Unix的底层,你将学到很多有用的东西。???Unix是网络操作系统。你可以不懂Unix而使用因特网,但如果你无法成为一名网络黑客。由于这个原因,今天的黑客文化非常以Unix为中心。(并不是一直都这样,有些旧时的黑客对于它仍然很不高兴,但是Unix和因特网有足够强的共存性,连微软的力量也不能改变。)???所以,启动一个Unix――我个人更喜欢Linux,但是还有其他的种类(当然,你可以在一台机器上运行Linux和Windows)。学习,运行,修补,上网,读源代码,修改源代码。你会获得比微软的操作系统梦想中更好的编程工具(包括C, LISP,Python以及Perl),你会非常愉快,你将沉浸于无尽的知识之中,直到你以黑客大师的视角重新审视它。??? 阅读《TheLoginataka》?学习更多Unix知识。你也许还想看看《Unix编程艺术》?。??? 要接触Linux,请看看 Linux在线! 网站 ;你可以从那里下载并从本地Linux用户组寻求安装帮助。????在这份HOWTO完成后的第一个十年中,我听说,对于新手来说所有的Linux发行版都几乎相同。但在年间,一个最好的选择出现了:Ubuntu?。当其他发行版有各自长处的同时,Ubuntu对Linux新手有特别的亲和力。????你可以从www.bsd.org?获得BSD方面的帮助和资源。????启动一个被Linux爱好者称为live CD?的东西,是涉足Linux很好的途径。在不修改你硬盘数据的情况下,从一张CD启动一个发行版。它运行缓慢,因为光盘读取很慢,但它是损耗最小的方式。?? ? 我写过一篇《Unix和Internet基础》的入门。????以前,如果你是一个新手,我不建议你只安装唯一的Linux或BSD系统。但现在,即使是对于新手来说,安装程序也已经好到足够能让你自己完整地操作了。尽管如此,我仍然建议你联系你周围的Linux用户群体来寻求帮助。它不会妨碍谁,但会让你顺利地继续下去。3.? 学习使用万维网并写HTML????对于非黑客来说,用以帮助工厂、办公室以及大学运营的黑客产物,并不会造成什么影响。网络是一个很大的特例,就连政治家都不得不承认这个庞大、闪亮的黑客玩具确实改变了整个世界。仅仅为了这个原因(当然还有其他非常多的因素),你必须学习怎样使用网络。????这并不仅仅意味着怎样使用浏览器(任何人都知道的),而且要学习写HTML代码――网络的标记语言。如果你不懂如何编程,写HTML将培养你的思维方式,帮助你学习。所以去建立一个主页吧。尝试使用比传统的HTML更严格的XHTML语法。(网上有很多入门指南,比如这里?。)????但是仅有一个主页并不足以让你成为一名黑客。网上到处都是主页,大多数都是没有重点的、没有内涵的垃圾――看上去很美的垃圾,但基本一样。(你可以到HTML地狱?看看。)????作为有价值的表现,你的页面必须有内容――一定要有意思并且/或者对于其他黑客有帮助。那么这正好引出下一个话题……4.? 学习英语????我自己作为一个以英语为母语的美国人,我很不愿意提出这一点,免得被当作帝国主义文化侵略。但是有些以其他语言为母语的人们劝我指出英语是黑客文化和因特网的语言,而你必须使用英语在黑客社区中活动。????1991年前后,我听说很多黑客用英语讨论技术问题,即使他们使用同一种母语;同时人们认为英语比其他语言更富有技术词汇,也因此成为工作中更好的工具。类似的原因也导致很多英文书籍的译本不能令人满意。(如果有翻译的话。)??? LinusTorvalds**,一个芬兰人,用英语注释他的代码(显然他没有考虑过其他可能。)。他流畅的英文表达能力使他有能力召集来自全球的Linux开发人员。这是一个值得借鉴的例子。??? **杜天微注:林纳斯?本纳第克特?托瓦兹(LinusBenedict Torvalds, 1969年~ ),著名的电脑程序员(程式师)、黑客。Linux内核的发明人及该计划的合作者。托瓦兹利用个人时间及器材创造出了这套当今全球最流行的操作系统(作业系统)内核之一。???以英语为母语并不能保证你拥有能够作为黑客的语言能力。如果你写作能力属于半文盲,不合文法,还有拼写错误,很多黑客(包括我)将忽略你。蹩脚的文字并不代表混乱的思维,我们普遍发现这样强烈的关系――思维混乱的人毫无价值。如果你没有足够的英文写作能力,那就去学吧。黑客社区的身份1.写开源软件2.帮助测试和调试开源软件3.发布有用的信息 4.帮助维持基础工作 5.贡献黑客精神本身 ???像很多其他非营利性文化一样,黑客社区依靠声望发展。你尝试解决有趣的问题,但是它们有多有趣,以及你的解决办法是不是出色,只有其他具有技能的黑客可以评价。???所以,当你玩黑客游戏的时候,你学习怎样通过别人对自己能力的认可来得分(这就是为什么在别人称呼你为黑客之前你还不是)。人们总是误解黑客是孤独工作的;黑客文化误区(从以后的1990年代开始消退,但仍然拥有庞大的势力)反对将个人或外部认可包括在个人行为动力中。???值得一提的是,人类学家称黑客文化为“贡献文化”。你通过贡献获得身份和地位,而不是通过统治他人、美丽的外表,或者拥有别人想要得到的东西。尤其是贡献你的时间、和创造成果。??? 你可以通过以下五种最基本的行为获得其他黑客的尊重:1.?? 写开源软件???首先(最中心的和最传统的)就是写其他黑客认为有趣或有用的程序,并且将源码贡献给整个黑客社区使用。??? (我们曾经称这成果为“自由软件(freesoftware)”,但是使很多不了解我们所说的“free”的意义的人感到困惑。所以我们现在更倾向于称之为“开源”软件。)??? 黑客们最崇拜的就是那些贡献了庞大、强大、被大众需求并最终被广泛应用的程序的作者。???但是有一些历史要点。在1990年代中期,很多黑客还占用大量的时间开发闭源软件的时候,也是社区最困难的时候,黑客们总是观望着周围的开源者。当我1996年撰写这个HOWTO的第一版的时候,这仍然如此;1997年以后,主流的开源软件开始改变世界。今天,“黑客社区”和“开源开发者”都是用来描述同一种文化和人群――但是有必要记住这并不重视相同的。(了解更多,请阅读《备忘录:黑客,开源和自由软件》部分。)2.?? 帮助测试和调试开源软件???忍受和调试开源软件的人也可以提供帮助。在这个并不是十分完美的世界上,我们不可避免地耗费开发时间在调试阶段。这也是为什么很多开源软件作者都对好的测试员有很高的评价(他们知道如何清楚地描述症状,准确定位问题,可以忍受快速发布版本的bug,并乐于提交诊断程序)。一个好的测试员会将漫长、疲惫的调试的夜晚变得不那么苦恼。???如果你是个新手,去找一个你感兴趣的、正在开发中的程序,并尝试做一个好的测试员。通过帮助调试和修改程序,你自然可以进步。你能够通过这样的方式学到很多,而且你帮助过的人将来也会回报给你。3.?? 发布有用的信息???另外一个很好的事情就是收集和过滤有用的和有趣的信息,发布到FAQ之类的网页或文档中,并维持这些内容可用。??? 很多技术FAQ的维护者获得了与开源软件作者一样的尊重。4.?? 帮助维持基础工作???黑客精神(以及因特网的发展)依靠志愿者维持。有很多必要而乏味的工作保证他们运行――管理邮件列表,维护新闻组,维护数量庞大的软件存档,撰写RFC和其他技术标准。???做这类工作的人获得了非常大的尊重,因为谁都知道这些工作耗费了大量的时间,而且不像写代码那样有趣。这样也可以作出贡献。5. ? 贡献黑客精神本身???最后,你能够宣传黑客精神或者为其提供服务(例如撰写一份怎样成为黑客的教程 -:))。通常,在通过以上四种事情达到被多数人认识以前,你并不会这么做。???确切的说黑客精神没有领袖,但它确实有英雄、长老、家和公众代言人。当你在这个圈子里混了足够长的时间,有可能成长为他们其中的一员。注意:黑客们并不认同以自我为中心的人,所以拥有这样声望也是很危险的。??? 与其奋力追求,倒不如找到合适自己的位置,融入你的圈子,然后谦虚、有礼地维护你的身份。?黑客与怪人的联系???与大众的传说相反,你不必成为一个怪人(Nerd)才能成为黑客。虽然它确实有益,并且很多黑客都是怪人。作为一个“被社会遗忘”的人,能够将你的精力放在真正重要的事情上,比如思考和黑客行为。???正是由于这个原因,很多黑客骄傲地接受“怪人”的称呼――这证明他们与社会期望相独立(科幻和策略游戏也通常是黑客们所喜爱的)。在1990年代,“怪人(Nerd)”包含轻微遍地的意思,而“畸形人(geek)”则是蔑称;在2000年以后的某个时间,至少在美国公众文化中,他们交换了地位,而到现在,在不爱生气的人周围,甚至有一种有特殊意义的“自豪的畸形人”文化团体。???如果你能够集中精力从事黑客工作并能维持生计,那是非常好的。这比1970年代我是一个新手的时候要容易得多;现在的大众文化更容易接受技术怪人。认为黑客是高质量爱人和伴的人数越来越多。??? 如果你因为生活苦闷而做黑客,也没问题――至少你不会难以集中精力。也许你还能获得更好的人生。风格指引???再说一次,作为一个黑客,你必须拥有完全的黑客思维。当你不在电脑旁边时,还有些有益的事情可以做。他们不能代替黑客行为(没有什么可以),但很多黑客这样做,并且感觉它们和黑客本质存在基本联系。学好母语。尽管普遍认为黑客不擅长写作,非常多的黑客(包括我所认识的所有有所成就的黑客)却很善于写作。读科幻。参与科幻小说讨论(与黑客和准黑客见面的好机会)。&修炼武术精神。武术精神修养要求看起来和黑客很像。黑客周围非常有名的精神包括亚洲空手文化如跆拳道,还有空手道,中国功夫,日本合气道,或者巴西柔术。有时也会出现西方击剑和亚洲剑术。1990年代后期开始,在某些合法的地区,射击逐渐普及。最贴近黑客的武术精神是那些强调精神修养、放松意识和控制,而不是蛮力、运动或者肢体柔韧。学习一种有效的冥想训练。黑客们长期以来最喜欢的就是禅宗(重要的是你可以从禅宗中获得好处,而不必接受他的信仰或是放弃你已有的信仰)。其他种类的也可以,但是要小心,选择一个不要求你相信疯狂信仰的。培养可以分析音乐的耳朵。学习鉴赏某种音乐。学习演奏乐器或唱歌。培养鉴别双关语和俏皮话的能力。???这些事情中,你做到的越多,很有可能你越是当黑客的材料。有些技能看起来并不是很清晰,但他们都将锻炼左右脑混合思考的能力;黑客需要逻辑推理以及在一瞬间以非逻辑的方式处理事物的能力。???认真地工作,同样认真地娱乐。对于真正的黑客,工作与娱乐、科学与艺术之间的界限没有那么明显,或者归结为更高等级的创新玩法。而且,不要满足于狭小领域的技能。尽管多数黑客都自称为程序员,但他们其他的技能很可能也超越常人,比如系统管理、网页设计和硬件维修都是很普遍的技能。如果一个黑客是系统管理员的话,那么他在脚本编程和网页设计方面都有足够的能力。黑客从不浅尝辄止;如果他们投身一项技能,就一定会掌握。??? 最后,有些事情不要做:不要使用愚蠢或浮夸的用户名或昵称。不要卷入Usenet或任何地方的口舌之争。不要自称“电脑朋克(cyberpunk)”或在这些人身上浪费时间。不要写糟糕拼写或语法的信件或Email。???以上这些事情只会被别人嘲笑。黑客记性都很好――让他们忘记你之前犯下的错误需要很多年的时间。??? 昵称和头衔的问题值得深思。利用头衔隐藏身份是crackers的无知和愚蠢的行为,warezd00dz,或者其他的低姿态。黑客不干这种事;黑客以其所作所为自豪,并以真实姓名与他人分享。所以,如果你有假名,丢了它。在黑客文化中,假名只让别人会把你看作失败者。备忘录:黑客、开源和自由软件???1996年,当我最早撰写这篇HOWTO文档的时候,情况和现在大不一样。关于变化的描述可以帮助不清楚开源和自由软件关系的人理清黑客社区的开源、自由软件和Linux。如果你对这些不感兴趣,你可以跳过这一部分,直接阅读后面的FAQ。???正如我之前所说的,黑客风气和社区在1990年以后Linux诞生以前很久就存在了;1976年我就参与其中,并且它的起源很容易追溯到1960年代。但是在Linux以前,很多黑客工作都是在私有系统或研发中的系统,比如麻省理工大学的ITS系统从来没有走出实验室。尽管有一些早期的(Linux之前)人试图改变这种状况,但它们也只能对黑客社区中很少数真正有奉献精神的人有影响,更不用说整个世界了。???现在被称作“开源”的东西也要追溯到黑客社区所做的工作,但直到1985年它仍然是一个未命名的民间传统,而不是有理论和声明的意识行为。这样的历史直到1985年才被改写,长老级黑客Richard Stallman(“RMS”)尝试为它命名――“自由软件(freesoftware)”。但他的命名行为也是一种主张;他为“自由软件”标签附加了当时黑客们无法接受的思想包袱。结果,“自由软件”标签被黑客社区中大量的少数派高声否决(特别是与BSD Unix有关的人),并被大量的其他的人(包括我自己)谨慎地使用。???尽管有这种禁锢,RMS提出解释并在“自由软件”的旗帜下带领广大黑客,直到1990年代中期。Linux的崛起对它形成了严重地挑战。Linux给开源开发提供了自然的温床。很多我们现在称为“开源”的项目从私有的Unix迁移到Linux。Linux社区爆炸性增长,形成了空前庞大、同时也更异类的黑客文化。RMS企图将所有这些归结为他的“自由软件”运动,但被Linux社区的多样性和Linux的发明人――LinusTorvalds――的怀疑论所挫败。由于没有其他选择,Torvalds继续使用“自由软件”的说法,而不是被大众否决的RMS的思想包袱。许多年轻的黑客紧随其后。??? 1996年,当我发布这个黑客HOWTO的时候,黑客社区正在急速地向Linux和一些其他的开源操作系统(特别是BSDUnix的衍生系统)聚集。我们很多人花费数十年时间在闭源系统上开发闭源软件的记忆还没有被遗忘,但事实似乎已经证明它早就死了。黑客们渐渐地用对Linux或Apache之类的开源项目的忠诚来表明他们自己是黑客。???虽然如此,但直到1998年初,“开源”仍没有出现。当他出现以后,大多数黑客社区都在半年内采用了它;“自由软件”附带的某些思想附属品是例外。从1998年开始,特别是大约2003年以后,“黑客”和“开源(自由软件)开发”已经非常接近。现在这些分类已经几乎没有什么分别,而且将来似乎也不会改变。??? 无论如何,他值得人们记住,他们并不总是相同的。其他资源??? Paul Graham写了一篇叫做《伟大的黑客》的教程,还有在《大学生》中他富有智慧的言论。??? 还有篇文档叫做《如何成为程序员》对本文做了极好的补充。除了很多关于编码和技能的有价值的劝告以外,里面还有关于如何在程序员团队中效力。??? 我也写了一篇《黑客简史》。??? 我写过一部《大教堂与集市》,详细地解释了Linux和开源文化。我也在后来的《开拓智域》(Homesteading the Noosphere)中讨论了这个话题。??? Rick Moen关于如何运营Linux用户组写了一篇优秀的文档。??? 我和Rick Moen合作撰写了另外一篇《提问的智慧》。它可以帮助你更有效地寻求帮助。??? 如果你需要了解个人电脑、Unix和因特网是怎样工作的,参考《Unix和因特网基本知识》。??? 当你需要发布软件或为软件写补丁,尝试遵守《实践软件发布基本知识》中的准则。??? 如果你喜欢禅宗,你可能也会喜欢《无根的根:无名大师的Unix真传》。?常见问题问:怎样才能说自己已经是一个黑客? 问:你能教我做黑客吗? 问:那么,我要如何开始? 问:我得什么时候开始学?现在会不会太迟了?问:要学多久才能学会黑客技能? 问:Visual Basic 是好的入门语言吗?问:你能帮我“黑”一个系统吗?或者教我怎么黑它?问:我怎么样才能得到别人帐号的密码? 问:我如何入侵/查看/监视别人的 Email? 问:我如何才能在IRC聊天室里偷到频道 op 的特权?问:我被黑了。你能帮我避免以后再被攻击吗? 问:我的 Windows 软件出现问题了。你能帮我吗? 问:我 在哪里能找到可以与之交流的真正的黑客? 问:你能推荐一些有关黑客的好书吗? 问:成为一名黑客我需要擅长数学吗? 问:我该从那种语言学起? 问:我需要什么样的机器配置? 问:我想贡献社区。你可以帮我选一个问题让我下手吗?问:我得因此憎恨和反对 Microsoft 吗? 问:开放源代码软件不会使程序员丢饭碗吗? 问:哪里有免费的Unix?问:怎样才能说自己已经是一个黑客?答:问你自己以下问题:你可以流畅的书写代码吗?你是否认同黑客社区的目标和价值?是否有一个被认同的黑客称你为黑客????如果你的所有答案都是肯定的,你就是一个黑客,任何两条都不是充分的。???第一个是关于技能的测试。也许你掌握前文描述的很少的技能就能够通过。如果你有大量的代码被一个开源项目接受,你可以轻而易举的通过。???第二个测试是关于态度的。如果黑客思维的五条原则,大约是描述你的生活,而不是小说,那么你就通过一半了。这是内部的一半;另外,外部的一半是你对黑客社区长期项目的认同程度。???这里有一个不完整,但是有指导性的列表:Linux的改进和传播对你是否很重要?你是否对软件自由充满热情?仇恨垄断?你是否相信电脑可以让世界更富有且更人道???? 但有一点告诫。黑客社区有一些特殊的、根本的政治倾向――其中两点是保卫言论自由和保护开源不被知识产侵害。实践这两条的是一些民间组织,例如电子前沿基金会 (Electronic Frontier Foundation)就是其中之一。不过虽然如此,黑客们对于有任何明确政治目的的团体都是心怀戒备的,因为我们已经从各种经验教训中学到一点:这些活动只会分裂黑客社团,并让黑客们分心。如果有人以黑客精神为名组织一场首都大游|行,那他就完全没有弄明白这点。真正的应对方式也许应该是“闭上嘴巴,给他们看代码”。??? 第三个问题有点循环递归的味道。在“什么是黑客”一节我已经讲过,作为一名黑客的意义在于参与某个黑客社群,也就是社交网络的一个亚文化团体,作为内部的贡献成员以及外部的宣传者积极活动。和很久以前相比,黑客群体现在的团结意识和自我意识已经增强了很多。过去三十年来,随着互联网的发展,社交网络逐渐开始发挥举足轻重的作用,而黑客的亚文化团体也更加容易发展和维护了。这种变革的一个有表性的现象就是:黑客群体现在都有自己的T恤了。???研究网络的社会学家把黑客文化归为“看不见的大学”,而且注意到这些网络还有所谓的“看门人”――其中的一些核心成员,他们有一定的权威,可以准新成员的进入。所谓的“看不见的大学”本来就是一个松散的非正式组织,所以这些“看门人”也只是这门称呼而已。但不是每个黑客都是“看门人”,这是每个黑客都深刻明白的一点。“看门人”需要有一定的资历和成就,究竟要到什么程度很难讲,但一旦有这样的人出现,每一个黑客都能辨识出来。问:你能教我做黑客吗?答:自从第一次发布这份文档,我每周都会收到一些请求,(经常一天几封)要我“教会我做黑客”。遗憾的是,我没有时间和精力来干这个;我自己的黑客项目,及作为一个开放源代码倡导者,已经占用了我110%的时间。???即便我教你,黑客也依然是一项自行修炼的基本态度和技术。你会发现,当真正的黑客想帮助你的时候,如果你乞求他们用汤匙把他们知道的全部“喂”给你的话,他们不会尊重你。???先去学一些东西。证明你在尝试,你能靠自己去学习。然后再去向你遇到的黑客请教特殊的问题。???如果你发E-mail给一位黑客寻求他的帮助,有两件事一定要记住。第一,我们发现写出来的文字显得懒或粗心的人也通常因懒于思考且粗心大意,不能成为好的黑客――因此注意正确地拼写,使用正确的语法和标点,否则你可能会无人理睬。 第二,不要试图要求回复到一个与你的发信地址不同的ISP帐号;这样做的人一般是盗用帐号,我们对于奖赏或者帮助窃贼不感兴趣。问:那么,我要如何开始?答:对你而言最佳的入门方式也许是去参加 LUG(Linux用户组)的聚会。 你可以找到在LDP 的综合Linux信息页面上找到类似的组织;也许有一个在你附近,可能与一所大学或学校挂钩。如果你提出要求,LUG 成员也许会给你一套Linux,当然此后会帮你安装并带你入门。问:我得什么时候开始学?现在会不会太迟了?答:你有动力学习的时候就是好时候。大多数人看来都是在15-20岁之间开始感兴趣的,但我也知道一些例外。问:要学多久才能学会黑客技能?答:这取决于你的基础能力和努力程度。大多数人,只要他们专心学习 就能在 18 个月到 2年之间学会一套令人尊敬的技能。但不要以为就此结束了;在黑客领域(如同很多其他领域一样)需要花费十年时间才能做到精通。如果你是一个真正的黑客,你要用你的全部余生来学习和完善你的技术。问:Visual Basic 是好的入门语言吗?答:既然你问了这个问题,那你肯定是想在 Microsoft Windows操作系统下学习黑客技能。这本身就不是一个好主意。我前面讲过在Windows 下 hack 就跟穿着骑士铠甲跳舞一样,我不是在开玩笑。别试图做这个,Windows 是一个很恶劣的 hack环境,而且一直如此。??? VisualBasic 有一个特征性问题,就是它不可移植。虽然也有些 Visual Basic 开源实现的雏形,但实现的只是 ECMA标准的一个很小的子集。在 Windows 下大部分类库的知识产权都是 Microsoft独家所有,如果你不是及其小心的话――比别人更小心是真正的生存能力――你的代码将只能在Microsoft 支持的平台上使用。如果你从 Unix 起步,那你也有更好的语言可选,而且类库质量还更高,例如 Python就是其中之一。??? 和其他的 Basic 类语言一样,Visual Basic这门编程语言的设计也很糟糕,它会教你一些坏的编程习惯。不,不要让我详细描述这些细节,这可是罄竹难书。还是去学一门设计优良的语言吧。???其中一个坏习惯是让你依赖于单一厂商的函数库、控件及开发工具。一般而言,任何不能够完整支持至少Linux 或者某一种BSD,或其不能支持至少三种以上操作系统的语言,都是糟糕的黑客语言。问:你能帮我“黑”一个系统吗?或者教我怎么黑它?答:No。任何读完这份 FAQ后还问这个问题的人,都是无可救药的蠢材,我有时间也不会理睬。任何发给我的此类电子邮件都会被忽略或被痛骂一顿。问:我怎么样才能得到别人帐号的密码?答:这是cracker行为。滚开,白痴。问:我如何入侵/查看/监视别人的 Email?答:这是cracker行为。在我面前消失,智障。问:我如何才能在IRC聊天室里偷到频道 op 的特权?答:这是cracker行为。滚蛋吧,笨蛋。问:我被黑了。你能帮我避免以后再被攻击吗?答:不行。目前为止,每次问我这个问题的,都是一些运行 Microsoft Windows的菜鸟。不可能有效的保护 Windows系统免受骇客攻击;太多代码和架构的缺陷使保护 Windows 的努力有如隔靴搔痒。唯一可靠的预防就是转移到 Linux或其他设计得至少足够安全的系统。问:我的 Windows 软件出现问题了。你能帮我吗?答:当然。打开 DOS命令行输入“format c:”。你遇到的任何问题将会在几分钟之内消失。问:我在哪里能找到可以与之交流的真正的黑客?答:最佳办法是在你附近找一个Unix或Linux的用户组,参加他们的聚会。(你可以在 ibiblio的LDP?站点 找到一些用户组的链接。)??? (我过去曾说过不能在IRC上找到真正的黑客,但我发觉现在情况有所改变。显然一些真正的黑客的社区像GIMP 及 Perl,也有IRC频道了。)问:你能推荐一些有关黑客的好书吗?答:我维护着一份《Linux基础知识阅读列表》,也许你会觉得有用。 Loginataka?也值得一读。??? 关于Python的介绍,请访问在Python站点上的?入门指南 。问:成为一名黑客我需要擅长数学吗?答:不用。黑客道很少使用常规的数学或算术。尤其是你不会经常使用三角关系、微积分或数学分析(这些例外应用在三维图像等特殊应用领域)。了解一些数学逻辑和布尔代数是有益的。一些有限数学的功底(集合理论,组合数学,图论)会有帮助。???更重要的一点:你要有能力,能够以数学家的方式推理。虽然大部分的数学知识对你可能没什么用处,但数学思维的能力对你来说是极其重要的。如果你缺乏这方面的智慧,要做一名黑客恐怕是无望了。如果你缺乏这方面的训练,还是尽早开始吧。??? 我认为找一本RaymondSmullyan的《这本书叫什么名字?(?}

我要回帖

更多关于 我不知道 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信