探索黑客世界:成为出色黑客的指南与常见问题解答
2024-09-14 23:04:05发布 浏览284次 信息编号:169412
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
探索黑客世界:成为出色黑客的指南与常见问题解答
翻译:
内容概览
为什么会有这份文件?
什么是黑客?
黑客的态度
黑客基本技能
在黑客文化中的地位
黑客与书呆子之间的联系
风格的含义
其他资源
FAQ(常见问题)
为什么会有这份文件?
作为 File 的编辑和其他几篇类似性质的著名文章的作者,我经常收到热情的新手发来的电子邮件,询问(字面意思)“我怎样才能成为一名优秀的黑客?”奇怪的是,似乎没有任何常见问题解答或基于 Web 的文档可以解决这个非常重要的问题,所以我写了一个。
如果您正在阅读本文档的离线副本,请注意当前最新版本(英文版)可在~esr/faqs/-howto.html 上找到。
注意:本文档末尾有常见问题解答 (FAQ)。在向我询问有关本文档的任何问题之前,请先阅读两遍。
目前本文档有多种翻译版本:保加利亚语、简体中文、繁体中文、丹麦语、荷兰语、法语、德语、匈牙利语、印尼语、日语、韩语、葡萄牙语、俄语和瑞典语。请注意,由于本文档经常修订,上述翻译版本可能不同程度地过时。
——————————————————————————–
什么是黑客?
文件中包含“黑客”一词的一系列定义,其中大部分与技术实力以及解决问题和突破界限的热情有关。但如果你只是想知道如何成为一名黑客,那么其中只有两件事真正相关。
它可以追溯到几十年前,当时第一台分时小型计算机和实验刚刚开始。当时的程序员和互联网名人文化具有共同的特征。这种文化的成员创造了“黑客”一词。黑客构建了我们今天使用的 UNIX 操作系统。黑客让它运转起来。黑客让 WWW 运转起来。如果你是这种文化的一部分,如果你为它做出了贡献,如果这个社区的其他成员认识你并称你为黑客,那么你就是黑客。
黑客心态并不局限于软件黑客文化。有些人将黑客态度应用于其他事物,例如电子和音乐——事实上,你可以在任何最高级的科学和艺术领域中找到它。软件黑客钦佩其他领域的同行,并称他们为黑客——有些人声称黑客本质与他们工作的特定领域完全无关。但在本文中,我们关注的是软件黑客的技术和态度,以及发明“黑客”一词的共同文化传统。
有一群人高声自称是黑客,但他们其实不是。他们是故意侵入计算机和电话系统的人(大多数是青少年)。真正的黑客称这些人为“破解者”()并且不想与他们有任何联系。大多数真正的黑客认为黑客懒惰、不负责任且能力不强。从事专门设计用于侵入他人安全的行为并不会让你成为黑客,就像偷窃带有电线的汽车并不会让你成为汽车工程师一样。不幸的是,许多记者和作家倾向于将“破解者”误认为黑客;这种做法继续惹恼真正的黑客。
根本的区别在于:黑客致力于建设,而破解者则致力于破坏。
如果你想成为一名黑客,请继续阅读。如果你想成为一名破解者,请阅读 alt.2600 新闻组,并在意识到自己并不像自己想象的那么聪明之后入狱五到十次。这就是我对黑客的全部看法。
——————————————————————————–
黑客的态度
黑客解决问题、创造事物,他们重视自由和无私的互助。要想被认可为黑客,你必须表现出这种态度。而要表现出这种态度,你必须真正坚持下去。
但如果你认为培养黑客态度只是获得黑客文化认可的一种方式,那你就错了。成为具有这些特质的人对你来说很重要——它有助于你学习,并让你保持动力。与所有创造性艺术一样,成为大师的最有效方法是模仿大师的精神——不仅在智力上,而且在情感上。
也许下面的现代禅诗很好地表达了这个想法:
到路径:
看看,
,(跟随大师,)
与……同行
参见,
。(成为大师。)
好吧,如果你想成为一名黑客,请反复阅读这些内容,直到你相信它们:
——————————————————————————–
1. 世界上充满了令人着迷的问题等待解决。
做一名黑客很有趣,但这种乐趣需要付出很多努力。这些努力需要动力。成功的运动员从锻炼身体和突破极限的乐趣中获得动力。同样,作为一名黑客,你必须能够从解决问题、磨练技能和锻炼智力中获得基本的乐趣。
如果您天生不是这样的人并且想要成为一名黑客,那么您必须尝试成为一名黑客,否则您会发现您的黑客热情被其他干扰所吞噬 - 金钱,性和社会声望。
(你也要对自己的学习能力有信心——相信即使你对一个问题几乎一无所知,只要你一点一点地尝试和学习,你最终会掌握它并解决它。)
——————————————————————————–
2. 一个问题不应该被解决两次。
聪明的头脑是一种宝贵而有限的资源。当世界充满了有趣的新问题需要解决时,它们不应该被浪费在重新发明轮子上。
作为一名黑客,你必须相信其他黑客的思考时间是宝贵的——因此,分享信息、解决问题并将结果发布给其他黑客几乎是一种道德义务,这样其他人就可以解决新问题,而不是不断忙于旧问题。
(你没必要被迫公布你所有的发明,但这样做的黑客是值得尊敬的人。卖掉一些钱来养家糊口,租房子买电脑,甚至发财也是符合黑客价值观的,只要你不忘记你仍然是一名黑客。)
——————————————————————————–
3. 无聊和乏味的工作是罪恶
黑客(一般有创造力的人)永远不应该被愚蠢的重复性工作所困扰,因为当这种情况发生时,这意味着他们没有做只有他们才能做的事情——解决新问题。这样的浪费会伤害到每个人。因此,无聊乏味的工作不仅令人不舒服,而且是邪恶的。
作为一名黑客,你必须相信这一点,并尽可能地自动化繁琐的工作,不仅为了你自己,也为了其他人(尤其是其他黑客)。
(有一个值得注意的例外。黑客有时会做一些别人认为是重复或无聊的工作,作为“大脑休息”,或是为了获得他们在其他地方无法获得的技能或特殊经验。但这是自愿的——有脑子的人不应该被迫做无聊的工作。)
——————————————————————————–
4.自由万岁。
黑客天生就是反权威的。任何能给你下命令的人都可以强迫你停止研究令你着迷的问题,而按照权威主义者的通常思维方式,他通常会给出一些极其愚蠢的理由。因此,无论何时何地,只要权威做法压迫你和其他黑客,你都必须与之斗争到底。
(这并不是要挑战所有权威。孩子需要监督,罪犯需要被关起来。如果服从命令得到某样东西比通过其他方式得到它更节省时间,那么黑客可以同意接受某些形式的权威。但这是一种有限的、有意的权衡;权威所希望的那种个人服从不是你应该同意给予的。)
权威人士喜欢审查和保密。他们不信任自愿的合作和信息共享——他们只喜欢由他们控制的所谓“合作”。因此,作为一名黑客,你必须对审查、保密以及使用武力或欺骗手段压迫有权势的人有一种本能的敌意。同时,你必须愿意为这种信念而战。
——————————————————————————–
5.态度不能代替能力。
要成为一名黑客,你必须培养这些态度。但仅凭这些态度并不能让你成为一名黑客,也不能让你成为一名运动员或摇滚明星。成为一名黑客需要智慧、实践、奉献和努力。
因此,你必须学会怀疑,尊重各种能力。黑客不会把时间浪费在假装优秀的人身上,但他们确实尊重能力——尤其是从事黑客工作的能力,但任何能力都是好的。拥有很少有人拥有的能力尤其好,当然,这些能力需要智力、技能和专注力。
尊重能力,你就会乐于提高能力——努力工作和奉献精神会变得非常有趣,而不是一件苦差事。如果你想成为一名黑客,这一点非常重要。
——————————————————————————–
黑客基本技能
黑客态度很重要,但技术更重要。态度不能代替技术。在你被其他黑客称为黑客之前,你必须掌握一些基本的技术。
随着新技术的出现和旧技术的淘汰,这些基本技术随着时间的推移慢慢发生了变化。例如,过去的内容包括机器语言编程,直到最近才包括 HTML。总的来说,现在的主要技术包括以下内容:
1.学习如何编程。
这当然是最基本的黑客技能。如果你还不了解任何编程语言,我建议你从它开始。它设计清晰,文档齐全,适合初学者。它是一种很好的入门语言,它不仅仅是一个玩具;它非常强大、灵活,适合大型项目。我有一篇评论详细解释了这一点。网站上有很好的教程。
Java 也是一种很好的入门语言。它比 PHP 难得多,但生成的代码速度要快得多。它也是一种优秀的计算机语言,不仅仅适合初学者。
但请注意,如果你只懂一两种语言,你将无法达到黑客甚至程序员所需的技能水平——你需要学会如何以抽象的方式思考编程问题,而不依赖于任何语言。要成为一名真正的黑客,你需要学会通过阅读一些手册并结合你现在所知道的知识,在几天内快速掌握一门新语言。这意味着你应该学习几种完全不同的语言。
如果你想做任何严肃的编程工作,你就必须学习 C,Unix 的核心语言。C++ 与 C 非常相似;如果你了解其中一种,那么学习另一种应该不难。但对于初学者来说,两者都不是好的选择。事实上,你越避免用 C 编程,你的效率就越高。
C 非常高效,可以节省您的机器资源。不幸的是,C 的高效性需要您手动进行大量低级管理(例如内存)。低级代码复杂且容易出错,您需要花费大量时间进行调试。由于当今的机器速度如此之快,这通常是不值得的 - 更明智的做法是使用运行速度较慢且效率较低但可以节省大量时间的语言。所以请自行选择。
对黑客来说重要的其他语言包括 Perl 和 LISP。Perl 很有用,值得学习;它广泛用于动态网页和系统管理,因此即使您从未用 Perl 编写过程序,也应该至少学会阅读它。许多人使用 Perl 的原因与我建议您使用它的原因相同,即避免使用 C 来做不需要 C 效率的事情。您需要了解这些任务的代码。
LISP 值得学习的另一个原因是,当你最终掌握它时,你会获得丰富的启发和经验。即使你很少真正使用 LISP 本身,这些经验也会让你将来成为一名更优秀的程序员。
当然,实际上你最好了解这五种语言(Java、C/C++、Perl 和 LISP)。它们除了是最重要的黑客语言之外,还代表着完全不同的编程思想和方法,每一种都会让你受益匪浅。
我无法在这里为您提供编程的完整指南 - 这是一项复杂的技能。但我可以告诉你,书籍和课程也无法做到这一点(许多最好的黑客可能几乎都是自学成才的)。你可以从书中学习一种语言的特性 - 只是表面,但将这些知识转化为技能只能通过实践和向他人学习来实现。所以你必须(1)阅读代码和(2)编写代码。
学习编程就像学习用优美的自然语言写作。最好的方法是阅读大师的一些伟大作品,尝试自己写点东西,多读,多写,多读,多写……等等,直到你的写作达到你在范文中体验到的简洁和力量。
过去很难找到好的代码来阅读,因为很少有大型程序的源代码供新手练习。这种情况已经发生了巨大变化;开源软件、编程工具和操作系统(均由黑客编写)现已广泛可用。让我们在下一个主题中继续讨论这个问题……
2. 获取一个开源 Unix 并学习使用和运行它。
我假设您已经拥有或可以使用个人计算机(现在的孩子真幸运 :-) )。新手学习黑客技能的最基本步骤是获取一份 Linux 或 BSD-Unix,将其安装在个人计算机上并运行它。
是的,除了 Unix 之外还有其他操作系统。但它们都是以二进制形式发布的 - 您无法阅读其源代码,也不可能对其进行修改。试图在运行 DOS 或 MacOS 的机器上学习黑客技术就像学习戴着脚镣跳舞一样。
除此之外,Unix 是首选的操作系统。你可以不了解 Unix 而学习上网,但你不了解 Unix 就无法成为黑客。因此,当今的黑客文化很大程度上是以 Unix 为中心的。(这并不总是正确的,一些最早的黑客对此并不满意,但 Unix 与 Unix 之间的联系如此紧密,甚至 Unix 也无法改变它。)
因此,安装 UNIX 吧——我个人喜欢 LINUX,但还有其他的(是的,你可以在同一台计算机上安装 Linux 和 DOS)。学习它、使用它、配置它。用它上网。阅读它的源代码。修改它的源代码。你会得到比操作系统更好的编程工具(包括 C、LISP 和 Perl)。你会获得很多乐趣,学到比你想象的更多的东西,直到你成为大师。
有关学习 Unix 的更多信息,请访问。
要了解如何获取 Linux 副本,请访问在哪里可以获得 Linux?
您可以在 找到 BSD Unix 的帮助和其他资源。
我写了一篇关于 Unix 和基础知识的介绍文章。
(注意:如果您是初学者,我不建议您自行安装 Linux 或 BSD。要安装 Linux,请向您当地的 Linux 用户组寻求帮助;或联系 Open LISC。LISC 维护着几个 IRC 频道,您可以在那里获得帮助。)
3. 学习如何使用 WWW 和编写 HTML
黑客文化所创造的大多数东西都是在人们看不见的地方运作的,它们帮助工厂、办公室和大学顺利运转,对非黑客的生活几乎没有明显的影响。但网络是个例外。甚至连政客都认为,这个巨大而闪亮的黑客玩具正在改变世界。仅出于这个原因(以及许多其他原因),你就需要学习掌握网络。
这不仅仅意味着如何使用浏览器(任何人都可以做到这一点),还意味着学习如何编写 HTML,即 Web 的标记语言。如果您不会编程,编写 HTML 会教给您一些有助于您学习的思维习惯。所以从制作主页开始吧。(网上有很多不错的教程;这里有一个。)
但仅仅拥有一个主页并不能让你成为一名黑客。网络上充满了各种页面。其中大部分都是毫无意义、毫无信息的垃圾——请注意,这些垃圾的界面很时髦,但质量都差不多(有关详细信息,请参阅 HTML 地狱页面)。
您的页面必须有内容,才能有价值——它必须有趣或对其他黑客有帮助。这就是下一个主题所涵盖的内容...
4.如果你不懂实用英语,那就学习它。
作为一名美国人和以英语为母语的人,我以前不愿意提及这一点,以免听起来带有文化帝国主义的意味,但不少以其他语言为母语的人敦促我指出这一点,英语是黑客的文化和工作语言,你需要了解英语才能在黑客社区中成功地工作。
这绝对是真的。我知道自 1991 年左右以来,许多黑客都在使用英语进行技术讨论,即使他们的母语相同,英语是他们的第二语言;据我所知,英语目前拥有比其他任何语言都丰富的技术词汇,因此是完成这项工作的一个很好的工具。出于类似的原因,英语翻译成技术书籍通常不令人满意(如果有翻译的话)。
芬兰人 Linus 用英文注释自己的代码(显然这对他来说并非巧合),流利的英语成为他能管理全球 Linux 开发者社区的重要因素,这是一个值得学习的例子。
——————————————————————————–
在黑客文化中的地位
和大多数不涉及金钱的文化一样,黑客世界靠声誉运转。你试图解决有趣的问题,但这些问题有多有趣,以及他们的解决方案有多好,是由那些与你一样熟练或比你更优秀的人来评判的。
因此,当你玩黑客游戏时,你必须意识到你的分数主要取决于其他黑客对你技能的评价(这就是为什么你不被其他黑客称为黑客的原因)。黑客是一种孤独的工作的印象常常会减轻这一事实;黑客文化的另一个禁忌(现在逐渐减弱但仍然很强大)也会减轻这一事实:拒绝承认自我或外部评价与一个人的动机有任何关系。
具体来说,黑客王国是人类学家所说的奉献文化。在这里,你建立地位和名望不是靠支配他人,也不是靠长得漂亮,也不是靠拥有别人想要的东西,而是靠奉献。具体来说,奉献你的时间、你的创造力和技术成就。
基本上,你可以做五件事来赢得其他黑客的尊重:
1. 编写开源软件
第一个(也是最集中和最传统的)方法是编写其他黑客认为有趣或有用的程序,并将这些程序的源代码提供给整个黑客文化。
(我们过去称之为“免费”,但这让许多不知道免费确切含义的人感到困惑。现在,我们中的许多人,根据搜索引擎网页内容分析,以至少 2:1 的比例使用术语“开放”)。
黑客世界里最受尊敬的偶像是那些编写大型、好用、被广泛使用的软件并发布出来让所有人都使用他的软件的人。
2. 帮助测试和调试开源软件
黑客也尊重那些使用和测试开源软件的人。在这个不完美的世界里,我们不可避免地将大部分开发时间花在调试阶段。这就是为什么任何有头脑的开源作者都会告诉你,优秀的 beta 测试人员(那些知道如何清晰地描述症状、很好地定位错误、能够容忍快速发布中的错误并愿意使用一些简单的诊断工具的人)和红宝石一样宝贵。即使只有一个人也能分辨出是漫长而令人精疲力竭的噩梦还是健康的不便。
如果您是初学者,请尝试找到您感兴趣的正在开发的程序,并成为一名优秀的 beta 测试员。您将自然而然地从帮助测试、帮助解决错误到帮助进行更改。您将从中学到很多东西,并与将来会帮助您的人交朋友。
3. 发布有用的信息
另一件好事是将有用且有趣的信息收集并组织到网页或文档(如常见问题解答列表)中,并使其易于访问。
主要技术常见问题解答的维护者几乎与其他开源代码的作者一样受到尊重。
4. 帮助维持基础设施的运行
黑客文化(以及工程开发)是由志愿者运营的。要让它发挥作用,必须做很多枯燥的工作 - 管理邮件列表、新闻组、维护大型软件存储库、开发 RFC 和其他技术标准等等。
从事这种工作的人很受尊敬,因为每个人都知道这很耗时,而且不像编程那么有趣。做这种工作需要奉献精神。
5. 服务黑客文化本身
最后,你可以宣传文化本身(比如像我一样,写一篇关于“如何成为一名黑客”的正面教程 :-) )。这并不一定一定要等到你在这个圈子里呆了很久,并且因为以上四点之一而出名之后才去做。
黑客文化没有领袖。相反,它有文化英雄、部落长老、历史学家和发言人。如果你在这个社区呆得足够久,你可能会成为他们中的一员。记住:黑客不相信部落长老的自吹自擂,所以追求这样的名声是危险的。与其努力争取,不如摆正自己的位置,等待名声的到来——然后谦虚而优雅地去做。
——————————————————————————–
黑客与书呆子之间的联系
与流行的说法相反,你不必是个书呆子才能成为黑客。但这确实有帮助,而且很多黑客实际上都是书呆子。隐居能帮助你专注于真正重要的事情,比如思考和编程。
因此,许多黑客都以“书呆子”或更尖刻的“极客”的绰号为荣——这是他们宣布独立于主流社会的一种方式。请访问极客页面以了解更多讨论。
如果你能专注于黑客技术,并能熟练掌握它,同时还能过上正常的生活,那就没问题。现在比我 1970 年代还是个新手时要容易得多;如今的主流文化对技术极客要友好得多。人们甚至越来越意识到,黑客往往是很好的情人和配偶人选。
如果你是因为生活不开心而开始从事黑客工作,那也没关系——至少你不会分心。也许你将来会找到你的灵魂伴侣。
——————————————————————————–
风格的含义
重申一下,要成为一名黑客,你必须具备黑客精神。当你不在电脑旁时,你仍然可以做很多有助于黑客的事情。它们不能替代真正的编程(没有什么可以替代),但许多黑客都在做这些事情,并认为它们与黑客的本质有着根本的联系。
学会用母语流利地写作。尽管人们普遍认为程序员写不好文章,但令人惊讶的是,很多黑客(包括我认识的所有最优秀的黑客)都是非常优秀的作家。
阅读科幻小说。参加科幻会议。(结识黑客和准黑客的好方法)
学习禅宗,和/或练习武术。(精神修炼似乎惊人地相似。)
练习分析音乐,学会欣赏特定的音乐,学习演奏乐器或唱歌。
提高对双关语和文字游戏的欣赏能力。
你做的这些事情越多,你就越有可能成为一名黑客。目前还不完全清楚为什么这些事情是特别的,但它们都涉及左右脑能力的结合,这似乎是关键(黑客既需要清晰的逻辑思维,也需要有时偏离逻辑并跳出问题的能力)。
最后,有些事不要做。
不要使用愚蠢的、引人注目的 ID 或昵称。
不要参与 (或其他地方)上的口头争吵。
不要称自己为“网络叛徒”,也不要浪费时间与这样的人打交道。
不要让您发送的电子邮件或发布的帖子充满拼写错误和语法错误。
上述做法只会招致嘲笑。黑客的记忆力非常好——他们需要很多年才能忘记你的错误。
网名问题值得深思。用假名隐藏身份是黑客、破解者、d00dz 和其他低等生物幼稚而愚蠢的特征。黑客不会做这些事;他们为自己所做的事情感到自豪,并且喜欢将自己的工作与真名联系起来。所以,如果你现在使用假名,那就放弃吧。这会让你在黑客文化中失败。
——————————————————————————–
其他资源
Peter 为那些不知道如何应对黑客的经理们保留了一份非常好的常见问题解答。如果 Peter 的网站无法使用,请按以下搜索查找一份副本。
我也写过一篇黑客文化简史。
我曾写过一篇论文,名为《大教堂与集市》,详细阐述了Linux和开源文化的现象,并进一步阐述了这个话题的后果——开放知识领域。
Rick Moen 撰写了一篇关于如何运营 Linux 用户组的优秀文档。
我和 Rick Moen 合作撰写了另一篇文章,介绍更聪明的提问方式,以便您可以事半功倍地获得更多的帮助。
如果你想了解PC、UNIX以及它的基本概念和工作原理,请参阅The Unix and HOWTO。
当你发布软件或对软件进行修补时,请尽量遵循软件分发约定 HOWTO。(上述大部分文章的中文版均可在 和 找到。)
——————————————————————————–
FAQ(常见问题)
问:您能教我如何破解吗?
问:那么,我该如何开始呢?
问:我应该什么时候开始学习?现在太晚了吗?
问:学习黑客技术需要多长时间?
问:Basic 是一种好的入门语言吗?
问:您能帮助我破解一个网站或者教我如何破解它吗?
Q:如何获取别人的账号密码?
问:我怎样才能侵入/查看/监视别人的电子邮件?
问:如何在 IRC 聊天室中窃取频道操作员权限?
问:我被黑客攻击了。你们能帮助我避免将来再次遭受黑客攻击吗?
问:我的软件有问题。你能帮助我吗?
问:在哪里可以找到真正的黑客来交谈?
问:您能推荐一些关于黑客的好书吗?
问:我需要擅长数学才能成为一名黑客吗?
问:我应该开始学习哪种语言?
问:我需要什么样的机器配置?
问:我该憎恨并反对这个吗?
问:但是开源软件不会让程序员丢掉工作吗?
问:我该如何开始?哪里可以找到免费的 Unix?
问:您能教我如何破解吗?
答:自从第一次发布这份文件以来,我每周都会收到几份请求(通常每天收到几份),要求我“教他们如何黑客攻击”。不幸的是,我没有时间或精力来做这件事;我自己的黑客项目和我作为开源倡导者的参与已经占用了我 110% 的时间。
就算我想教你,黑客基本上还是一种自学的态度和技能。当真正的黑客想帮助你时,如果你乞求他们一勺一勺地“喂”你,你会发现他们不会尊重你。
首先学习一些东西。表明你在努力,而且你可以自学。然后向你遇到的黑客寻求帮助,解决具体问题。
如果您向黑客发送电子邮件寻求帮助,请首先记住以下两点。首先,写作懒散、漫不经心的人通常懒得思考,也太粗心,无法成为优秀的黑客 - 因此请务必注意拼写正确、语法和发音正确,否则您可能会被忽略。其次,不要尝试请求回复到与您发送电子邮件的地址不同的 ISP 帐户。这样做的人通常使用被盗帐户,没有人愿意帮助小偷。
问:那么,我该如何开始呢?
答:开始使用 Linux 的最佳方式可能是参加 LUG(Linux 用户组)会议。您可以在 LDP 的 Linux 常规信息页面上找到此类组;您附近可能有一个,而且很可能隶属于某所大学或学校。如果您询问,LUG 成员可能会给您一份 Linux,当然还会帮助您安装并帮助您入门。
问:我应该什么时候开始学习?现在太晚了吗?
答:当你有学习的动力时,那就是正确的时间。大多数人似乎在 15 至 20 岁之间开始产生兴趣,但我知道这个年龄段之外也有例外。
问:学习黑客技术需要多长时间?
答:这取决于你有多聪明,以及你有多努力。如果专心致志,大多数人可以在 18 个月到 2 年的时间里学会一套不错的技能。但不要以为这就是结束;如果你是一个真正的黑客,你将用余生来学习和完善你的技术。
问:Basic 是一种好的入门语言吗?
答:不可以,因为它们不可移植。它们不是这些语言的开源实现,因此你只能使用供应商选择支持的平台。接受这样的垄断不是黑客的态度。
Basic 尤其糟糕。它是一种专有语言,这一点就足以让它名誉扫地,而且与其他 Basic 不同,它是一种设计拙劣的语言,会教你养成不良的编程习惯。
其中一个坏习惯就是依赖单一供应商的函数库、控件和开发工具。一般来说,任何不支持至少 Linux 或 BSD,或其他第三方操作系统的语言,都是不适合黑客工作的语言。
问:您能帮助我入侵一个网站或者教我如何入侵它吗?
答:不会。任何在阅读此常见问题解答后提出此问题的人都是无可救药的白痴,即使我有时间也不会回答。任何向我询问此问题的电子邮件都会被忽略或责骂。
Q:如何获取别人的账号密码?
答:这是黑客行为。滚开,白痴。
问:我怎样才能侵入/查看/监视别人的电子邮件?
答:你太没良心了。滚开,混蛋。
问:如何在 IRC 聊天室中窃取频道操作员权限?
答:这是黑客行为。去你的,你这个顽固的家伙。
问:我被黑客攻击了。你们能帮助我避免将来再次遭受黑客攻击吗?
答:不。到目前为止,每次我被问到这个问题时,都是一些使用 Linux 发行版的新手。要有效地保护系统免受黑客攻击是不可能的;代码和架构中存在太多缺陷,保护措施无法奏效。唯一可靠的预防措施是迁移到 Linux 或其他设计得至少足够安全的系统。
问:我的软件有问题。你能帮助我吗?
答:当然。进入 DOS 模式并输入“c:”。您遇到的任何问题都会在几分钟内消失。
问:在哪里可以找到真正的黑客来交谈?
答:最好的办法是找到你附近的 UNIX 或 Linux 用户组并参加他们的聚会。
我曾经说过我找不到IRC上的真正黑客,但是我发现情况已经改变了。
问:您能推荐一些有关黑客的好书吗?
答:我保持Linux列表Howto,也许您觉得有用。
介绍,请访问网站上的条目信息。
问:我需要善于成为一名黑客吗?
答:它很少在没有黑客的情况下用于数学或算术中,但是您绝对需要能够逻辑思考并做出精确的推理。
特别是,您不会使用微积分或电路分析(我们将其留给电子工程师:-))。
问题:我应该从这种语言开始吗?
答案:HTML - 如果您不了解,市场上有很多封面。
但是HTML并不完全是一种编程语言。
C确实很重要,但比或Perl更困难。
用户不应对基本满意。
问:我需要哪种机器配置?
答:过去,个人计算机能力不够,因此记忆很小。
选择用于学习的机器的重要点是要注意配件是否兼容(或者,如果您选择学习BSD)。
有一个关于硬件兼容性的常见问题。
问题:我必须讨厌和反对吗?
答:不,您不必这样做。
问题:但是,开源代码软件会不会导致程序员丢失米碗?
答:似乎不太可能 - 到目前为止,开源代码软件行业似乎创造了更多的就业机会,而不是减少就业机会。
问:我该如何开始?
答:我提到了我可以在此文档中某个地方提到的最常用的免费Unix的地方。
提醒:请联系我时一定说明是从星空网上看到的!