[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.