[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
O Verdadeiro Hacker
Ola Pessoal,
Em mensagem anterior eu falei sobre os Hacker e os Cracker. Abaixo segue um
belo texto mais prolixo :
Como ser um verdadeiro hacker
This is the Portuguese translation of Hacker Howto, originally
writen by Eric S. Raymond.
Esta � a tradu��o de Hacker Howto, originalmente escrito por Eric S.
Raymond. Tradu��o: Rafael C. Santos. (Usado com permiss�o)
Altera��es: Ademar Jr.
Home Page: http://www.inf.ufpr.br/~ademar/
Atualmente, a m�dia vem dando muita aten��o aos supostos "hackers",
que fazem "fa�anhas" como conseguir modificar o conte�do de v�rias p�ginas,
invadir micros de outros usu�rios, etc.
Por�m, em seu sentido original, um hacker � muito mais do que algu�m
que consegue invadir sites explorando os bugs do FrontPage, ou usar o
backorifice, se aproveitando da ingenuidade de usu�rios leigos.
O texto a seguir revela o sentido original do termo hacker, algu�m
que contribui para a constru��o e manuten��o da Internet como conhecemos e
dedica boa parte de seu tempo aos estudos.
Hacker HOWTO
Como se Tornar um Hacker. Por que esse documento?
Como editor do Jargon File, freq�entemente recebo pedidos por email
de entusiasmados iniciantes, perguntando (de fato) "como eu posso
aprender a ser um grande hacker?". Estranhamente, parece que n�o existem
FAQs ou documentos na Web que se refiram a essa importante quest�o, ent�o
aqui est� o meu.
Caso voc� esteja lendo um trecho deste documento off-line, a vers�o
atual fica em http://www.ccil.org/~esr/faqs/hacker-howto.html. (Ingl�s)
O que � um hacker? l Unix o que ele � hoje. Hackers mant�m a Usenet. Hackers
fazem a World Wid O Jargon File cont�m um monte de defini��es do termo
"hacker", a maioria deles tendo a ver com aptid�o t�cnica e um prazer em
resolver problemas e superar limites. Se voc� quer saber como se tornar um
hacker, entretanto, apenas duas s�o realmente relevantes.
Existe uma comunidade, uma cultura compartilhada, de programadores
experts e gurus de rede cuja hist�ria remonta a decadas atr�s, desde os
primeiros minicomputadores de tempo compartilhado e os primeiros
experimentos na ARPAnet.
Os membros dessa cultura deram origem ao termo "hacker". Hackers
constru�ram a Internet. Hackers fizeram do sistema operacionae Web
funcionar. Se voc� � parte desta cultura, se voc� contribuiu a ela e outras
pessoas o chamam de hacker, voc� � um hacker.
A mentalidade hacker n�o � confinada a esta cultura do hacker-de-software.
H� pessoas que aplicam a atitude hacker em outras coisas, como eletr�nica ou
m�sica -- na verdade, VOCE PODE ENCONTRA-LA NOS NIVEIS MAIS ALTOS DE
QUALQUER CIENCIA OU ARTE. Hackers de software reconhecem esses esp�ritos
aparentados de outros lugares e podem cham�-los de "hackers" tamb�m -- e
alguns alegam que a natureza
hacker � realmente independente da m�dia particular em que o hacker
trabalha.
Mas no restante deste documento, nos concentraremos nas habilidades
e dos hackers de software, e nas tradi��es da cultura compartilhada que
deu origem ao termo `hacker'.
Existe outro grupo de pessoas que se dizem hackers, mas n�o s�o. S�o
pessoas (adolescentes do sexo masculino, na maioria) que se divertem
invadindo computadores e fraudando o sistema telef�nico. Hackers de verdade
chamam essas pessoas de "crackers", e n�o tem nada a ver com eles. Hackers
de verdade consideram os crackers pregui�osos, irrespons�veis, e n�o muito
espertos, e alegam que ser capaz de quebrar sistemas de seguran�a torna
algu�m hacker tanto quanto fazer liga��o direta em carros torna algu�m um
engenheiro automobil�stico. Infelizmente, muitos jornalistas e escritores
foram levados a
usar, err�neamente, a palavra "hacker" para descrever crackers; isso
� muito irritante para os hackers de verdade.
A diferen�a b�sica � esta: hackers constr�em coisas, crackes as
destr�em.
Se voc� quer ser um hacker, continue lendo. Se voc� quer ser um
cracker, v� ler o newsgroup alt.2600 e se prepare para se dar mal depois de
descobrir que voc� n�o � t�o esperto quanto pensa. E isso � tudo que eu digo
sobre crackers.
:. A Atitude Hacker
Hackers resolvem problemas e constr�em coisas, e acreditam na
liberdade e na ajuda m�tua volunt�ria. Para ser aceito como um hacker, voc�
tem que se comportar de acordo com essa atitude. E para se comportar de
acordo com essa atitude, voc� tem que realmente acreditar nessa atitude.
Mas se voc� acha que cultivar a atitude hacker � somente um meio
para ganhar aceita��o na cultura, est� enganado. Tornar-se o tipo de pessoa
que acredita nessas coisas � importante para voc� -- para ajud�-lo a
aprender e manter-se motivado. Assim como em todas as artes criativas, o
modo mais efetivo para se tornar um mestre � imitar a mentalidade dos
mestres -- n�o s� intelectualmente como emocionalmente tamb�m.
Ent�o, se voc� quer ser um hacker, repita as seguinte coisas at� que
voc� acredite nelas:
1. O mundo est� repleto de problemas fascinantes esperando para
serem resolvidos.
Ser hacker � muito divertido, mas � um tipo de divers�o que
necessita de muito esfor�o. Para haver esfor�o � necess�rio motiva��o.
Atletas de sucesso retiram sua motiva��o de uma esp�cie de prazer f�sico em
trabalhar seus corpos, em tentar ultrapassar seus pr�prios limites f�sicos.
Analogamente, para ser um hacker voc� precisa ter uma emo��o b�sica em
resolver problemas, afiar suas habilidades e exercitar sua intelig�ncia.
Se voc� n�o � o tipo de pessoa que se sente assim naturalmente, voc�
precisar� se tornar uma para ser um hacker. Sen�o, voc� ver� sua energia
para "hackear" sendo esva�da por distra��es como sexo, dinheiro e aprova��o
social.
(Voc� tamb�m tem que desenvolver uma esp�cie de f� na sua pr�pria
capacidade de aprendizado -- crer que, mesmo que voc� n�o saiba tudo o que
precisa para resolver um problema, se souber uma parte e aprender a partir
disso, conseguir� aprender o suficiente para resolver a pr�xima parte -- e
assim por diante, at� que voc� termine.)
2. N�o se deve resolver o mesmo problema duas vezes.
Mentes criativas s�o um recurso valioso e limitado. N�o devem ser
desperdi�adas reinventando a roda quando h� tantos problemas novos e
fascinantes por a�.
Para se comportar como um hacker, voc� tem que acreditar que o tempo
de pensamento dos outros hackers � precioso -- tanto que � quase um
dever moral compartilhar informa��o, resolver problemas e depois dar as
solu��es, para que outros hackers possam resolver novos problemas ao inv�s
de ter que se preocupar com os antigos indefinidamente. (Voc� n�o tem que
acreditar que � obrigado a dar toda a sua produ��o criativa, ainda que
hackers que o fazem sejam os mais respeitados pelos outros hackers. N�o �
inconsistente com os valores do hacker vender o suficiente da sua produ��o
para mant�-lo alimentado e pagar o aluguel e
computadores. N�o � inconsistente usar suas habilidades de hacker
para sustentar a fam�lia ou mesmo ficar rico, contanto que voc� n�o esque�a
que � um hacker.)
3. T�dio e trabalho repetitivo s�o nocivos.
Hackers (e pessoas criativas em geral) n�o podem ficar entediadas ou
ter que fazer trabalho repetitivo, porque quando isso acontece significa que
eles n�o est�o fazendo o que apenas eles podem fazer -- resolver novos
problemas. Esse desperd�cio prejudica a todos. Portanto, t�dio e trabalho
repetitivo n�o s�o apenas desagrad�veis, mas nocivos tamb�m.
Para se comportar como um hacker, voc� tem que acreditar nisso de
modo a automatizar as partes chatas tanto quanto poss�vel, n�o apenas para
voc� como para as outras pessoas (principalmente outros hackers).
(H� uma exce��o aparente a isso). �s vezes, hackers fazem coisas que
podem parecer repetitivas ou tediosas para um observador, como um
exerc�cio de "limpeza mental", ou para adquirir uma habilidade ou ter uma
esp�cie particular de experi�ncia que n�o seria poss�vel de outro modo. Mas
isso � por op��o -- ningu�m que consiga pensar deve ser for�ado ao t�dio.
4. Liberdade � uma coisa boa.
Hacker s�o naturalmente anti-autorit�rios. Qualquer pessoa que lhe
d� ordens pode impedi-lo de resolver qualquer que seja o problema pelo qual
voc� est� fascinado -- e, dado o modo em que a mente autorit�ria funciona,
geralmente arranjar� alguma desculpa espantosamente idiota pra isso. Ent�o,
a atitude autorit�ria deve ser combatida onde quer que voc� a encontre, para
que n�o sufoque a voc� e a outros hackers.
(Isso n�o � a mesma coisa que combater toda e qualquer autoridade.
Crian�as precisam ser orientadas, e criminosos, detidos. Um hacker pode
aceitar alguns tipos de autoridade a fim de obter algo que ele quer mais que
o tempo que ele gasta seguindo ordens. Mas isso � uma barganha restrita e
consciente; n�o � o tipo de sujei��o pessoal que os autorit�rios querem.)
Pessoas autorit�rias prosperam na censura e no segredo. E desconfiam
de coopera��o volunt�ria e compartilhamento de informa��o -- s� gostam
de "coopera��o" que eles possam controlar. Ent�o, para se comportar
como um hacker, voc� tem que desenvolver uma hostilidade instintiva �
censura, ao segredo, e ao uso da for�a ou mentira para compelir adultos
respons�veis. E voc� tem que estar disposto a agir de acordo com esta
cren�a.
5. Atitude n�o substitui compet�ncia.
Para ser um hacker, voc� tem que desenvolver algumas dessas
atitudes. Mas apenas ter uma atitude n�o far� de voc� um hacker, assim como
n�o o far� um atleta campe�o ou uma estrela de rock. Para se tornar um
hacker � necess�rio intelig�ncia, pr�tica, dedica��o, e trabalho duro.
Portanto, voc� tem que aprender a desconfiar de atitude e respeitar
todo tipo de compet�ncia. Hackers n�o deixam posers gastar seu tempo, mas
eles idolatram compet�ncia -- especialmente compet�ncia em "hackear", mas
compet�ncia em qualquer coisa � boa. A compet�ncia em habilidades que poucos
conseguem dominar � especialmente boa, e compet�ncia em habilidades que
involvem agudeza mental,
per�cia e concentra��o � a melhor.
Se voc� reverenciar compet�ncia, gostar� de desenvolv�-la em si
mesmo -- o trabalho duro e dedica��o se tornar� uma esp�cie de um intenso
jogo, ao inv�s de trabalho repetitivo. E isso � vital para se tornar um
hacker.
:. Habilidades b�sicas do hacker
A atitude hacker � vital, mas habilidades s�o ainda mais vitais.
Atitude n�o substitui compet�ncia, e h� uma certo conjunto de habilidades
que voc� precisa ter antes que um hacker sonhe em lhe chamar de um.
Esse conjunto muda lentamente com o tempo, de acordo com a cria��o
de novas habilidades. Por exemplo, costumava incluir programa��o em
linguagem de m�quina, e at� recentemente n�o inclu�a HTML. Mas agora � certo
que inclui o seguinte:
1. Aprenda a programar.
Essa �, claro, a habilidade b�sica do hacker. Em 1997, a linguagem
que voc� absolutamente precisa aprender � C (apesar de n�o ser a que voc�
deve aprender primeiro). Mas voc� n�o � um hacker e nem mesmo um programador
se voc� souber apenas uma linguagem -- voc� tem que aprender a pensar sobre
problemas de programa��o de um modo geral, independentemente de qualquer
linguagem. Para ser um hacker de verdade, voc� precisa ter chegado ao ponto
de conseguir aprender uma nova linguagem em quest�o de dias, relacionando o
que est� no manual ao que
voc� j� sabe. Isso significa que voc� deve aprender v�rias
linguagens bem diferentes.
Al�m de C, voc� tamb�m deve aprender pelo menos LISP e Perl (e Java
est� tentando pegar um lugar nessa lista). Al�m de serem as linguagens
mais importantes para hackear, cada uma delas representa abordagens �
programa�a�o bem diferentes, e todas o educar�o em pontos importantes.
Eu nao posso lhe dar instru��es completas sobre como aprender a
programar aqui -- � uma habilidade complexa. Mas eu posso lhe dizer que
livros e cursos tamb�m n�o servir�o (muitos, talvez a maioria dos melhores
hacker s�o auto-didatas). O que servir� � (a) ler c�digo e (b) escrever
c�digo.
Aprender a programar � como aprender a escrever bem em linguagem
natural. A melhor maneira � ler um pouco dos mestres da forma, escrever
algumas coisas, ler mais um monte, escrever mais um monte, ler mais um
monte, escrever... e repetir at� que seu estilo comece a desenvolver o tipo
de for�a e economia que voc� v� em seus modelos.
Achar bom c�digo para ler costumava ser dif�cil, porque havia poucos
programas grandes dispon�veis em c�digo-fonte para que hackers novatos
pudessem ler e mexer. Essa situa��o mudou dramaticamente; open-source
software (software com c�digo-fonte aberto), ferramentas de programa��o, e
sistemas operacionais (todos feitos por hackers) est�o amplamente
dispon�veis atualmente.
2. Pegue um dos Unixes livres e aprenda a mexer.
Estou assumindo que voc� tem um computador pessoal ou tem acesso a
um (essas crian�as de hoje em dia tem t�o facilmente :-)). O passo mais
importante que um novato deve dar para adquirir habilidades de hacker �
pegar uma c�pia do Linux ou de um dos BSD-Unixes, o instalar em um PC, e
rod�-lo.
Sim, h� outros sistemas operacionais no mundo al�m do Unix. Por�m,
eles s�o distribu�dos em forma bin�ria -- voc� n�o consegue ler o c�digo, e
voc� n�o consegue modific�-lo. Tentar aprender a "hackear" em DOS, Windows
ou MacOS � como tentar aprender a dan�ar com o corpo engessado.
Al�m disso, Unix � o sistema operacional da Internet. Embora voc�
possa aprender a usar a Internet sem conhecer Unix, voc� n�o pode ser um
hacker sem entend�-lo.
Por isso, a cultura hacker, atualmente, � fortemente centralizada no
Unix. (N�o foi sempre assim, e alguns hackers da velha guarda n�o gostam da
situa��o atual, mas a simbiose entre o Unix e a Internet se tornou t�o forte
que at� mesmo o m�sculo da Microsoft n�o parece ser capaz de ameac�-la
seriamente.)
Ent�o, pegue um Unix -- eu gosto do Linux, mas existem outros
caminhos. Aprenda.
Rode. Mexa. Acesse a Internet atrav�s dele. Leia o c�digo. Modifique
o c�digo. Voc� ter� ferramentas de programa��o (incluindo C, Lisp e Perl)
melhores do qualquer sistema operacional da Microsoft pode sonhar em ter,
voc� se divertir�, e ir� absorver mais conhecimento do que perceber, at� que
voc� olhar� para tr�s como um mestre hacker.
Para aprender mais sobre Unix, veja The Loginataka. (Ingl�s)
Para pegar o Linux, veja Where To Get Linux. (Ingl�s, mas voc� pode
encontrar alguns links valiosos em minha se��o de links
3. Aprenda a usar a World Wide Web e escrever em HTML.
A maioria das coisas que a cultura hacker tem constru�do funciona
"invisivelmente", ajudando no funcionamento de f�bricas, escrit�rios
e universidades sem nenhum �bvio na vida dos n�o-hackers. A Web � a
grande exce��o, o enorme e brilhante brinquedo dos hackers que at� mesmo
pol�ticos admitem que est� mudando o mundo. Por esse motivo (e v�rios outros
tamb�m) voc� precisa a aprender como trabalhar na Web.
Isso n�o significa apenas aprender a mexer em um browser (qualquer
um faz isso), mas aprender a programar em HTML, a linguagem de markup da
Web. Se voc� n�o sabe programar, escrever em HTML lhe ensinar� alguns
h�bitos mentais que o ajudar�o.
Ent�o fa�a uma home page.
Mas apenas ter uma home page n�o chega nem perto de torn�-lo um
hacker. A Web est� repleta de home pages. A maioria delas � in�til, porcaria
sem conte�do -- porcaria muito bem apresentada, note bem, mas porcaria mesmo
assim (mais sobre esse assunto em The HTML Hell Page). (Ingl�s)
Para valer a pena, sua p�gina deve ter conte�do -- deve ser
interessante e/ou �til para outros hackers. E isso nos leva ao pr�ximo
assunto...
:. Status na Cultura Hacker
Como a maioria das culturas sem economia monet�ria, a do hacker se
baseia em reputa��o. Voc� est� tentando resolver problemas interessantes,
mas qu�o interessantes eles s�o, e se suas solu��es s�o realmente boas, �
algo que somente seus iguais ou superiores tecnicamente s�o normalmente
capazes de julgar.
Conseq�entemente, quando voc� joga o jogo do hacker, voc� aprende a
marcar pontos principalmente pelo que outros hackers pensam da sua
habilidade (por isso voc� n�o � hacker at� que outros hackers lhe chamem
assim). Esse fato � obscurecido pela imagem solit�ria que se faz do trabalho
do hacker; e tamb�m por um tabu hacker-cultural que � contra admitir que o
ego ou a aprova��o externa est�o envolvidas na motiva��o de algu�m.
Especificamente, a cultura hacker � o que os antropologistas chamam
de cultura de doa��o. Voc� ganha status e reputa��o n�o por dominar outras
pessoas, nem por ser bonito, nem por ter coisas que as pessoas querem, mas
sim por doar coisas. Especificamente, por doar seu tempo, sua criatividade,
e os resultados de sua habilidade.
Um abraco a todos
Paulo Santa Rita
7,1644,16062001
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.