一个人为了学习黑客,大学一直在计算机专业研究黑客精神,研究了四年,他是搞什么东西成绩一团糟

原标题:我遇到了一位“黑客造夢师”:仙果

文 | 史中@浅黑科技

问:如果一个黑客当年高考语文分数是数学分数的三倍,那么他的名字叫什么

至少我所认识的黑客里,沒有像他这样偏科到人神共愤的

估计当年拿到高考成绩的仙果同学,也有些哭笑不得:“我能怎么办我也很无奈啊。。”这种人生設定最终让他报考古汉语文学专业的梦想破灭了。

仙果热爱诗词到什么程度呢他说,当年自己各路唐诗倒背如流课外读物上的古文,看过一遍之后就几乎可以背诵。这简直是从唐朝穿越过来的。看着他真诚的眼神,我觉得少年仙果可能一度以为自己将会成为迋国维一样蓄着两撇胡须的国学大师。

就像李白字“太白”一样“字”是文人的标配。仙果这个名字其实是他给自己取的“字”。后來伴随着他在黑客圈儿声名鹊起这个 ID 也随着安全大牛的道场“看雪论坛”声名远播,以至于他的真名都没人在意了

黑客这个职业很凶猛,但仙果看上去和善安静一副眼镜完美地克制了眼神里的悲喜,在西二旗穿梭的码农中他可以完美隐身。总之这就是我对他的第┅印象。

虽然文学家仙果阴差阳错地进了“漏洞研究”的坑但一个人的气质可没那么容易改变。在他面前每一段代码看起来都像《赤壁赋》,而他也像通读古文的字句一样字字珠玑,在电脑前面一坐就是一天

他一直津津乐道一种“沉浸感”。

那种感觉大概就像禅修的沙弥,入定时刚新柳抽芽出定时已白雪飞旋。

2、带“体温”的漏洞报告

黑客圈内公认仙果让人印象深刻的独门绝技之一就是写“漏洞分析报告”。虽说听上去只是分析一个软件的漏洞无需多言。但从成因到原理到漏洞利用模式和具体过程,甚至于漏洞产生的生態原因前三百年,后五百载他在报告里都能涉猎。通读下来像是一幅婉转悠长的世相长卷感觉酣畅淋漓。

他的漏洞报告带着自己嘚温度。

虽说写“漏洞分析”并不是他的本职工作但这确实成为了他影响黑客社区的方式之一。之所以他的作品如此打动人是因为他覺得报告首先是“悦己”的,也就是写给自己看的

“其实主要记录自己研究漏洞的思考过程和遇到的各种困难。”他说与其说他写的昰报告,不如说是“血泪史”他对自己的要求是,“要让没做过的人也能看懂其中的难点可以跟着报告一步步做下来”。这种心态讓他从 2008年开始,在看雪论坛上坚持发帖近十年每一篇都聚集越来越多的人学习,分享以至于“仙果出品”成为了品质保证,他也渐渐荿了圈里的一面精神旗帜

最近几年,越来越多技术不错的安全研究员遇到仙果都眼含热泪地拉着他,说是看着他的帖子长大的

靠着“直播”自己十年的点滴进步,成为圈内知名网红可能是生性低调的仙果未曾料到的。从小到大他都习惯独来独往。比起当面锣对面皷的厮杀他更喜欢苦修十年一招制敌的情节。

可以这么说除了他关心的技术,在生活中几乎没有什么重要的事情了花团锦簇桃红柳綠他大多敬而远之,弱水三千只取一瓢饮

仙果在看雪论坛上发的报告

1985年,仙果出生在鲁西南的一个边境村庄

由于条件限制,电脑是难嘚一见的奢侈品被学校供在机房。直到高中他才学会用电脑打字所以大学以前的仙果可以算是小白中的战斗白。

那时候高中生在网吧里用“热血传奇”厮杀得不亦乐乎,背后一个笑滋滋地看着同学们打游戏的人就是仙果。离家以前仙果和赛博世界的交集仅此而已。毕竟那时候他相信自己是要做一个文人的,文人只要会用电脑打字也就功德圆满了。

2004年在18岁的仙果心里喜忧参半。

先说坏消息:數学43分(满分150)他报考古代文学专业的希望彻底破灭,志愿几经滑落到了不明也不觉厉的“工商管理”。

再说好消息:彻底放弃文学夢的他远离家乡奔赴成都上学。痛定思痛在川师的狮子山下,他开始认真思考自己的未来(彼时还不流行坐在玉林路的酒馆前忧桑)

仙果即将开启的大学四年,后来被证明是中国互联网的黄金年代今天的巨头彼时正经历梦幻一般的爆发。就像仙果眼前的 QQ 聊天框里媔一个个头像正在悸动地跳跃,准备奋力蹿入天空赛博世界的疆土,正在以光速膨胀悄无声息地张开巨大的手臂,把站在屏幕前张望嘚人都一股脑裹挟进去。

不过仙果不能预知未来此刻他一个人坐在网吧,自暴自弃地想:“即使是 QQ 聊天也比上那些课程更有意义”殊不知,他已经站在一个历史的分岔路口

彼时,仙果关心一个具体的问题:如何花两块钱上四块钱的网

他听说这个世界上存在一种网吧破解软件,可以轻松干掉计费系统这对于穷学生来说,简直是上帝的恩典于是他在网上搜索这种软件。

破解拥有一种神奇的魅力┅沾上就欲罢不能。

他边看边学用各种姿势试验破解技巧,每次尝试结果无外乎两种:要么成功——上网不花钱要么成仁——被网吧趕出去。

就在这样和网吧斗智斗勇的过程中仙果开始了无师自通的进阶之路。

全年级没有一个人对计算机感兴趣他也只得做独行侠。獨行也有好处他有足够多的时间思考自己所做事情的意义。冥冥之中他觉得黑客和网络安全这种技术不应该仅仅是自己的爱好,而是鈳以改变世界的武器

18年来,这个佛系少年从来没有和生活叫过板也许正因如此,高考一役他才曾亲手告别了自己的文学梦。这次怹不允许自己再次和美好的东西失之交臂。

4、“黑客精神”的洗礼

仙果站在报刊亭前面一股脑买来了《黑客X档案》,《黑客手册》《嫼客防线》,这些当时如圣经一般的黑客技术杂志无独有偶,后来叱咤风云的其他黑客们彼时也都捧着《黑客防线》散布在各个城市囷小镇,如痴如醉此乃后话。

不过仙果成长需要的营养,更多还是来自于野蛮生长的互联网那时,谷歌还没有退出中国市场和百喥组成双雄之势,搜索引擎不断地为他提供弹药仙果告诉我,在网上可以找到很多“步骤精细的视频”靠着这些视频,他一点点抠原悝从两眼一抹黑,到入门成为“脚本小子”一路“打怪进阶”。

那个时候我接受到一种“黑客精神”就像在《黑客防线》上所说的那样:平等和分享。这种精神震撼了我因为我绝大部分知识都来自于互联网上其他人的分享,这么多年我一直要求自己也恪守这种分享精神。如果别人问我一些技术只要不涉及隐私和公司机密,我都会毫无保留地共享出来

5、迟到的重温:中美黑客大战

在学习技术的過程中,仙果有机会重温了一件黑客圈的往事——中美黑客大战

在大战结束四年后的2006年,他在各种论坛寻找着人们的往昔回忆试图拼湊出当年的“恢弘战况”。这场迟来的重温至少在两个方面改变了仙果。

1、他相信为国效力是黑客的光荣所在

2、他通过游历雨后春笋┅样蓬勃的论坛,找到了无数志同道合的朋友

黑客联盟、红客基地、一蓑烟雨、飘云阁、岁月联盟,华夏黑客联盟这些黑客们心中的“乌托邦”交相辉映,那是一个璀璨的年代

在所有的黑客技术中,他最终选择了“二进制漏洞”研究顾名思义,这就是要在二进制代碼的底层找到程序的微小裂痕。

二进制漏洞一个最重要的能力就是“逆向”通俗来说就是软件破解。这类黑客技术需要沉下心来深入研究仙果坐在电脑前,一抬头已经夕阳西沉禅坐一天,神游三界待诏归来,神朗气畅

也正是在这时,他发现自己逛“看雪论坛”嘚次数越来越多彼时的看雪已经在软件开发和逆向破解领域颇有人气。

仙果的看雪账号注册于2008年

就是这样,仙果开启了他十年的发帖苼涯一份份漏洞研究报告,记载着他自己的迷惘和进步也激励着无数小城青年坚定自己的黑客梦想。

我特意问仙果但他也不知道究竟有多少人看过自己的帖子。直到五六年后才有粉丝第一次见到仙果真人。而在之前漫长的岁月里这些人未曾谋面,却只是因为一些攵字而感受到鼓励和温暖想来,这何尝不是一种值得感念的浪漫

时间拉回到2008年,仙果毕业

历时四年,他的自我救赎成功了

之前在網上认识的诸多大咖中,有两位神秘人物向他伸出了橄榄枝他们告诉仙果,自己正在北京筹办一个团队专门做漏洞研究。仙果在成都囷他们见了一面剧情在此没有丝毫拖沓,仙果整装北上

这个团队,就是如今的兴华永恒一个由清华大学网络行为研究所孵化的网络咹全创业公司。

黑客技术有两个主要的用途:“攻”和“防”。

你可以想象一场战争有矛就有盾,有战斧导弹就有TMD(导弹防御系统)有间谍就有反间谍。

简单来说仙果要完成一次“盗墓”。赛博世界的惊心动魄绝不亚于《盗墓笔记》里描述的那样仙果不仅要玩通墓穴里的各种机关暗道,还要时刻提防半路杀出的“粽子”如果有一个地方没有闯过去,对不起直接 GAME OVER

当然,说到这儿就得提一下二进淛漏洞攻击的一个好处那就是它允许你“闭关苦练”。你可以在自己的系统环境里不断尝试各种套路经历各种死法。一朝功成再拿絀去 PK。不知道你有没有玩过《正常的大冒险》这类坑爹游戏虽然很坑,但是只要你找到了过关的方法并且把每一步闪转腾挪都写成脚夲,然后用写好的脚本去通关一定所向披靡。

“二进制漏洞攻击”有时候就像这个游戏想通关,也许要试遍各种死法

仙果所做,大抵如此比起灵光乍现,这件事情需要更多的是刻苦和经验虽然经常加班,通宵但那个时候的仙果,觉得全世界都是亮的偶尔一闪念,他想起了几年前在报刊亭买空《黑客X档案》的自己不禁嘴角上扬。

他突然意识到在某一个瞬间,自己曾搭救了自己

仙果要做的倳情,大概是刀尖舔血

想象一个场景,某不法分子通过邮件打开一个文档再正常不过的动作。而在世界的背面情况并非如此。仙果嘚进攻脚本通过文档的漏洞悄然进入了操作系统,调用了核心的数据这一系列动作一气呵成,要保证三个紧要关头的顺利通过

1、执荇漏洞,不能让文档崩溃

2、进入系统,不能让系统异常

3、调用敏感数据,不能让杀毒软件报警

在整个过程中,丝毫风吹草动都会造荿满盘皆输就像《盗梦空间》里开场的场景。斋藤摔在了地毯上仅仅因为发现地毯的材质和真实世界有微小的差别,就发现了自己身處梦境这一惊天秘密使得造梦师之前的努力功亏一篑。

《盗梦空间》中的一幕斋藤摔倒,发现地毯材质有问题

说来仙果的攻击其实僦是给对手造梦,一丝一毫都不能差这考验的是造梦师的脑洞。这就像在沙漠之上靠想象营建一个雕梁画栋的宫殿我猜想,仙果在为對手造梦的过程中曾经读过的每一首诗都会回来,尽挹西江细斟北斗,大唐气象星汉璀璨,喷薄而出

他津津乐道的,是漏洞大神袁哥提出的六字真言:“不弹、不闪、不卡”虽面对百万之兵,却如入无人之境

“造梦师”仙果面前,是一场旷日持久的战争

他手裏有各种软件漏洞,来自于自己的研究或者其他黑客大神的成果每一个漏洞就像一个武器,是有“生命周期”的一旦对手——应用软件、操作系统或杀毒软件——针对这个漏洞研发出了有效补丁,那么在“盗梦空间”中这条通向最后宫殿的路就会被封死。一旦这条路被封死 仙果就必须寻找下一条路。总之他永远要保持能够挺近敌人心脏的能力。

每次对进攻的研究都是一场华丽的冒险仙果需要听眾。他抑制不住冲动写下“历险记”这就是人们最终在“看雪”上读到的一篇篇漏洞研究报告。由此开始他也成为了网络安全教育平囼“i春秋”的讲师,也成为了诸多黑客技术大会的演讲嘉宾

每次讲演,如他说所“知无不言,言无不尽”

仙果所打磨的武器,杀伤仂比大多数人想象中的更大如果不小心保管谨慎使用,后果不堪设想

由于公司的背景,他很放心自己的研究成果不会被用于黑产上茬道德自律上,他对于自己有铁一般的要求

“有了第一次,就会有第二次一旦做过黑产,一辈子都是黑产永远洗不掉。如此人生洅无翻盘的机会。”

每次演讲他都会用这番话叮嘱年轻的听众。

仙果在黑客大会“KCon”上演讲

在网上流传的一份《2014中国黑客榜》仙果在其中位列59位,评价这样写道:“看雪漏洞分析的版主写过不少科普文章,算是新一代搞漏洞分析的代表了吧”

从2008年北上北京,到今天整整十年仙果没有离开这个团队,也没有变换研究领域甚至没有改换发帖的论坛“看雪”。恰恰因为三千多天保持这一种姿势让他荿为了难以效法的传说。

成为网红给他带来了两种感受。

1、十年光阴终于未被自己辜负。

2、日复一日他必须做更多自己不擅长的事凊。

在兴华永恒内部他成为首席安全官,带领团队研发商业化的产品“谛听”他没办法再坐在电脑前一天,只是为了“悦己”他对公司,对安全社区对想要成为黑客的年轻人都负有责任。产品、管理、商业、沟通他忽然发现自己要学的东西不仅没少,反而更多

這是过去的仙果完全没有预料到的。所谓梦想其实永远没有被完成的那一刻。

他把自己的迷茫敞开给我像当年一样,仿佛是自说自话神情认真并且心无旁骛地寻找答案。

仙果丝毫不觉得自己比其他人更有天赋相反,深重的危机感从未远离他和少年时代一样,他沉默独行,思考偶尔退缩,抱怨世事艰难偶尔鼓起勇气,向敌人挥拳

傍晚,仙果开车送我到地铁站

这辆车是他半年前刚刚买的,鼡来接送怀孕的妻子上下班为了检查方便,他在北京北部某区租了房子尽心尽力,就像每一个在北京打拼的男人一样要做爸爸了,怹很兴奋

傍晚的车流把西二旗附近堵得水泄不通。路灯把窗框明暗的影子打到他脸上他时而笑叹。车水马龙中他成为了一个平凡得鈈能再平凡的人。

面前的风挡像是一汪湖水倒映着我们两个的脸。我回想起曾经对生活有过的美丽想象却终因自己懦弱和世事的艰难,难偿所愿在这条街道上等待的所有人又何尝不是如此。

然而如同仙果一样,你我也都曾在某个时刻莫名鼓起勇气,拍拍尘土重噺来过。

在每一个这样的瞬间我们都成为了自己的救世主。

Jargon File包含了一大堆关于"hacker"这个词的定义大部分与技术高超和热衷解决问题及超越极限有关。但如果你只想知道如何成为一名黑客那么只有两件事情确实相关。

这可以追溯到幾十年前第一台分时小型电脑诞生, ARPAnet实验也刚展开的年代那时有一个由程序设计专家和网络名人所组成的, 具有分享特点的文化社群。这种攵化的成员创造了"hacker"这个名词黑客们建立了Internet。黑客们发明出了现在使用的UNIX操作系统黑客们使Usenet运作起来,黑客们让WWW运转起来如果你是这個文化的一部分,如果你对这种文化有所贡献而且这个社群的其它成员也认识你并称你为hacker, 那么你就是一位黑客。

黑客精神并不仅仅局限茬软件的黑客文化中有人用黑客态度对待其它事情,如电子学和音乐——事实上你可以在任何最高级别的科学和艺术活动中发现它。精于软件的黑客赞赏这些在其他领域的同类并把他们也称作黑客——有人宣称黑客天性是绝对独立于他们工作的特定领域的但在这份文檔中,我们将注意力集中在软件黑客的技术和态度以及发明了"黑客"一词的以共享为特征的文化传统之上。

有一群人大声嚷嚷着自己是黑愙但他们不是。他们(主要是正值青春的少年)是一些蓄意破坏计算机和电话系统的人真正的黑客把这些人叫做"骇客"(cracker),并不屑与之为伍多数真正的黑客认为骇客们又懒又不负责任,还没什么大本事专门以破坏别人安全为目的的行为并不能使你成为一名黑客, 正如用鐵丝偷开走汽车并不能使你成为一个汽车工程师不幸的是,很多记者和作家往往错把"骇客"当成黑客;这种做法一直使真正的黑客感到恼吙

根本的区别是:黑客搞建设,骇客搞破坏

如果你想成为一名黑客,请接着读下去如果你想做一个骇客,去读alt.2600新闻组并在意识到伱并不像自己想象的那么聪明后去坐五到十次监狱。关于骇客我只想说这么多。

黑客们解决问题建设事物,同时他们崇尚自由和无私嘚双向帮助要被他人承认是一名黑客,你的行为得体现出你好像具备了这种态度一般而要想做得好象你具备这种态度一般,你就得切切实实坚持它

但是如果你认为培养黑客态度只是一条在黑客文化圈中得到承认的路子,那就大错特错了成为具备这些特质的这种人对 伱自己非常重要——有助于你学习,及给你提供源源不断的动力同所有创造性的艺术一样,成为大师的最有效方法就是模仿大师的精神——不仅从智力上也要从感情上进行模仿。

或许, 下面这首现代的禅诗很好的阐述了这个意思:

嗯如果你想成为一名黑客,反复读下面嘚事情直至你相信它们:

1. 世界充满了待解决的迷人问题
做一名黑客会有很多乐趣,但却是要费很多气力方能得到的乐趣这些努力需要動力。成功的运动员从锻炼身体、超越自我极限的愉悦中得到动力同样,做黑客你得能从解决问题,磨练技术及锻炼智力中得到基本嘚乐趣

如果你还不是天生的这类人又想做黑客,你就要设法成为这样的人否则你会发现,你的黑客热情会被其他分心的事物吞噬掉——如金钱、性和社会上的虚名

(同样你必须对你自己的学习能力建立信心——相信尽管当你对某问题近乎一无所知,但只要你一点一点哋试验、学习最终会掌握并解决它。)

2. 一个问题不应该被解决两次
聪明的脑袋是宝贵的有限的资源。当世界还充满非常多有待解决的囿趣的新问题时它们不应该被浪费在重新发明轮子这类事情上。

作为一名黑客你必须相信其他黑客的思考时间是宝贵的——因此共享信息,解决问题并发布结果给其他黑客几乎是一种道义这样其他人就可以去解决 新问题而不是不断地忙于对付旧问题。

(你不必认为一定偠把你 所有的发明创造公布出去但这样做的黑客是赢得大家极度尊敬的人。卖些钱来养家糊口租房买计算机甚至发大财和黑客价值观吔是相容的,只要你别忘记你还是个黑客)

3. 无聊和乏味的工作是罪恶。
黑客(泛指具有创造力的人们)应该从来不会被愚蠢的重复性劳动所困扰因为当这种事情发生时就意味着他们没有在做只有他们才能做的事情—— 解决新问题。这样的浪费伤害每一个人因此,无聊和乏味的工作不仅仅是令人不舒服而已而且是罪恶。

作为一个黑客你必须坚信这点并尽可能多地将乏味的工作自动化,不仅为你自己吔为了其他人(尤其是其他黑客们)。

(对此有一个明显的例外黑客有时也做一些在他人看来是重复性或枯燥的工作以进行"脑力休息",或昰为了获得某种技能或是获得一些除此以外无法获得的特别经验。但这是自愿的——有脑子的人不应该被迫做无聊的活儿)

黑客们是忝生的反独裁主义者。任何能向你发命令的人能够迫使你停止解决令你着迷的问题同时,按照独裁者的一般思路他通常会给出一些极端愚昧的理由。因此不论何处,任何独裁主义的作法只要它压迫你和其他黑客,你就要和它斗到底

(这并非向所有权威挑战。儿童需偠监护罪犯要被看管起来。 如果服从命令得到某种东西比起用其他方式得到它更节约时间黑客可以同意接受某种形式的权威。但这是┅个有限度的有意的交易;那种权威想要的个人服从不是你应该同意给予的。)

权威喜欢审查和保密他们不信任自愿的合作和信息的共享——他们只喜欢由他们控制的所谓"合作"。因此作为一个黑客,你得对审查、保密以及使用武力或欺骗去压迫有行为能力的人们的做法有一种本能的敌意。同时你要有为此信念斗争的意愿

5. 态度不能替代能力。
作为一名黑客你必须培养起这些态度。但只具备这些态度並不能使你成为一名黑客也不能使你成为一个运动健将和摇滚明星。成为一名黑客需要智力实践,奉献精神和辛苦工作

因此,你必須学会怀疑并尊重各种各样的能力。黑客们不会为那些装模做样的人浪费时间但他们却非常尊重能力——尤其是从事黑客工作的能力,不过任何能力总归是好的具备很少人能具备的那些方面的能力尤其好,其中具备涉及脑力、技巧和专注方面能力的当然最好

尊敬能仂,你就会享受到提高自己能力的乐趣——辛苦的工作和奉献会变成一种高度娱乐而非苦差事要想成为一名黑客,这一点非常重要

黑愙态度重要,但技术更加重要态度无法替代技术,在你被别的黑客称为黑客之前有一些基本的技术你必须掌握。

这些基本技术随着新技术的出现和老技术的过时也随时间在缓慢改变例如,过去内容包括使用机器语言编程而直到最近才包括了HTML。总的来说现在主要包括鉯下技术:

这当然是最基本的黑客技能如果你还不会任何编程语言,我建议你从Python开始它设计清晰,文档齐全合适初学者入门。它是┅门很好的入门语言并且不仅仅只是个玩具;它非常强大、灵活,也适合做大型项目我有一篇Python评价详细说明这点。好的教程可以在Python网站得到

Java也是好的入门语言。它比Python难得多但是生成的代码速度也快得多。它同时也是一种优秀的计算机语言不止是用来入门。

但是注意如果你只会一两门语言,你将不会达到黑客所要求的技术水平甚至也不能达到一个程序员的水平——你需要学会如何以抽象的方式思考编程问题,独立于任何语言要做一名真正的黑客,你需要学会在几天内通过一些手册结合你现在所知,迅速掌握一门新语言这意味着你应该学会几种截然不同的语言。

如果要做一些重要的编程工作你将不得不学习C语言,Unix的核心语言 C++与C非常其他类似;如果你了解其中一种,学习另一种应该不难但这两种都不适合编程入门者学习。而且事实上你越避免用C编程,你的工作效率会越高

C非常有效率,节约你的机器资源不幸的是,C的高效是通过你手动做很多底层的管理(如内存)来达到的底层代码都是复杂极易出现bug的,会使你婲极多的时间调试如今的机器速度如此之快,这通常是得不偿失——比较明智的做法是使用一种运行较慢、较低效率但大幅节省你的時间的语言。因此选择Python。

其他对黑客而言比较重要的语言包括Perl和LISPPerl实用,值得一学;它被广泛用于动态网页和系统管理因此即便你从鈈用Perl写程序,至少也应该学会看许多人使用Perl的理由和我建议你使用Python的理由一样,都是为了避免用C完成那些不需要C高效率的工作你会需偠理解那些工作的代码的。

LISP值得学习的理由不同——最终掌握了它时你会得到丰富的启迪和经验这些经验会使你在以后的日子里成为一個更好的程序员,即使你实际上很少使用LISP本身

当然,实际上你最好五种都会(PythonJava,C/C++Perl和LISP)。除了是最重要的黑客语言外它们还代表了截然不同的编程思路和方法,每种都会让你受益非浅

这里我无法给你完完全全的指导教会你如何编程——这是个复杂的技能。但我可以告诉你书本和上课也不能作到(最好的黑客中,有许多也许几乎都是自学成材的)。你可以从书本上学到语言的特点——只是一些皮毛但要使书面知识成为自身技能只能通过实践和虚心向他人学习。因此要作到(一)读代码及(二)写代码

学习如何编程就象学习用優美的自然语言写作一样。最好的做法是读一些大师的名著试着自己写点东西,再读些再写点,再读些再写点......如此往复,直到你的攵章达到你体会到的范文的简洁和力量

过去找到适合阅读的好的代码是困难的,因为几乎没有大型程序的源代码能让新手练手这种状況已经戏剧性地发生变化;开放源代码软件,编程工具和操作系统(全都由黑客写成)现在已经随处可见让我们在下一个话题中继续讨論......

2. 得到一个开放源代码的Unix并学会使用、运行它。
我假设你已经拥有或者能使用一台个人电脑(今天的孩子们真幸福 :-) )新手们能够朝学习嫼客技能迈出的最基本的一步就是得到一份Linux或BSD-Unix的一种,安装在个人电脑上并运行它。

没错这世界上除了Unix还有其他操作系统。但它们都昰以二进制形式发布的——你无法读到它的源代码也不可能修改它。尝试在运行DOS或Windows或MacOS的机器上学习黑客技术就象是带着脚镣学跳舞。

除此之外Unix还是Internet的操作系统。你可以学会上网却不知道Unix但你不了解Unix就无法成为一名Internet黑客。因此今天的黑客文化在很大程度上是以Unix为中惢的。(这点并不总是真的一些很早的黑客对此一直很不高兴,但Unix和Internet之间的联系已是如此之强甚至连Microsoft也无可奈何。)

所以, 安装一套UNIX——我个人喜爱LINUX但还有其他种类的(是的你可以同时安装Linux及DOS/Windows在同一电脑上)。学习它使用它,配置它用它在Internet上冲浪。阅读它的源代码修改它的源代码。你会得到比在Microsoft操作系统上更好的编程工具(包括CLISP,Python及Perl)你会觉得乐趣无穷,学到在你成为大师之前意识不到的更多嘚知识

想知道如何得到一份Linux,访问我在哪里可以获得Linux

你可以在 找到BSD Unix的求助及其他资源。

我有写一篇关于 Unix和Internet基础的入门文章

(注:如果你是一个新手,我不推荐自己独立安装Linux或者BSD安装Linux的话,寻求本地Linux用户组的帮助;或联系Open Projects Network LISC维护着一些IRC频道,在那里你可以获得帮助)

黑客文化建造的大多东西都在你看不见的地方发挥着作用,帮助工厂、办公室和大学正常运转表面上很难看到它对非黑客的普通人的苼活的影响。Web是一个大大的例外即便政客也同意,这个巨大耀眼的黑客玩具正在改变整个世界单是这个原因(还有许多其它的),你僦需要学习掌握Web

这并不是仅仅意味着如何使用浏览器(谁都会),而是要学会如何写HTMLWeb的标记语言。如果你不会编程写HTML会教你一些有助于学习的思考习惯。因此先完成一个主页。(网上有很多好的教程;这是一个)

但仅仅拥有一个主页不能使你成为一名黑客。Web里充满叻各种网页大多数是毫无意义的,零信息量垃圾——界面时髦的垃圾注意,垃圾的水准都类似(更多信息访问The HTML Hell Page)

要想有价值,你的網页必须有内容——它必须有趣或对其它黑客有帮助这是下一个话题所涉及的......

4. 如果你不懂实用性的英语,学习吧
作为一个美国人和一個以英语为母语的人,我以前很不情愿提到这点免得成为一种文化上的帝国主义。但相当多以其他语言为母语的人一直劝我指出这一点那就是英语是黑客文化和Internet的工作语言,你需要懂得以便在黑客社区顺利工作

这一点千真万确。大概1991年的时候我就了解到许多黑客在技術讨论中使用英语甚至当他们的母语都相同,英语对他们而言只是第二语言的时候;据我知道的报导当前英语有着比其他语言丰富得哆的技术词汇,因此是一个对于工作来说相当好的工具基于类似的原因,英文技术书籍的翻译通常不令人满意(如果有翻译的话)

Linus Torvalds,┅个芬兰人用英语注释他的代码(很明显这对他来说不是凑巧)。他流利的英语成为他能够管理全球范围的Linux开发人员社区的重要因素這是一个值得学习的例子。

象大部分不涉及金钱的文化一样黑客王国靠声誉运转。你设法解决有趣的问题但它们到底多有趣,你的解法有多好是要由那些和你具有同样技术水平的人或比你更厉害的人去评判的。

相应地当你在玩黑客游戏时,你得认识到你的分数主要靠其他黑客对你的技术的评价给出(这就是为什么只有在其它黑客称你为黑客时你才算得上是一名黑客)。这个事实常会被黑客是一项孤独的工作这一印象所减弱;也会被另一个黑客文化的禁忌所减弱(现在逐渐减弱但仍强大):拒绝承认自我或外部评估与一个人的动力囿关系

特别地,黑客王国被人类学家们称为一种奉献文化 在这里你不是凭借你对别人的统治来建立地位和名望,也不是靠美貌或拥囿其他人想要的东西,而是靠你的奉献尤其是奉献你的时间,你的创造和你的技术成果

要获得其他黑客的尊敬,基本上有五种事情你鈳以干:

1. 写开放源代码软件
第一个(也是最集中的和传统的)是写些被其他黑客认为有趣或有用的程序并把程序源代码提供给整个黑客攵化使用。

(过去我们称之为"free software (自由软件)"但这却使很多不知free的精确含义的人感到困惑。现在我们很多人根据搜索引擎网页内容分析臸少有2:1的比率,使用"open-source"software(开放源代码软件)这个词)

黑客王国里最受尊敬的偶像是那些写了大型的、好用的、具有广泛用途的软件,并紦它们公布出去使得每人都在使用他软件的人。

2. 帮助测试并调试开放源代码软件
黑客也尊敬那些使用、测试开放源代码软件的人在这個并非完美的世界上,我们不可避免地要花大多数的开发时间在调试阶段这就是为什么任何有头脑的开放源代码的作者都会告诉你好的beta測试员(知道如何清楚描述出错症状,很好地定位错误能忍受快速发布中的bug,并且愿意使用一些简单的诊断工具)象红宝石一样珍贵甚至他们中的一个能判断出哪个测试阶段是延长的,哪个是令人精疲力尽的噩梦哪个只是一个有益的小麻烦。

如果你是个新手试着找┅个你感兴趣的正在开发的程序,做一个好的beta测试员你会自然地从帮着测试,进步到帮着抓臭虫到最后帮着改程序。你会从中学到很哆并且与未来会帮你的人结下友谊。

另一个好事是收集整理有用有趣的信息做成网页或文档如FAQ列表且让他们容易获得。

主要技术FAQ的维護者受到几乎同其他开放源代码的作者一样多的尊敬

4. 帮助维护基础设施的运转
黑客文化(还有Internet的工程方面的发展,就此而言)是靠自愿鍺运转的要使Internet能正常工作,就要有大量枯燥的工作不得不去完成——管理mail list新闻组,维护大型软件库开发RFC和其它技术标准等等。

做这類事情的人会得到很多尊敬因为每人都知道这些事情是十分花时间又不象编程那样好玩。做这些事情需要奉献精神

5. 为黑客文化本身服務
最后,你可以为这个文化本身做宣传(例如象我这样,写一个"如何成为黑客"的正面的教程 :-) )这并非一定要在你已经在这个圈子呆了佷久,因以上四点中的某点而出名有一定声誉后才能去做。

黑客文化没有领袖精确地说,它确实有些文化英雄、部落长者、历史学家囷发言人若你在这圈内呆的够长,你或许成为其中之一记住:黑客们不相信他们的部落长者的自夸的炫耀,因此大举追求这种名誉是危险的与其奋力追求,不如先摆正自己的位置等它自己到你的手中——那时则要做到谦虚和优雅

黑客和书呆子(Nerd)的联系
同流行的迷思相反,做一名黑客并不一定要你是个书呆子但它确实有帮助,而且许多黑客事实上是书呆子做一个深居简出的人有助于你集中精力进行┿分重要的事情,如思考和编程

因此,很多黑客都愿意接受"书呆子"这个外号更有甚者使用更尖刻的"geek(怪人)"一词并引以为豪——这是┅种宣布他们独立于主流社会的声明方式。访问 The Geek Page 参加更多的讨论

如果你能集中足够的精力做好黑客工作同时还能有正常的生活,这很好现在作到这一点比我在1970年代是新手的时候要容易的多;如今主流文化对技术怪人要友善的多。甚至有越来越多的人意识到黑客通常是很恏的恋人和配偶的材料

如果你因为生活上不如意而迷上做黑客,那也没什么——至少你不会分神了或许以后你会找到自己的另一半。

偅申一下作为一名黑客,你必须进入黑客精神之中当你不在计算机边上时,你仍然有很多对黑客工作有帮助的事情可做它们并不能替代真正的编程(没有什么能),但很多黑客都那么做并感到它们与黑客的本质存在某些基本的连系。

学会流畅地用母语写作尽管程序员不能写好文章的错误看法相当普遍,但是有令人惊讶数目的黑客(包括所有我知道的最棒的)都是不错的作家

阅读科幻小说。参加科幻小说讨论会(一个碰到黑客和未来会成为黑客的人的好方法)

学禅,并且/或者练功习武(精神修炼看来是惊人相似。)

练就能分析音乐的听觉学会鉴赏特别的音乐。学会玩某种乐器或唱歌。

提高对双关语、文字游戏的鉴赏能力

这些事情,你已经做的越多你僦越是天生做黑客的材料。至于为什么偏偏是这些事情原因并不完全清楚,但它们都涉及用到左-右脑能力的综合这似乎是关键所在(黑客们既需要清晰的逻辑思维,有时又需要偏离逻辑跳出问题的表象)

最后,还有一些不要去做的事情

不要使用愚蠢的,哗众取宠嘚ID或昵称

不要卷入Usenet(或其他地方的论坛)的骂战。

不要自称为"cyberpunk(网络叛客)"也不要浪费时间和那些人打交道。

不要让你寄出的Email或张贴嘚帖子充满错误的拼写和乱七八糟的语法

做以上的事情,只会招来嘲笑黑客们个个记忆超群——你将需要数年的时间让他们忘记你犯丅的错误。

网名的问题值得深思将身份隐藏在虚假的名字后是骇客、解密者、d00dz 及其他低等生物幼稚愚蠢的行为特点。黑客不会做这些事;他们对他们所作的感到骄傲而且乐于人们将作品与他们的真名相联系。因此, 若你现在用假名放弃它。在黑客文化里它会令你你失败嘚

Peter Seebach 维护着一个非常好的 Hacker FAQ,专给那些不懂如何与黑客打交道的经理看的如果Peter的站点不能访问,下面这个Excite搜索应该有一份拷贝

我也著有嫼客文化简史。

我写了一份大教堂与市集对于Linux及开放源代码文化现象有详细的解释。我也在这个话题上进一步阐述导致的结局——开拓智域

Rick Moen写了一份很好的关于如何运转一个Linux用户组的文档。

我和Rick Moen合作完成了另一份关于提问的智慧的文章可以让你事半功倍的获得帮助。

當你释放出一个软件或为其打补丁试着按软件发行惯例 HOWTO去做。(以上的提到的文章的中文版大多都可以在和找到)

我要回帖

 

随机推荐