分类：电脑/网络-程序设计
问题：我想学黑客技术,哪位赐教?我是一个可以说没有任何电脑基础的人,但 
我是一个可以说没有任何基础的人,但我确实想学黑客的技术,简单的也没有关系,我会认真学的!谢谢!
回答：FAQ（常问问题解答） 问：你能教我做黑客吗？ 问：那么，我要如何开始？ 问：我得什么时候开始学？现在会不会太迟了？ 问：要学多久才能学会黑客道？ 问：Visual Basic及Delphi是好的入门语言吗？ 问：你能帮我“黑”掉一个站点吗？或者教我怎么黑它？ 问：我怎么样才能得到别人帐号的密码？ 问：我如何入侵/查看/监视别人的Email？ 问：我如何才能在IRC聊天室里偷到频道op的特权？ 问：我被黑了。你能帮我避免以后再被攻击吗？ 问：我的Windows出现问题了。你能帮我吗？ 问：我在哪里能找到可以与之交流的真正的黑客？ 问：你能推荐一些有关黑客的好书吗？ 问：成为一名黑客我需要擅长数学吗？ 问：我该从那种语言学起？ 问：我需要什么样的机器配置？ 问：我得因此憎恨和反对Microsoft吗？ 问：但开放源代码软件不会使程序员丢饭碗吗？ 问：我要如何开始？哪里有免费的Unix？ 问：你能教我做黑客吗？答：自从第一次发布这份文档，我每周都会收到一些请求，（频繁的话一天几封）要我“教会他们做黑客”。遗憾的是，我没有时间和精力来做这个；我自己的黑客项目，及我作为一个开放源代码倡导者的四处奔波已经占用了我110%的时间。即便我想教你，黑客也依然基本上是一项自行修炼的的态度和技术。当真正的黑客想帮助你的时候，如果你乞求他们一汤匙一汤匙“喂”你的话，你会发现他们不会尊重你。先去学一些东西。显示你在尝试，你能靠自己去学习。然后再去向你遇到的黑客请教特殊的问题。如果你发E-mail给一位黑客寻求他的帮助，这是两件首要记住的事情。第一，写出来的文字显得懒且粗心的人通常非常懒于思考且非常马大哈，不能成为好黑客—— 因此注意拼写正确，使用正确的语法及发音，否则你可能会无人理睬。第二，不要试图要求回复到一个ISP帐号，而那个帐号与你的发信地址不同。这样做的人一般是使用盗用帐号，不会有人有兴趣为虎作伥帮助窃贼的。问：那么，我要如何开始？答：对你而言最佳的入门方式也许是去参加LUG（Linux用户组）的聚会。你可以找到在 LDP的综合Linux信息页面上找到类似的组织；也许有一个在你家附近的，而且非常有可能与一所大学或学校挂钩。如果你提出要求，LUG成员兴许会给你一套Linux，当然此后会帮你安装并带你入门。问：我得什么时候开始学？现在会不会太迟了？答：你有动力学习的时候就是好时候。大多数人看来都是在15－20岁之间开始感兴趣的，但据我所知，在此年龄段之外的例外也是有的。问：要学多久才能学会黑客道？答：这取决于你的聪明程度和努力程度。大多数人只要他们专注，就能在18个月到2年之间学会一套令人尊敬的技能。但是，不要以为就此结束了；如果你是一个真正的黑客，你要用你的余生来学习和完善你的技术。问：Visual Basic及Delphi是好的入门语言吗？答：不，因为他们不是可移植的。他们不是那些语言的开放源代码实现，所以你被限制在厂商选择支持的那些平台里。接受这样一种垄断局面不是黑客的态度。Visual Basic特别糟糕。它是Microsoft的私有语言这个事实就足够让它脸面全无，不像其他的Basic，它是一种设计糟糕的语言会教给你坏的编程习惯。其中一个坏习惯是会依赖于单一厂商的函数库、控件及开发工具。一般而言，任何不能够支持至少Linux或者一种BSD，或其他第三方操作系统的语言，都是一种不适合应付黑客工作的语言。问：你能帮我“黑”掉一个站点吗？或者教我怎么黑它？答：No。任何读完这份FAQ后还问这个问题的人，都是无可救药的蠢材，即使有时间指教我也不会理睬。任何发给我的此类E-mail都会被忽略或被痛骂一顿。问：我怎么样才能得到别人帐号的密码？答：这是骇客行为。滚得远远的，白痴。问：我如何入侵/查看/监视别人的Email？答：这是骇客行为。在我面前消失，混蛋。问：我如何才能在IRC聊天室里偷到频道op的特权？答：这是骇客行为。去S吧，冥顽不灵的家伙。问：我被黑了。你能帮我避免以后再被攻击吗？答：不行。目前为止，每次问我这个问题的，都是一些运行Microsoft Windows的菜鸟。不可能有效的保护Windows系统免受骇客攻击；太多缺陷的代码和架构使保护Windows的努力有如隔靴搔痒。唯一可靠的预防来自转移到Linux或其他设计得至少足够安全的系统。问：我的Windows软件出现问题了。你能帮我吗？答：当然。进入DOS方式，然后键入“format c:”。你遇到的任何问题将会在几分钟之内消失。问：我在哪里能找到可以与之交流的真正的黑客？答：最佳办法是在你附近找一个Unix或Linux的用户组，参 们的聚会。（你可以在Metalab的LDP站点找到一些指向用户组的链接。）我过去曾说过不能在IRC上找到真正的黑客，但我发觉现在情况有所改变。显然一些真正的黑客的社区像GIMP及Perl，也有IRC频道了。）问：你能推荐一些有关黑客的好书吗？答：我维护着一份Linux Reading List HOWTO，也许你会觉得有用。 Loginataka也很有意思。关于Python的介绍，请访问在Python站点上的 入门资料。问：成为一名黑客我需要擅长数学吗？答：不用。黑客道很少使用常规的数学或算术，不过你绝对需要能逻辑性地思考和进行精密的推理。尤其是你不会用到微积分或电路分析（我们把这些留给电子工程师们 :-)）。 一些有限数学（包括布尔代数，集合论，组合数学，图论）的背景知识会有帮助。问：我该从那种语言学起？答：HTML——如果你还不懂的话。市面上有一大堆的封面精美，宣传得天花乱坠的 糟糕的 HTML书籍，不幸的是很少有好的。我最喜欢的是 HTML: The Definitive Guide。但 HTML 不完全是一种编程语言。当你准备开始编程时，我推荐从 Python起步。你会听到一大群人推荐 Perl，并且 Perl 依然比 Python 流行得多，但是难学得多且（以我之见）设计得不是很好。C 确实重要，但它要比 Python 或 Perl 难多了。不要尝试先学 C。Windows用户不要满足于 Visual Basic。它会教给你坏习惯，而且它不可以移植，只能在Windows下运行。避免它。问：我需要什么样的机器配置？答：过去个人电脑能力相当不够并且内存小，结果给黑客的学习过程设置了人为的障碍。不过一段时间以前开始就不是这样了；任何配置比一台 Intel 486DX50 好的机器都有足够的能力进行开发工作，X，及 Internet 通讯，同时你现在买的最小的磁盘都大得富足了。（依Barret之见，现在要至少Pentium 166MMX才够。）选择用来学习的机器时重要的一点是注意配件是否是Linux兼容的（或BSD兼容，如果你选择学 BSD）。同刚才提到的一样，大多数现在的机器都是符合的；唯一的值得注意的区域在于 modem和打印机；有些具备为Windows设计的配件的机器不会在Linux下工作。关于硬件兼容性有一个FAQ；最新版本在 这里。问：我得因此憎恨和反对Microsoft吗？答：不，你不必如此。不是因为Microsoft不令人讨厌，而是因为黑客文化早在 Microsoft出现之前就存在了，且将在Microsoft成为历史后依然存在。你耗费在憎恨Microsoft的任何力气不如花在爱你的技术上。写好的代码—— 那会相当有效地打击Microsoft又不会让你得到恶报应。问：但开放源代码软件不会使程序员丢饭碗吗？答：看起来不太可能——目前为止，开放源代码软件产业似乎创造了更多的就业机会而不是减少就业机会。如果写一个程序比起不写来是纯经济收益的话，那么在写完后，程序员应该得到报酬不管程序是否是开放源代码。并且，无论写出多么“免费自由”的软件，都存在更多对新的，定制的软件的需求。我有这方面更多的论述，放在开放源代码 网站资料中。问：我要如何开始？哪里有免费的Unix？答：在本份文档的某个地方我已经提到过何处可以得到最常用的免费Unix。要做一名黑客，你需要自立自强，以及自学能力。现在开始吧……引用通告地址 (0)：     zjhze 于 2005-06-01 08:52 PM 发表评论： 黑客是如何成长的世界上没有谁生来就是天才，互联网上也没有天生...黑客是如何成长的世界上没有谁生来就是天才，互联网上也没有天生的黑客。黑客靠的也是“百分之一的灵感加百分之九十九的辛勤和汗水”，黑客是“炼”出来的。下面，让我带你去看看黑客是怎样长大的一、 培养“黑客精神”    “hacker”这个词是用来形容那些热衷于解决问题、克服限制的人的。从这个意义上讲，“hacker” 并不单单指(限制于)电子、计算机或网络hacker ，“hacker”的通性不是处于某个环境中的人所特有的，“ hacker”的特质可以发挥在其他任何领域，例如音乐或艺术等方面。事实上，你可以发现，在任何一种科学或艺术的最高境界，都可以看到“hacker”的特质。    “黑客精神”指的就是善于独立思考、喜欢自由探索的一种思维方式。有一位哲人曾说过，“精神的最高境界是自由 ”， “黑客精神”正是这句话的最生动写照。看看黑客是怎样看待、思考并解决问题的，我们才能更直观、更深刻地理解“ 黑客精神”的蕴涵。     首先，黑客对新鲜事物很好奇，这一点和小孩子有点儿相似。实际上，有很多酿成重大后果的黑客事件都是十几岁的孩子干出来的。想必大家还记得去年黑客侵入白宫、国防部、空军网站的事，最后美国联邦调查局追踪出来的“凶手”竟是一名十七岁的以色列少年；本次二月黑客事件也发现了一名嫌疑犯是二十岁的德国青年。连世界级的计算机安全专家都纳闷：这些“小孩子”到底是怎样进入那些层层设防、固若金汤的信息系统的？答案只有一个：强烈的好奇心。黑客对各种新出现的事物特别好奇，他们到处下载、使用、评测新软件，乐此不疲，直到把它们都搞的明明白白；发现某个网站防守严密，好奇心总是驱使他们进去看看。而一般人，习惯了各种各样的纷杂琐事，对新鲜事物的好奇心都已经逐渐消退，看见什么都觉得见惯不怪了。黑客与一般人的好奇心是明显不同的。《苏菲的世界》中有这样一句话，“要成为一个优秀的哲学家，只有一个条件：要有好奇心······”。要成为一名黑客，具备的第一个条件也是：要有好奇心。     其次，黑客对那些能够充分调动大脑思考的挑战性问题都很感兴趣。黑客并不一定是高学历的人，有很多甚至连高中都没有毕业，但他们很喜欢开动脑筋，去思考那些其他人认为“太麻烦”或“过于复杂”的问题。他们在学校时成绩往往并不出色，但碰到一些复杂的非常规性难题时常常能深入地思考，发掘出最简单的解决办法。遇到什么困难，他们一般不会去别人那里寻求帮助，而是独立思考、独立解决。所以，黑客在碰到一个棘手的问题时，不认为这太困难太无聊，相反，他们觉得这种挑战很刺激，很“爽”。这就是为什么黑客能攻入别人的系统而一般人却无计可施的主要原因。     第三，黑客总是以怀疑的眼光去看待一切问题，他们不会轻易相信某种观点或论调。黑客往往都有鲜明的个性特征，甚至给人“狂放不羁”的印象。想让他们信服你的论点可不是件容易的事，他们老爱问“为什么”，或用“是吗？”表示怀疑，甚至还用“我不这样认为······”来表达自己的看法。读书的时候，他们总是以怀疑的眼光去看待作者的观点和每一句话。任何东西经过他们脑筋的时候都会遭到“盘问和拷打”。所以，在很多人眼中，黑客是社会和传统思维方式的“叛逆者 ”。     第四，黑客不满足于仅仅知道“是什么”，他们渴望明白“为什么”，以及“我能不能做到”。黑客有一种“打破沙锅问到底”的黏糊劲，当老师告诉他“水往低处流”和“把一个砖头抛往上空它必然落下”时，他知道这是常识，但却非要知道为什么不可；看到别人打游戏过了一关又一关而他玩不过去的时候，他就一个劲地分析自己为什么玩不过去，然后再玩，直到玩过去，比对手玩的还好······黑客对任何事都要搞的清清楚楚、明明白白，他们的表达能力也相当强，写起文章来条理清晰，言简意赅，幽默风趣，文风生动优美。黑客不是“知难而退”的人，不但不退，反而是“明知山有虎，偏向虎山行 ”。      第五，黑客追求“自由的天性”，他们总是试图打破束缚自己的一切羁绊和枷锁。黑客最不能忍受的就是条条框框的限制，他们憎恨独裁和专制，向往“自由的天空，开放的世界”，他们自称是“为自由而战的斗士”。他们认为计算机应该属于每一个人，软件的代码也应该完全公开。对于软件公司把程序作成产品出售并且不公开源代码的做法，在黑客看来是非常“ 卑鄙和恶劣”的。黑客鄙视一切商业活动，他们认为自己的使命是“追求自由”以及让“全人类获得自由”，而不是“追求权力和金钱”。他们把自己编写的应用程序放到网上，让人免费下载使用，并根据用户反馈信息不断地改进和完善自己的软件；有的黑客还把某些厂商的加密软件破解，公布于众。有很多优秀的自由软件都是黑客“辛勤和汗水的结晶”，如Apache 、Sendmail等。互联网和Linux的盛行，就是黑客追求“自由和开放”的结果。看来，从某种程度上讲，黑客还是咱们普通计算机用户的“解放军”呢。    第六，黑客喜欢动脑筋，但更喜欢动手。黑客可不是“动口不动手”的谦谦君子，他们多是“手痒症”患者，看到什么东西都想动手摸摸转转。不过别怕，他们可不是毛手毛脚的猴子，一般器械、工具、软件他们都会用，不会随便把什么东西给你弄坏，要是整坏了，他肯定会不顾吃饭睡觉给你修的。黑客不喜欢“纸上谈兵”，他们动手能力很强，象维修计算机、编写调试程序都是他们拿手的绝活儿。     当然，以上几点，不是“黑客精神”内涵的全部，但却是黑客的真实写照。要成为一名黑客，就得先培养“黑客精神 ”，象黑客那样思考问题、解决问题。二、掌握“黑客技能”三、具有“黑客精神”是很重要的，但却还是远远不够的，掌握必备的技术更重要。     第一、 学习程序设计。黑客通常都是很优秀的程序员，精通好几种编程语言（如C、Perl、Java等），能够以独立于任何程序语言之上的概括性观念来思考一个程序设计问题。黑客在攻击目标系统时往往会遇到各种情况，这都需要他自己编写程序达到“破解”或“侵入”的目的。黑客的编程水平是“炼”出来的，一般通过两种途径：一、阅读别人的程序代码。黑客读程序是很注重“实践检验”的，他先熟悉这段代码的功能，然后阅读，还经常自己把这个程序执行、调试、跟踪好几遍，直到彻底“消化吸收”。二、自己编写程序。黑客在动手写程序之前，往往经过了很长时间的慎密思考，程序的模型、算法、框架都已经非常清晰了，所以写起来得心应手，调试所用的时间很少。不象我们普通人，写的程序调试起来往往要花好几倍于编写代码的时间。     第二、 认真研究分析UNIX（现在有很多人也用Linux）。几乎可以肯定地说，黑客都是UNIX（或Li nux）的高手。他们对UNIX（或Linux）如此精通的原因有两个：一、可以获得源代码。黑客对操作系统源代码的渴求不亚于水，他们可以不使用某个操作系统，但却无法忍受对自己操作系统源代码的无知。他们阅读操作系统的源代码，了解它每一个操作命令的内部实现。并不断地修改此操作系统，使它功能更强大，用起来更方便。二、UNIX是Intern et的“实验床”。由于UNIX 强大的多用户、多任务处理能力，及对大型关键应用的绝佳支持，Internet的各项应用最早都是在UNIX平台上试验成功的，如WWW、FTP、Telnet、E-mail等，所以Unix 和In ternet 之间的共生共成己经到了牢不可破的程度，以至于人们一提起网络操作系统就想到UNIX（或Linux）。三、UNIX是目前大型服务器采用最多的平台。UNIX的版本很多，但其核心基本上都是相同的。虽说，微软总声称其 NT已经占领了服务器市场的一半以上，但NT大多均为个人用户使用，适应关键应用的企业级服务器采用NT的寥寥无几。据闻，美国政府和军方65%的服务器采用的都是Solaris（Sun公司的UNIX版本）操作系统。黑客攻击的目标通常都是大型服务器，而不是个人的PC。     第三、 使用Internet常用服务并研究其协议标准。两国交兵，“地利”是一大优势；绝顶高手比武，先要认真研究决斗场；Internet是黑客“发动战争”的阵地，理所当然是黑客需要熟悉和掌握的。对于黑客而言，需要通过Internet攻击对方，但如果精通Internet的协议，就能够利用协议本身的弱点克制对方的“战斗力”，增强自己的“杀伤力”，达到“无网不胜”的目的。     第四、 使用World Wide Web并学会写HTML。 四、苦练“杀敌本领”      前面，我们看到的是所有黑客的共同特点（应该说是优点）。 学习了一些基本技能还不足以成为一名“打遍天下” 的黑客高手，他还得再勤学苦练几年“外功”。就如同武林高手有邪恶正义之分一样，黑客中有英雄豪杰，也大不乏江洋大盗之徒。与高手过招，最关键的是发现对方招数的漏洞，方能乘虚而入，杀其要害，对付黑客亦是如此，我们必须先熟悉黑客的 “武功路数”，方能“拒之于国门之外”；或者在他攻进来后，抓住他的“小辫子”，将其制服。      第一、 黑客经常收集各种操作系统、Web服务器、电子邮件服务器、防火墙、路由器等系统各个版本的弱点。进攻前，先得用扫描器发现目标系统可以利用的漏洞，然后方能侍机侵入，要不，他是“狗咬刺猬，没法儿下嘴”。      第二、 工欲善其事，必先利其器，黑客非常懂得武器的重要性，他们总是不断地丰富自己的“武器库”：扫描器、破解工具、后门程序、病毒制造机以及各种“杀伤力”的炸弹······网上有很多现成的“武器”，但更多的时候，“武器”是黑客自己根据实际情况“定制”的。      做黑客非常累，在设法攻入一个目标系统时黑客常常要经受各种“痛苦的熬煎”：为破解一个加密文件而昼夜难眠；为苦于进入一个防范严密的系统而苦思冥想、废寝忘食，但是，黑客工作时都是非常专注、非常投入的。在他们看来，这是一件充满快乐的事。通过自己的艰苦努力达到既定目的的时候，是黑客最有成就感、最自豪的时刻；而这种“成功”又会带来新的“动机”----制订下一个目标，然后，进攻，进攻，再进攻！      正义的黑客发现某些系统漏洞后，他们会向管理员提出修补建议，必要时还会热心地帮助设计解决方案；而邪恶的黑客发现系统漏洞之后，就会乘隙而入，盗窃敏感信息或破坏某些关键文件（专业人士称之为“非授权访问”）。     “兵来将挡，水来土掩”，对付居心不良的黑客我们也得采取很多防御措施：   1.蛆虫不能钻进无缝的鸡蛋，同样的道理，如果我们的系统没有明显的弱点，黑客也就无从下手。黑客是用扫描器发现目标漏洞的，所以，如果管理员能够经常用扫描器检查自己的系统，发现漏洞并及时修补，黑客就找不到“下嘴”的地方。而现实中，大部分管理员根本就没有养成查漏补缺的习惯，以至于被“黑”之后还大叫“这怎么可能呢”。在这一点上，我们的管理员真是应该开展“自我批评和检讨”，从现在开始，查问题，找不足，完善自己的系统。     2.加强帐户、密码管理，增强安全意识，加大安全策略管理的力度。     3.如果可以的话，安装防火墙、授权和身份认证系统、入侵监测系统、日志审计系统、入侵跟踪系统等信息保安软件。这些系统能起到防盗门、报警器和跟踪设备的作用，记录下黑客作案时的种种迹象，这样追踪起来，最终还能将“逃亡犯”一“网”打尽。五、“学成出山”      一个黑客“新鲜出炉”了。网络世界是多了一位行狭仗义的“侠客”呢，还是又多了一个恶贯满盈的“恶魔”呢？（蓝 鸟）     （注：本文中的“黑客”指一般意义上的黑客，是个中性词。国外有专家认为，准确地讲，恶意侵入、破坏他方信息系统的“hacker”应被称为“cracker”，他们不是新东西的创造者，而是这个世界的破坏者。）