作业帮 > 体裁作文 > 教育资讯

如何学习当一名黑客

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/25 07:24:35 体裁作文
如何学习当一名黑客体裁作文

篇一:如何让自己成为一名黑客高手全集

如何让自己成为一名黑客高手全集

什么是黑客在日本出版的《新黑客字典》中,对黑客是这样定义的:“喜欢探索软件程序并从中增长了其个人才干的人。他们不像绝大多数电脑使用者那样,只规规矩矩地了解别人指定的狭小的一部分知识”。在Open Source(开放源代码)旗手ERIC。S。RAYMOND的《The New Hacker"s Dictionary》一文中,对“Hacker”的解释包括了下面几类人:

一:那些喜欢发掘程序系统内部实现细节的人,在这种发掘过程中,他们延伸并扩展着自己的能力,这和只满足于学习有限知识的人是截然不同的

二:那些狂热地沉浸在编程乐趣的人,而且,他们不仅仅是在理论上谈及编程

三:一个高超的程序设计专家

四:一个喜欢智力挑战的,并创造性地突破各种环境限制的人

五:一个恶意的爱管闲事的家伙,他试图在网络上逡巡溜达的同时发现一些敏感的信息对最后一类人,ERIC。S。RAYMOND赋予其更恰当的一个称谓,那就是“Cra

cker”,有就是我们常说的“骇客”,指那些乐于破坏的家伙。当他们在给这个社会制造着麻烦和噱头的同时,就只能被冠以“骇客”之名。正是因为“骇客”的存在,纯正而古老的黑客精神才愈来愈被人曲解,但在真正崇尚黑客精神的一类人眼里,“骇客”与“黑客”是如此的泾渭分明,不可混淆!更有甚者,有些黑客们说:在黑客界,斗争只存在于“黑客”和“骇客”之间!

黑客群体有自己特有的一套行为准则(the hacker ethic)美国学者史蒂夫。利维在其著名的《黑客电脑史》中所指出的黑客道德准则(the hacker ethic)就是对其最深刻的表述:

(1),通往电脑的路不止一条

(2),所有的信息都应当是免费共享的

(3),一定要打破电脑集权

(4),在电脑上创造的是艺术和美

(5),计算机将使生活更加美好

可以看出,“黑客道德准则”正是这个独特的文化群体一直心照不宣地遵循着的“江湖规矩”,以这种“江湖规矩”作为参照,黑客们的行为特征也就清晰地呈现给我们了! 一,热衷挑战

黑客们多数都有很高的智慧,至少在某些方面表现突出。他们喜欢挑战自己的能力,编写高难度程序,破译电脑密码给他们带来了神气的魔力,认为运用自己的智慧和电脑技术去突破某些著名的防卫措施森严的站点是一件极、富刺激性和挑战性的冒险活动。

二,崇尚自由

黑客文化首先给人的突出感觉就是一种自由不羁的的精神。黑客如同夜行的蝙蝠侠,任意穿梭在网络空间中。黑客在电脑虚拟世界发挥着自己的极致的自由。

他们随意登录在世界各地的网站,完成着现实生活中无法企及的冒险旅程,实现着个人生命的虚拟体验。正是这种对自由的体验,使黑客如同吸毒上瘾一样,对网络入侵乐此不疲 三,主张信息共享

黑客们认为所有的信息都应当是免费的和公开的,认为计算机应该是大众的工具,而不应该只为有钱人私有。信息应该是不受限制的,它属于每个人,拥有知识或信息是每个人的天赋权利

四,反叛精神

黑客文化带有某种反叛世界的倾向,黑客们蔑视传统,反抗权威,痛恨集权,其行为模式以深深烙上了无政府主义的印记。互联网的一个显著特点是平等和共享,对于在网络中存在的许多禁区,黑客们认为是有违网络特征的,他们希望建立一个没有权威,没有既定程序的社会,所以他们一般都喜欢与传统,权威和集权做永无休止的斗争

五,破坏心理

黑客们要在网络空间来去自如,蔑视权威,就必然夹带着某些破坏行动。只有突破计算机和网络的防护措施才能随意登录站点,只有颠覆权威设置的程序才能表示反抗权威,也只有摧毁网络秩序才能达至人人平等的信息共享目标。当然,由于心理动机不同,不同黑客行为的破坏程度也是有所区别的!

这样一种独特的黑客文化,必然孕育出黑客群体所读有的文化态度!

(1)这个世界不断涌现出许多迷人的问题等待人们去解决

(2)一个问题不应该重复地解决两次

(3)无聊而乏味的工作是可恶的

(4)自由是美好的,黑客们需要的是自由协作和信息共享,而不是专制和所谓的权威

(5)态度并不能成为能力的替代品,想成为黑客,只有态度是不够的,更重要的是,还在于努力工作,倾心奉献,钻研和实践!

言语

我写这个并不是因为我已经厌倦了一遍又一遍地回答同样的问题,而是考虑到这确实是一个有意义的问题,其实很多人(90%)确实需要问这个问题而没有问!

我被问了很多次有关安全领域的问题,比如,什么编程语言你最推崇?应该读什么书作为开始?总而言之,就是如何安全领域内成为一个有影响的人。既然我的答案和一般的答案有所不同,我打算把我的看法说出来!

-------------------------------------------

从哪里开始?

-------------------------------------------

我的观点可能和一般的看法不同,如果你刚刚起步,我建议你不要从Bugtrap,

Technotronic,Rootshell等站点开始。没错!不要从那里开始(尽管它们是很好的站点,而且我的意思并不是说不要去访问这些站点)原因非常简单。如果你认为你通晓“安全”,就是知道最新的漏洞,到头来你将会发现自己一无所获

我同意,知道什么地方有漏洞是十分必要的,但是这些并不能够为你的高手之路打下坚实的基础。

比如,你知道RDS是最新的漏洞,知道如何下载并使用对这个漏洞进行利用的Script工具,知道如何修补这个漏洞(也许,很多人只知道如何攻击,并不知道如何防范),可是,3个月后,补丁漫天飞舞,这个漏洞已经不存在了。。。。。现在你的那些知识还有什么用?而且你可能根本没有理解对漏洞的分析!

你应该学习的知识是什么?是分析?还是攻击手段?

这是我想要再次强调的,人们可能没有注意,已经有很多人认为他们只要知道最新的漏洞就是安全专家,NO!所有他们知道的只不过是“漏洞”,而不是“安全”

例如,你知道有关于phf的漏洞,showcode.asp的漏洞,但是你知道它们为什么会成为GGI漏洞的吗?

你知道如何编一个安全的 通用网关程序吗?你会根据一个GGI的状态来判断它有可能有哪些漏洞或哪方面的漏洞吗?或者,你是不是只知道这些GGI有漏洞呢?

所以,我建议你不要从漏洞开始,就当它们不存在(你知道我的意思),你真正需要做的是从一个普通用户开始。

---------------------------------------------

做一个用户

---------------------------------------------

我的意思是你至少要有一些基本的常规的知识。例如:你如果要从事Web Hacking,你是否连浏览器都不会用?你会打开Netscape,打开IE?很好!你会输入姓名,你知道HTML是网页,很好,你要一直这样下去,变成一个熟练的用户。你会区别ASP和GGI是动态的,什么是PHP?什么是转向,COOKIES,SSL?你要知道任何一个普通用户可能接触到的关于Web事物。不是进攻漏洞,仅仅是使用。没有这些基础(也许是枯燥的)知识你不可能成为高手,这里没有什么简捷好!现在你知道这里的一切了,你用过了。在你Hack Unix之前至少要知道如何Login,Logout,如何使用Shell命令,如何使用一般的常用程序(MAIL,FTP,WEB,LYNX等)。

要成为一个管理员,你需要掌握如下基本的操作

------------------------------------------------

成为一个管理员

------------------------------------------------

现在你已经超过了一个普通用户的领域了,进入更复杂的领域,你要掌握更多的知识。例如:Web服务器的类型,与其他的服务器有什么区别?如何去配置它,像这样的知识,你知道得越多句意味着你更了解它是如何工作的?它是干什么的?你理解HTTP协议吗?你的

HTTP1.0和HTTP1.1之间的区别吗?WEBDAV是什么?知道HTTP1.1虚拟主机有助于建立你的Web服务器吗?

你需要了解操作系统,例如你从来没有配置过NT,你怎么可能去攻击一个NT服务器呢?你从来没有用过Rdisk,用户管理器,却期望Crack一个管理员的密码,得到用户权限?你想使用RDS,而你在NT下的操作一直用的是图形界面?你需要从管理员提升到一个“超级管理员”,这不是指你有一个超级用户的权限,而是你的知识要贯穿你的所有领域。很好!你会在图形界面下填加用户,在命令行你也能做到吗?而且,system32里的那些。exe文件都是干什么的?你知道为什么USERNETCTL必须要有超级用户权限?你是不是从来没有接触过USERNETCTL?不要以为知道如何做到就行了,要尽可能知道得更多,成为一名技术上的领导者,但是。。。

-------------------------------------------------

你不可能知道所有的事情

-------------------------------------------------

这是我们不得不面队的事实。如果你认为你可以知道所有的事情,你在自欺欺人。你需要做的是选择一个领域,一个你最感兴趣的一个领域,并进一步学习更多的知识。

要想成为一名熟练的用户,成为一个管理员,成为一名技术上的领导者,直至成为某一个领域中最优秀的人,不是仅仅学习如何使用Web浏览器,怎样写GGI就行了,你知道HTTP和WEB服务器的原理吗?知道

当服务器不正常工作时应该怎样使它工作吗?当你在这个领域内有一定经验时,自然就知道怎样攻击和防御了!

这其实是很简单的道理,如果你知道所有的 关于这方面的知识。那么,你就可以知道安全隐患在哪里?面对所有的漏洞时(新的,旧的,将来的)你自己就能够发现未知的漏洞(你这时已经是一个黑客高手了)

你找漏洞可以,但你必须首先了解漏洞的来源。所以,放下你手中的Whisker的拷贝,去学习GGI到底是干什么的?它们是怎么使通过HTTP的Web服务器有漏洞的?很快你就会知道到底Whisker是干什么的了!

编程语言

在所有最近被提及的问题中,最唱听到的就是:“你认为应该学习什么编程语言”

我想,这要看具体情况了,如你花费多少时间来学习?你想用这种语言来做什么事?想用多长时间来完成一个程序?这个程序将完成多复杂的任务?

以下有几个选项:

*Visual Basic

一种非常容易学习的语言,有很多关于这方面的书,公开的免费源代码也很多,你应该能够很快地使用它。但是这个语言有一定的局限。它并不像C++那样强大,你需要在Windows下运行它,需要有一个VB的编程环境。想用VB来编写攻击代码或补丁是十分困难的 *C++

也许是最强大的语言了。在所有的操作系统里都存在。在网上有成吨的源代码和书是免费的,包括编程环境。它比VB复杂,掌握它需要花费的时间也比掌握VB长。简单的东西容易学,功能强大的东西理解起来也要困难一些,这需要你自己衡量

*Assembly

也许是最复杂的语言,也是最难学的语言。如果你把它当作自己的初入门语言。那么将会难的你的头要爆裂。但是,先学会了汇编,其余的编程语言也就变得容易多了。市场上的汇编书籍有减少的趋势。不过,汇编知识在某些方面至关重要,比如缓冲溢出攻击。 *perl

一种很不错的语言。它像VB一样容易学习,也像VB一样有局限性。但是它在多数操作平台上都能运行(unix和windows,所以这是它的优势。有很多这方面的书籍而且是完全免费的。你可以用它来制作一些普通的攻击工具,它主要用于一些文本方式的攻击技巧,并不适合制作二进制程序我想,这是你所有想知道的,有把握的说,C/C++是最佳选择。

-----------------------------------------

推荐的书

-----------------------------------------

另外一个问题是我推荐去读什么书。

我个人手边有以下的几本书作为参考。

Applied Cryptography (Btuce Scheiner)

Linux Application Development (mike johnson and troan)

windows assembly language and systems programming(barry kauler)

perl cookbook (tom chirstiansen and nathan torkington)(o"reilly)

linux programmer"s reference (richard petersen)(osborne)

all the o"reilly "pocket reference"books,which include vi.emacs.python. perl.pl/sql。nt.javascript.sendmail.tcl/tk.perl/tk

我总是在这些书的一些基本规则里思考。

我的心得是,大部分o"reilly的书都非常耐读,找一个你感兴趣的领域专心去钻研吧!

篇二:新人如何成为一名黑客

基础:

如何去学习

·要有学习目标

·要有学习计划

·要有正确的心态

·有很强的自学能力

学习目标

·1.明确自己的发展方向(你现在或者将来要做什么,程序员?安全专家?网络黑客等)

·2.自己目前的水平和能力有多高

·能简单操作windows2000

·能简单配置windows2000的一些服务

·能熟练的配置Windows2000的各种服务

·能熟练配置win2000和各种网络设备联网

·能简单操作Linux,Unix,Hp-unix, Solaris中的一种或者多种操作系统

·能配置cicso,huawei,3com,朗迅等网络设备 ·会简单编写C/C++,Delphi,Java,PB,VB,Perl ·能简单编写Asp,Php,Cgi和script,shell脚本

·3.必须学会不相信态度,尊重各种各样的能力 ·不要为那些装模做样的人浪费时间

·尊重别人的能力,

·会享受提高自己能力的乐趣.

·在知道了自己的水平和能力之后就要开始自己的目标了

·--------安全专家

·--------黑客

·--------高级程序员

·黑客是建设网络,不是破坏网络, 破坏者是骇客; ·黑客有入侵的技术,但是他们是维护网络的,所以和安全专家是差不多的;

·因为懂得如何入侵才知道如何维护

·因为懂得如何维护才更要了解如何入侵

·这是 黑客与安全专家的联系

·但,他们都是在会编程的基础上成长的!

·下面我们开始我们的学习计划!

学习计划

有了学习计划才能更有效的学习

安全学习计划

不奢求对win98有多么精通,我们也不讲解win98如何应用,如何精通,我们的起步是win2000 s

erver,这是我们培训的最低标准,你对英语有一定的了解也是必不可少

最基础

·a.会装win2000,知道在安装的时候有两种分区格式,NTFS与FAT32 及他们的区别,知道win2

000可以在安装的时候分区,格式化硬盘, 可以定制安装,可以定制自己需要安装的一些组件

,如果有网络适配器,可以直接加入域中 学习点:NTFS和FAT32分区的不同 各个组件的作用

域的定义

·b.知道如何开,关机 知道注销的用处

·c.知道win2000下面各主要目录的作用 Documents and Settings,WINNT,system32 Progra

m Files

·d.知道管理工具里面各个组件的定义

·e.学会应用命令提示符cmd(dos)

·f.知道计算机管理里面的各个选项的不通

·g.知道win2000强大的网络管理功能

·h.能非常熟练的操作win2000

·i.知道IP地址,子网掩码,网关和MAC的区别

进阶

·A.配置IIS,知道各个选项的作用

·B.配置DNS,DHCP

·C.配置主控制域,辅助域

·D.配置DFS

·E.配置路由和远程访问

·F.配置安全策略IPSEC

·G.配置service(服务)

·H.配置磁盘管理,磁盘分额

·i. 配置RAID(0,1,0+1,5)

·J.路由器的安装与简单配置

·K.交换机的安装与简单配置

·L.常见的VPN,VLAN,NAT配置

·M.配置常见的企业级防火墙

·N.配置常见的企业级防病毒软件

高级

·之前我们学到的是任何一个想成为网络安全专家和黑客基本知识中的一部分

·你作到了吗??

·如果你做到了,足以找到一份很不错的工作!

配置负载均衡

·配置WIN2000+IIS+EXCHANGE+MSSQL+SERVER-U+负载均衡+ASP(PHP.CGI)+CHECK PIONT(ISA

SERVER) ·

·配置三层交换网络 ·

·配置各种复杂的网络环境

·能策划一个非常完整的网络方案 ·

·能独自组建一个大型的企业级网络 ·

·能迅速解决网络中出现的各种疑难问题

结束

·在你上面的都学好了,你已经是一个高级人才了,也是我们VIP培训的目标!

·可以找到一份非常好的工作

篇三:如何成为一名黑客

最经典的黑客技术入门常识黑客攻防

以我的理解,“黑客”大体上应该分为“正”、“邪”两类,正派黑客依靠自己掌握的知识帮助系统管理员找出系统中的漏洞并加以完善,而邪派黑客则是通过各种黑客技能对系统进行攻击、入侵或者做其他一些有害于他人计算机系统的行为。

因为邪派黑客所从事的事情违背了《黑客守则》,所以他们真正的名字叫“骇客”(Cracker)而非“黑客”(Hacker),也就是我们平时经常听说的“黑客”(Cacker)和“红客”(Hacker)。无论那类黑客,他们最初的学习内容都将是本课程所涉及的内容,而且掌握的基本技能也都是一样的。即便日后他们各自走上了不同的道路,但是所做的事情也差不多,只不过出发点和目的不一样而已。

有人对黑客的理解是“天天做无聊且重复的事情”。实际上这些又是一个错误的认识,黑客平时需要用大量的时间学习,不知道这个过程有没有终点,只知道“多多益善”。由于学习黑客完全出于个人爱好,所以无所谓“无聊”;重复是不可避免的,因为“熟能生巧”,只有经过不断的联系、实践,才可能自己体会出一些只可意会、不可言传的心得。

在学习之余,黑客应该将自己所掌握的知识应用到实际当中,无论是哪种黑客做出来的事情,根本目的无非是在实际中掌握自己所学习的内容。黑客的行为主要有以下几种:

一、学习技术:

互联网上的新技术一旦出现,黑客就必须立刻学习,并用最短的时间掌握这项技术,这里所说的掌握并不是一般的了解,而是阅读有关的“协议”(rfc)、深入了解此技术的机理,否则一旦停止学习,那么依靠他以前掌握的内容,并不能维持他的“黑客身份”超过一年。

二、伪装自己:

黑客的一举一动都会被服务器记录下来,所以黑客必须伪装自己使得对方无法辨别其真实身份,这需要有熟练的技巧,用来伪装自己的IP地址、使用跳板逃避跟踪、清理记录扰乱对方线索、巧妙躲开防火墙等。

三、发现漏洞:

漏洞对黑客来说是最重要的信息,黑客要经常学习别人发现的漏洞,并努力自己寻找未知漏洞,并从海量的漏洞中寻找有价值的、可被利用的漏洞进行试验,当然他们最终的目的是通过漏洞进行破坏或着修补上这个漏洞。

在黑客眼中,所谓的“天衣无缝”不过是“没有找到”而已。

四、利用漏洞:

对于正派黑客来说,漏洞要被修补;对于邪派黑客来说,漏洞要用来搞破坏。而他们的基本前提是“利用漏洞”,黑客利用漏洞可以做下面的事情:

1、获得系统信息:有些漏洞可以泄漏系统信息,暴露敏感资料,从而进一步入侵系统;

2、入侵系统:通过漏洞进入系统内部,或取得服务器上的内部

资料、或完全掌管服务器;

3、寻找下一个目标:一个胜利意味着下一个目标的出现,黑客应该充分利用自己已经掌管的服务器作为工具,寻找并入侵下一个系统;

4、做一些好事:正派黑客在完成上面的工作后,就会修复漏洞或者通知系统管理员,做出一些维护网络安全的事情;

5、做一些坏事:邪派黑客在完成上面的工作后,会判断服务器是否还有利用价值。如果有利用价值,他们会在服务器上植入木马或者后门,便于下一次来访;而对没有利用价值的服务器他们决不留情,系统崩溃会让他们感到无限的快感!

第二节、黑客应掌握的基本技能

如何学习当一名黑客

一、了解一定量的英文:

学习英文对于黑客来说非常重要,因为现在大多数资料和教程都是英文版本,而且有关黑客的新闻也是从国外过来的,一个漏洞从发现到出现中文介绍,需要大约一个星期的时间,在这段时间内网络管理员就已经有足够的时间修补漏洞了,所以当我们看到中文介绍的时候,这个漏洞可能早就已经不存在了。因此学习黑客从一开始就要尽量阅读英文资料、使用英文软件、并且及时关注国外著名的网络安全网站。

二、学会基本软件的使用:

基本软件是指两个内容:一个是我们日常使用的各种电脑常用命令,例如ftp、ping、net等;另一方面还要学会有关黑客工具的使用,

这主要包括端口扫描器、漏洞扫描器、信息截获工具和密码破解工具等。

三、初步了解网络协议和工作原理:

所谓“初步了解”就是“按照自己的理解方式”弄明白网络的工作原理,因为协议涉及的知识多且复杂,所以如果在一开始就进行深入研究,势必会大大挫伤学习积极性。初步了解有关tcp/ip协议,尤其是浏览网页的时候网络是如何传递信息、客户端浏览器如何申请“握手信息”、服务器端如何“应答握手信息”并“接受请求”等内容。

四、熟悉几种流行的编程语言和脚本:

初步学习C语言、asp和cgi脚本语言,另外对于htm超文本语言和php、java等做基本了解,主要学习这些语言中的“变量”和“数组”部分。

五、熟悉网络应用程序:

网络应用程序包括各种服务器软件后台程序,例如:wuftp、Apache等服务器后台;还有网上流行的各种论坛、电子社区。最好将自己的电脑做成服务器,然后安装并运行一些论坛代码,经过一番尝试之后,将会感性的弄清楚网络工作原理,这比依靠理论学习要容易许多,能够达到事半功倍的效果!

第四节、常用黑客软件用途分类

一、防范:

这是从安全的角度出发涉及的一类软件,例如防火墙、查病毒软件、系统进程监视器、端口管理程序等都属于此类软件。这类软件可

以在最大程度上保证电脑使用者的安全和个人隐私,不被黑客破坏。网络服务器对于此类软件的需要也是十分重视的,如日志分析软件、系统入侵软件等可以帮助管理员维护服务器并对入侵系统的黑客进行追踪。

二、信息搜集:

信息搜集软件种类比较多,包括端口扫描、漏洞扫描、弱口令扫描等扫描类软件;还有监听、截获信息包等间谍类软件,其大多数属于亦正亦邪的软件,也就是说无论正派黑客、邪派黑客、系统管理员还是一般的电脑使用者,都可以使用者类软件完成各自不同的目的。在大多数情况下,黑客使用者类软件的频率更高,因为他们需要依靠此类软件对服务器进行全方位的扫描,获得尽可能多的关于服务器的信息,在对服务器有了充分的了解之后,才能进行黑客动作。

三、木马与蠕虫:

这是两种类型的软件,不过他们的工作原理大致相同,都具有病毒的隐藏性和破坏性,另外此类软件还可以由拥有控制权的人进行操作,或由事先精心设计的程序完成一定的工作。当然这类软件也可以被系统管理员利用,当作远程管理服务器的工具。

四、洪水:

所谓“洪水”即信息垃圾炸弹,通过大量的垃圾请求可以导致目标服务器负载超负荷而崩溃,近年来网络上又开始流行DOS分散式攻击,简单地说也可以将其归入此类软件中。洪水软件还可以用作邮件炸弹或者聊天式炸弹,这些都是经过简化并由网络安全爱好者程序化

篇四:如何成为一名黑客

如何成为一名黑客

原著:Eric S. Raymond (esr@thyrsus.com)

翻译:SilentScreamer

为什么写这个文档

作为一个行话档案的编辑,我经常收到许多热心的网络新手的电子邮件,询问“我怎么样学习才能成为一个黑客?”奇怪的是,对于这个重要的问题,好象找不到任何FAQs和Web文件,所以我写了这个文档。如果你正在离线看这个文档的拷贝,现在的版本在以下地址: http://www.tuxedo.org/~esr/faqs/hacker-howto.html

什么是黑客?

行话档案里包含很多关于术语“黑客”的解说,大多数黑客技术熟练、乐于解决问题和克服限制。如果你想知道怎样成为一名黑客,只有两点是真正有关的。

这是一个共享文化的团体,是编程专家和网络天才的社会,追溯它的历史可以回到几十年前第一个分时小型机和最早的ARPA网实验,这个团体的成员发明的术语“黑客”。黑客建立了Internet。黑客做了今天的UNIX操作系统。黑客运转了Usenet,黑客做了互联网的工作。如果你是这个团体的一部分,如果你为它和其他黑客做出了贡献,他们叫你黑客,那么你就是一名黑客。

黑客的心智没有被限制到这个软件黑客文化。一些人用黑客态度对待其他的事情,象电子和音乐--实际上,你可以在任何最高级的科学或艺术中发现这种精神。软件黑客认同这些别的领域类似的精神,也把他们叫做黑客——一些人声称黑客界真正独立于他们工作的特殊媒体。但在这个文档的余下部分,我们讨论软件黑客的技巧和态度,以及共享文化的传统。

另外一些人称自己为黑客,但他们不是。这些人(主要是处于青春期的男性)闯入计算机系统、盗用电话系统。真正的黑客叫这些人是“Cracker”,希望自己和他们一点关系也没有。真正的黑客通常认为CRACKER很懒,不负责任,不够明智。不幸的是,许多新闻记者和作者被愚弄了,用单词“黑客”来描述“Cracker”,这激怒了真正的黑客。

基本的不同之处在于:黑客建立,Cracker破坏

如果你想成为一名黑客,请继续阅读。如果你想成为一个Cracker客,去阅读 alt.2600 新闻组。

黑客的态度

黑客解决问题建立事物,他们信仰自由和自愿的相互帮助。为了成为一个被接受的黑客,你的行为举止必须表现出你有这种态度。为了表现出这种态度,你必须真正相信这种态度。

如果你认为培养黑客态度只是一种在这个团体中获得接受的一种方法,你将无法达到顶点。要成为一个信任这些态度的人,这对你很重要——这有助于你学习和保持你的激情。作为所有创新艺术,成为大师最有效的途径是模仿大师的心智——不仅是智力上的,还有情绪上的。

所以,如果你想成为一名黑客,重复下列事情直到你相信他们:

1、 世界上充满了迷人的问题,等待着被解决。

成为一个黑客有许多乐趣,但这些乐趣要花费很多努力。努力取决于动机。成功的运动员因身体表演的喜悦而,因冲破他们自己身体以前的限制而获得动机。类似的,成为一名黑客,你必须通过解决问题获得基本技巧,使你的技巧纯熟,锻炼你的智力。

如果你不是这种人,感觉这种方法不自然,为了成为黑客,你将需要它。否则,你将发觉你的黑客能量被分心了,例如性、金钱和社会认同。

(你也必须培养一种对自己学习能力的信心——一种信念,即使你也许不知道所有你要解决的问题,如果你抓住一点,从那里开始学习,你将学的足够多来解决下面一点——等等,直到你完成。)

2、 没有人解决一个问题两次。

创新的大脑是有价值的,有限的资源。他们不应该被浪费在重新发明车轮,还有很多迷人的新问题在那里等着解决。

为了举止象一个黑客,你必须相信其他黑客的思考时间是宝贵的——所以共享信息差不多是你道德上的义务,解决问题给出解答方法,以便其他黑客能解决新的问题,不必永远忙着旧的问题。

(你不必相信你有义务放弃你所有的创新产品,虽然黑客的所作所为是得到其他黑客的尊敬。卖出一些来维持你的吃饭、房租和电脑,这和黑客的价值是相容的。用你的黑客技巧维持一个家庭甚至发财至富也是相容的,只要你在做这些事的时候不要忘了你是一名黑客。)

3、 厌倦和苦工是罪恶

黑客(和普通的有创造力的人)永远也不应该无聊或是做那些愚蠢的重复性的苦工,因为这样做意味着他们不在做只有他们能做的事情--解决新问题。这种浪费伤害所有的人。因此,厌倦和苦工不仅另人不愉快,而且实际上是罪恶。

为了举止象一个黑客,你必须相当相信这一点,尽可能自动远离另人讨厌的小东西,不仅仅为你自己,而且为其他人(特别是其他黑客)。

(这显然有个例外。黑客有时做的事对观察者来说是重复的和另人厌烦的,但是那是头脑清楚的训练,或是为了获得某种技巧,或是有某种你不能用另外的方式获得的特殊经验,出于这种选择--没有人应该被强迫做无聊的事情。)

4、 自由是有益的

黑客自然是反独裁主义者。那些给你命令的任何人能够阻止你解决那些让你着迷的问题——这样做,将通常发现一些令人毛骨悚然的愚蠢的原因。所以无论在哪里发现独裁的姿态,必须与之斗争,以免它窒息你和其他黑客。

(这和与所有权威斗争不一样。儿童需要被指导,罪犯必须被拘禁。一名黑客也许赞同接受某种权威,为了得到比服从命令更多的东西。但那是有限的,有意识的廉价品;那种个人的放弃独裁的需要不在出售中。)

独裁使审查和保密兴旺。他们不信任自愿的合作和信息共享——他们只喜欢他们控制的“合作”。所以,为了举止象一个黑客,你必须对审查、保密、暴力的使用和欺骗培养本能的敌意。而且你必须愿意为这种信仰付出行动。

5、 态度不是能力的替代品。

为了举止象一个黑客,你必须培养一些这样的态度。但是抓住一种单独的态度不能使你成为一个黑客,任何更多更好的东西使你象个冠军运动员或是摇滚明星。成为一名黑客,将取决于智力、练习、贡献和努力的工作。

因此,你必须学会不信任的态度和尊重每一种的能力。黑客不会让装腔做势者浪费他们的时间,但他们崇拜能力——特别是黑客的能力,但其他任何能力都是有益的。需要技巧很少人能精通的能力特别有益,这些能力当中,思想敏锐、手工艺、和思想专注集中是最佳的。

如果你尊敬能力,你将乐于培养自己的能力——努力工作和贡献将变成一种激烈的比赛而不是苦工。至关重要的是你将成为一名黑客。

基本黑客技巧

黑客态度是至关重要的,但技巧更重要。态度不是能力的替代品,任何黑客梦想别人叫你黑客之前,你必须拥有某些基本工具包的技巧。

这些工具包随着时间的过去慢慢的改变,技术建立新的技巧,使旧的工具包淘汰。例如,它以前包括机器语言编程,直到最近包括HTML。但是现在,相当清楚,它包括下列:

1、 学会如何编程

这一点,理所当然,这是基本黑客技巧。如果你不懂任何计算机语言,我建议你从Python开始。它设计干净、很好的文档、对初学者友好。尽管是一个好的第一语言,它不仅是个玩具;它非常强大有力,并且有弹性,很适合大的项目。我更详细的描写了它,在[Pythond的价值]。在Python web sit有一份指南。

java也是一种好的学习编程的语言。它比Python难学,但比Python更快的产生代码。我认

为它是极好的第二语言。

如果你仅仅知道一两种语言,知道你没有达到黑客的技巧水平或只不过是个程序员——你需要学会怎样用普通的方法思考编程问题,独立于任何一种语言。为了成为真正的黑客,你需要达到这一点,通过相关的手册在几天内学会一种新的语言。这意味着你应该学会几种不同的语言。

如果你进入严肃认真的编程,你必须学C,UNIX的核心语言。C++和C非常相近;如果你知道一个,很容易学另外一个。然而这两种语言都不适合作为你初学的第一语言。

其他语言对于黑客也特别重要,包括Perl和LISP。Perl值得学,有它实际的原因;它广泛的应用于动态网页和系统管理,所以即使你从来没有写过Perl,你也学会读它。LISP值得学,当你最终掌握它,对你有深远的启迪意义,这种经验使你在以后的日子成为一个更好的程序员,即使你从未实际使用LISP。

最佳的,实际上,学会所有这五种语言(Python, Java, C/C++, Perl和LISP)在最重要的黑客语言之间,他们描绘着非常不同的编程途径,每一种途径你都会觉得有价值。

在这里,我不能给你关于怎样学习编程的全部指导——这是一种复杂的技巧。但是我可以告诉你书本和教材上没有教你的——(许多,也许大多数最好的黑客是自学的)你可以学习语言的特征——一点知识——从书本上,但是,使知识变成生存技巧的心智只能通过练习和做学徒来学会。将要做的就是A)读代码B)写代码。

学会编程就象学会用优美的自然语言写作。最好的方法是读一些熟练人写的材料,写一些自己的东西,读多些,写多一点,再读多些,再多写一些,??

找好的代码阅读过去是困难的,因为很少有为初级黑客阅读和修补的大型源程序可利用。现在戏剧性的改变了;开放资源软件、编程工具和操作系统(全是黑客建立的)现在可被广泛的利用。这将我们引入下一个话题??

2、 获得一种开放资源的UNIX,并且学会使用和运行

假设你有一台PC机,或者可以访问到它(今天,孩子们很容易做到)。任何想学到黑客技巧的新手最重要的一步是获得一份LINUX或BSDUNIX的拷贝,安装到机器上,并且运行它。

是的,世界上除了UNIX还有其他操作系统,但是它们都是通过二进制发布的——你不能读源代码,不能修改它。在DOS上、WIN上或MACOS上学习黑客技术,就象戴着枷锁学习跳舞一样。

除此之外,UNIX是INTERNET的操作系统。你不懂UNIX但可以学会使用INTERNET,然而,你不理解UNIX你就无法成为INTERNET黑客。因此,今天的黑客文化相当明显地以UNIX为中心。(这一点不总是正确的,一些以前的黑客仍对这一点不满,但是UNIX和INTERNET之间紧密的共生关系,即使微软也无可奈何。)

所以,装一个UNIX——我自己喜欢LINUX但有别的方法(是的,你可以在同一台电脑上运行LINUX和DOS/WINDOWS)。学习它,运行它,修补它,用它上网。阅读它的代码,修改它的代码。你回得到比微软操作系统上提供的更好的编程工具(包括C、Lisp、Python和Perl),当你成为一个高明的黑客后,当你回顾过去,你将得到快乐,你获得了比你当初想象到的更多的知识。

(注意:如果你是新手,我不推荐安装LINUX或BSD作为单独的方案。对于LINUX,找一个本地LINUX用户组寻求帮助;或者)联系Linux Internet Support Co-Operative。在LISC维护的IRC频道,你可得到帮助)。

3、 学会使用WWW,写HTML。

黑客们建立的大多数东西做一些看不见的工作,帮助工厂、办公室和大学运转,和一个非黑客生活没有明显的冲突。WEB例外,大量黑客玩具正改变世界,连政治家都承认。只为这个原因(还有其他别的原因),你必须学会用WEB工作。

这不仅仅意味着学会怎样用浏览器(任何人都会用),而且要学会写HTML——WEB标记语言。如果你不知道怎样编程,写HTML将教你一些有益的习惯。所以,建立一个主页。

但是只有主页,并不足够使你成为一名黑客。WEB上到处是主页。其中大多数是毫无意义的、毫无内容的,象一堆烂泥——看起来很时髦的烂泥,你要留意,但所有的烂泥都一样。

你的主页必须有内容——对于别的黑客它必须有趣并且/或者有用。

黑客文化的状况

象多数没有货币经济的文化一样,黑客主义涉及名声。你正在试图解决一些有趣的问题,但是它们怎样有趣,你的解答是否真的很好,只有技术权威或高手去判断。

因此,当你开始黑客游戏的时候,通过其他黑客考虑你的技巧,学会保持你的分数(这是为什么直到别的黑客一致叫你黑客的时候你才是个真正的黑客)。这个事实是模糊的,根据黑客的形象是孤独的工作;也由于黑客文化的禁忌(现在逐渐衰退但仍有效)反对承认自我或外部的确认,被卷入一个人动机。

特定的,黑客主义被人类学家称做礼物文化。你获得地位和名声,不是通过对别人专横,不是因为你的美丽,不是因为你有别人想要的东西,只是通过送掉某些东西。特别是送掉你的时间,你的创造,和你技巧的结果。

基本上,你做的五种事情可以得到其他黑客的尊敬。

1、 编写开放资源软件

首先(最重要最传统的)是编写一些别的黑客认为有趣或有用的软件,并把软件的源代码给

篇五:怎样成为一名黑客!

Hello,宝贝们,时光荏苒,转眼今天就9.21了,还记得你的黑客梦吗?还记得你想在网络世界来去无踪自由穿梭吗?还记得在质疑中毅然决然说要做黑客的自己吗?如果你仍坚定不移,太棒了!就凭这点,老师为你点赞!today 为大家推出重磅新闻“如何成为一名优秀的黑客!”看文愉快~

怎样成为一名优秀的黑客!

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

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

To follow the path:(沿着这样一条道路:)

Look to the master,(寻找大师,)

Follow the master,(跟随大师,)

Walk with the master,(与大师同行,)

See through the master,(洞察大师,)

Become the master.(成为大师。)

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

1. 世界充满了待解决的迷人问题。

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

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

2. 一个问题不应该被解决两次。

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

3. 无聊和乏味的工作是罪恶。

因为当这种事情发生时就意味着他们没有在做只有他们才能做的事情——解决新问题。这样的浪费伤害每一个人。因此,无聊和乏味的工作不仅仅是令人不舒服而已,而且是罪恶。

4. 自由万岁。

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

5. 态度不能替代能力。

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

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

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

黑客的基本技能

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

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

1. 学习如何编程。

这当然是最基本的黑客技能。如果你还不会任何编程语言,建议你从Python开始。它设计清晰,文档齐全,合适初学者入门。它是一门很好的入门语言,并且不仅仅只是个玩具;它非常强大、灵活,也适合做大型项目。

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

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

如果要做一些重要的编程工作,你将不得不学习C语言,Unix的核心语言。C++与C非常其他类似;如果你了解其中一种,学习另一种应该不难。但这两

种都不适合编程入门者学习。而且事实上,你越避免用C编程,你的工作效率会越高。

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

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

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

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

体裁作文