Há uma comunidade e uma cultura compartilhadas de programadores e especialistas em rede que historicamente remontam a décadas, desde os primeiros minicomputadores de compartilhamento de tempo e os primeiros experimentos da ARPAnet. Os membros desta comunidade foram os primeiros “hackers”. Entrar em sistemas de computador e telefone tornou-se um símbolo de hacking na cultura de hoje, mas essas comunidades são muito mais complexas e expressam moralidade do que a maioria das pessoas sabe. Veja como encontrar seu caminho para o complexo mundo do hacking.
Etapa
Método 1 de 3: Aprenda habilidades básicas de hacker
Etapa 1. Execute o Unix
Unix é um sistema operacional da Internet. Embora você possa aprender a usar a Internet sem conhecer o Unix, não pode ser um hacker sem conhecer o Unix. Por esse motivo, a comunidade hacker de hoje é muito centrada no Unix. Um Unix como o Linux pode ser executado junto com o Microsoft Windows no mesmo computador. Baixe o Linux online ou encontre um grupo de usuários local do Linux para ajudá-lo com a instalação.
- Uma ótima maneira de começar é com o que os entusiastas do Linux chamam de live CD, uma distribuição que roda inteiramente de um CD sem ter que trocar o seu disco rígido. É uma maneira de ver algo novo sem ter que fazer nada drástico.
- Existem outros sistemas operacionais além do Unix, mas eles são distribuídos em binário - você não pode ler o código e não pode alterá-lo. Tentar aprender como hackear um computador Microsoft Windows ou outro sistema de código-fonte fechado é como tentar aprender a dançar usando um gesso.
- O Linux pode ser executado no Mac OS X, mas apenas parte desse sistema é de código aberto - você provavelmente terá muitos problemas e terá que tomar cuidado para não desenvolver o mau hábito de depender do código proprietário da Apple.
Etapa 2. Escreva o HTML
Se você não sabe programar, é importante aprender a linguagem de marcação de hipertexto (HTML) e aos poucos desenvolver suas habilidades. O que você vê quando olha para as imagens e componentes de design em um site, eles são todos codificados em HTML. Para um projeto, comece aprendendo a criar uma página inicial básica e vá subindo a partir daí.
- Em seu navegador, abra as informações de origem da página para ver um exemplo no HTML. Clique em Desenvolvedor da Web> Código-fonte no Firefox e reserve um momento para examinar o código.
- Você pode escrever HTML em um programa de processamento de texto básico como o Notepad ou SimpleText e salvar seu arquivo como “somente texto”, para que possa carregá-lo no navegador e ver sua página traduzida.
- Você tem que aprender a conhecer o formato das tags (rótulos) e aprender a pensar visualmente usando as tags. O sinal “” é usado como um fechamento. O sinal "<p>" é usado como um código de abertura de linha em parágrafos. Você usará tags para representar qualquer coisa visual: itálico, formatação, cores e assim por diante. Aprender HTML ajudará você a entender melhor como a Internet funciona.
Etapa 3. Aprenda linguagens de programação
Antes de começar a escrever rimas, você deve aprender gramática básica. Antes de quebrar as regras, você deve aprender as regras. Mas se seu objetivo final é se tornar um hacker, você precisará de mais do que o inglês básico para escrever sua obra-prima.
- Python é uma ótima “linguagem” para começar porque é bem projetada, bem documentada e relativamente fácil para iniciantes. Apesar de ser uma ótima primeira linguagem, Python é mais do que apenas um brinquedo; mas muito forte, flexível e adequado para grandes projetos. Java é uma alternativa, mas seu valor como primeira linguagem de programação tem sido questionado.
- Se você leva programação a sério, deve aprender a linguagem central do Unix. C ++ está intimamente relacionado com C; se você conhece um, aprender o outro não será difícil. C é muito eficiente com os recursos do seu computador, mas tomará uma grande parte do seu tempo de depuração (seguindo o fluxo do programa) e é freqüentemente evitado por esse motivo, a menos que a eficiência do seu computador seja crítica.
Método 2 de 3: pense como um hacker
Etapa 1. Pense criativamente
Agora que você tem as habilidades básicas, pode começar a pensar em arte. Hackers são como artistas, filósofos e engenheiros, todos reunidos em um só. Eles acreditam na liberdade e na responsabilidade compartilhada. O mundo está cheio de problemas interessantes esperando para serem resolvidos. Os hackers gostam de resolver problemas, aprimorar suas habilidades e exercitar sua inteligência.
- Os hackers têm uma diversidade de interesses cultural e intelectual, além do hacking. Trabalhe tão arduamente quanto se divirta e divirta-se tão arduamente quanto trabalhar. Para o verdadeiro hacker, as fronteiras entre “brincar”, “trabalhar”, “ciência” e “arte” tendem a desaparecer ou se fundir em um estado de ludicidade criativa em alto nível.
- Leia ficção científica. Vá para as convenções de ficção científica, que são uma ótima maneira de conhecer hackers e pessoas que querem ser hackers. Considere praticar artes marciais. O tipo de disciplina mental necessária para a autodefesa parece ser semelhante em aspectos importantes ao que os hackers fazem. As artes marciais mais voltadas para hackers são aquelas que enfatizam a disciplina mental, a consciência relaxada e o controle, em vez da força bruta, atletismo ou resistência física. Tai Chi é uma ótima arte marcial para hackers.
Etapa 2. Gosta de resolver problemas
Nenhum problema deve ser resolvido duas vezes. Pense nisso como uma comunidade onde o tempo de todos é precioso. Os hackers acreditam que compartilhar informações é uma responsabilidade moral. Quando você resolver um problema, torne as informações públicas para ajudar todos a resolver o mesmo problema.
- Você não precisa acreditar que é obrigado a doar todos os seus produtos criativos como um dado adquirido, embora os hackers que o fizerem serão respeitados por outros hackers. Isso é consistente com os valores dos hackers de vender apenas o suficiente para garantir sua cobertura em termos de comida, abrigo e computadores.
- Leia livros antigos, como Jargon File ou Hacker Manifesto do The Mentor. Os livros podem estar desatualizados em termos técnicos, mas sua atitude e espírito são verdadeiros hoje.
Etapa 3. Aprenda a reconhecer e resistir à autoridade
Os inimigos dos hackers são o tédio, o trabalho tedioso e as autoridades que usam a censura e o sigilo para estrangular a liberdade de informação. O trabalho monótono impede os hackers de hackear.
Apoiar o hacking como um modo de vida é rejeitar o que é conhecido como o conceito “normal” de trabalho e propriedade, e preferir lutar por direitos iguais e conhecimento comum
Etapa 4. Torne-se um especialista
Qualquer pessoa que gasta tempo no Reddit pode escrever um nome de usuário ridículo e ridículo e fingir ser um hacker. Mas a Internet é um bom balanceador e valoriza a perícia mais do que o ego e a atitude. Aproveite o tempo para aprimorar suas habilidades e não imagens e você ganhará respeito mais rápido do que se expor às coisas superficiais que consideramos “hacks”.
Método 3 de 3: Conquistando Respeito
Etapa 1. Escreva um software de código aberto
Crie um programa que outros hackers achem divertido ou útil e forneça o código-fonte do programa gratuitamente para uso de toda a comunidade de hackers. As grandes pessoas mais reverenciadas no mundo dos hackers são aquelas que escreveram programas excelentes e úteis que atendem a uma ampla gama de necessidades e são fornecidos gratuitamente, para que agora todos possam usá-los.
Etapa 2. Ajude a testar e depurar o software de código aberto
Os fabricantes de software de código aberto dirão a você que um bom testador beta (aquele que sabe como descrever os sintomas claramente, localiza bem os problemas, pode lidar com erros no lançamento rapidamente e está disposto a executar algumas rotinas de diagnóstico simples) é um bom muito valioso.
Tente encontrar um programa ainda em desenvolvimento que lhe interesse e seja um bom testador beta. Há uma progressão natural de ajudar a testar programas, ajudar a depurar e modificar programas. Você aprenderá muito assim, e gerará boa vontade com pessoas que o ajudarão mais tarde
Etapa 3. Publique informações úteis
Outra coisa boa é que ele coleta e destila informações úteis e interessantes em páginas da web ou documentos, como listas de Perguntas Freqüentes (FAQ), e as torna disponíveis ao público. Os mantenedores das principais perguntas frequentes técnicas são respeitados quase tanto quanto os criadores de programas de código aberto.
Etapa 4. Ajude a manter a infraestrutura funcionando
A comunidade hacker (e também o desenvolvimento de conhecimento técnico da Internet) é administrada por voluntários. Há muito trabalho importante, mas desinteressante, a ser feito para mantê-lo funcionando - manter listas de discussão, moderar grupos de notícias, manter grandes sites de arquivo de software, desenvolver RFCs e outros padrões técnicos. As pessoas que fazem esse tipo de coisa são respeitadas, pois todos sabem que esse trabalho leva muito tempo e não é tão interessante quanto brincar com código. Fazer essas coisas mostra dedicação.
Etapa 5. Servir à própria comunidade hacker
Isso não é algo que você fará até que esteja no campo por um longo tempo e seja conhecido por uma das quatro coisas mencionadas acima. A comunidade hacker não tem um líder, mas tem heróis, líderes de grupo, historiadores e palestrantes. Quando você estiver nele por tempo suficiente, provavelmente se desenvolverá em uma dessas funções.
Os hackers não tentam se tornar abertamente líderes de grupo, então parece que buscar esse tipo de popularidade é perigoso. Em vez de se esforçar por isso, você deve se posicionar de modo que caia em seu colo e ser humilde e amigável com relação ao seu status
Pontas
- Vale a pena aprender Perl por razões práticas; É amplamente usado para páginas da web e sistemas de administração ativa, portanto, mesmo que você nunca tenha escrito em Perl, deve aprender a lê-lo. Muitas pessoas usam Perl para evitar a programação C em trabalhos que não exigem eficiência do computador usando C.
- Escreva bem sua língua nativa. Embora haja uma crença comum de que os programadores não podem escrever, alguns hackers são muito bons em compor.
- Vale a pena estudar LISP por um motivo diferente - uma experiência profunda e esclarecedora que você terá quando finalmente entendê-lo. Essa experiência o tornará um programador melhor no futuro, mesmo se você não usar muito o LISP. Você pode obter alguma experiência inicial com LISP facilmente escrevendo e alterando o modo de composição para o editor de texto Emacs ou o plugin Script-Fu para GIMP.