
roteiro para um hacker autodidata
Hacking é a arte de usar as coisas de maneiras não intencionais. Por exemplo, se o período de teste de um software está prestes a expirar, você pode estendê-lo alterando a data do computador para a semana anterior. Isso é hacking.
Não existe uma 'única maneira certa' de aprender hacking porque é um termo muito amplo. É por isso que o propósito deste guia é fornecer uma direção, em vez de um roadmap.
Se você acha que algo deveria ser adicionado/melhorado, por favor crie uma issue.
Acredito que é importante conhecer as raízes, então vamos falar sobre elas sem analisar demais a origem.
Na década de 1960, as redes telefônicas usavam um conjunto de sons para processar chamadas. Um grupo de pessoas descobriu como tudo funcionava e conseguiu reproduzir os sons de frequência de 2600Hz usados por essas redes. Como eles fizeram isso? Soprando um apito que vinha de graça em caixas de cereal. Esse ato foi chamado de phreaking e as pessoas que o praticavam eram chamadas de phreaks.
Denny Teresi, um dos phreaks, disse em uma entrevista:
"Não era apenas para enganar a companhia telefônica, era o desafio técnico - se seríamos capazes de fazer isso."
Eles fizeram porque era um problema fascinante para resolver e queriam ver se conseguiriam resolvê-lo. Isso é exatamente o que a cultura hacker é, mesmo hoje.
Se você quer vender medicamentos, precisará apenas de um lugar para armazená-los e entregar o que o cliente precisa. Por outro lado, se você quer criar curas para doenças, precisará saber como o corpo humano e tudo funciona. Faz sentido, certo? O mesmo se aplica ao hacking. Se você quer ficar muito bom em hackear algo e criar novas técnicas para isso, precisa entender como funciona.
Se você tem alguma informação que acha que pode ser útil para outras pessoas, compartilhe através de redes sociais, fóruns ou blogs. Isso te beneficiará de várias maneiras:
Seja curioso, experimente bastante, construa coisas legais, esse é o objetivo, foi assim que tudo começou. Se você passar a vida usando técnicas e ferramentas desenvolvidas por outras pessoas, qual o sentido de escolher um caminho tão legal como este?
O roadmap contém alguns bons recursos, bem como alguns tópicos que você precisará pesquisar no Google e ler por conta própria. Isso não é simplesmente um 'guia passo a passo' ou uma coleção de recursos.
Leia/assista coisas, anote os termos que você não entende, pesquise no Google e aprenda sobre eles a partir de pelo menos 3 fontes diferentes, novamente anote termos que não entende e continue repetindo o processo. Por que pelo menos 3 fontes? Porque a informação fornecida por 1 criador será limitada ao que ele sabe; obtê-la de 3 criadores diferentes te dará uma compreensão melhor do assunto a partir de diferentes perspectivas.
Vou me referir a esta metodologia como 'aprendizado recursivo' ao longo do guia.
Hacking tem muitos campos, por exemplo, engenharia reversa, hacking web, hacking de carros, etc., mas algumas coisas são úteis independentemente do campo, então vamos falar sobre elas primeiro.
Isso te ajudará a obter uma compreensão mais profunda da máquina que você usará por horas todos os dias, bem como a ganhar uma perspectiva valiosa que não consigo realmente explicar em palavras.
Lembre-se, você só precisa saber o básico porque esse conhecimento continuará sendo desenvolvido se você for curioso, fazendo perguntas como "O que acontece quando você exclui um arquivo? Se eles permanecem no dispositivo, como o espaço é liberado? Se eles realmente desaparecem, como o software de recuperação os recupera?"
Recursos:
Entender como a internet (e outras redes) funciona é essencial porque as redes estão em toda parte.
Tópicos para iniciar aprendizado recursivo:
IP address, MAC address, port, client & server, dns, tcp, udp, proxy, tls/ssl, vpn
Recursos:
Você passará muito tempo no terminal, seja executando programas ou acessando servidores remotos. Você pode usar qualquer sistema operacional, mas sugiro sistemas baseados em Linux simplesmente porque você pode modificar tudo nele, o que é a essência do hacking. Ubuntu é uma ótima distribuição Linux para iniciantes.
Para entender como um determinado software funciona (facilita hackeá-lo) e criar seu próprio software para hacking e outras tarefas.
Existem muitas linguagens de programação, mas sugiro começar com Python porque é fácil e pode fazer quase tudo, desde criar um detector de rosto até um site.
Escrevi um artigo sobre como começar, confira.
Existem alguns conceitos que você encontrará em praticamente todos os artigos relacionados à segurança cibernética e que são úteis na maioria dos campos.
Tópicos para iniciar aprendizado recursivo:
phishing, ddos and dos attack, website crawling, encoding and encryption, password cracking, login bruteforcing, man in the middle attack
Se você passou por todos os fundamentos, especialmente os conceitos básicos de hacking, pode ter desenvolvido interesse em algumas coisas específicas. Se não, estou mencionando alguns campos relacionados à segurança cibernética aqui, pesquise no Google aqueles que chamarem sua atenção:
Depois de encontrar o que mais te interessa, passe um dia pesquisando sobre como começar e quais são os melhores recursos para isso. No dia seguinte, apenas comece e nunca pare de aprender, tudo se encaixará.
Além disso, faça estas coisas:
Não é para te empolgar, mas você pode ficar rico em um dia, legalmente.
Você tem habilidades? Faça bug bounties ou submeta vulnerabilidades a plataformas como Zerodium.
Você tem habilidades e algum trabalho público de qualidade? Faça freelancing ou comece a se candidatar a empregos.
Nota: Estas instruções são apenas para aqueles que já decidiram trabalhar na área de tecnologia.
Se você está na escola, aprenda ciências e matemática bem. Esse conhecimento é vital. Não se preocupe muito com as notas se conseguir ingressar em uma faculdade próxima sem dificuldades. Use o resto do seu tempo para sair com os amigos, se exercitar e aprimorar suas habilidades. Os dois primeiros não são opcionais.
Se você está na faculdade, gaste mais tempo melhorando suas habilidades técnicas. Você só precisa passar nos exames e obter um diploma; as notas não importarão nada ao encontrar um emprego. Se você fez todas as 3 coisas que mencionei para os anos escolares - você será um indivíduo saudável, sociável e capaz neste ponto. Se você já estragou uma ou mais das 3, tudo bem - você pode consertar isso agora, mas faça isso o mais rápido possível.
Ok, como você chegou a essa conclusão? Você recebeu esse feedback de várias entrevistas recentes? Você simplesmente não entende uma palavra quando dois 'especialistas' da sua área estão conversando?
ou, você apenas se sente assim? Muitas vezes é apenas um sentimento e na verdade é um indicador de que você está indo bem. O efeito Dunning-Kruger explica bem:
Divida seu dia em 3 partes:
O burnout acontece quando você trabalha por muito tempo ou trabalha na mesma coisa por muito tempo. Garantir que você aprenda coisas novas e se divirta todos os dias manterá o burnout longe.
Esta palestra de Haroon Meer aborda esse problema muito bem: You and your research. Esta é uma versão específica para hacking da palestra original "You and your research" dada a estudantes de ciências pelo Dr. Richard W. Hamming.
Você também pode querer ler meu blog sobre Criatividade, Autodúvida e Como Fazer Trabalho Notável.
Você está preso em uma fase em que sabe que tem coisas importantes a fazer, mas não consegue realizá-las? Nunca tendo motivação suficiente para começar, perdendo o foco após pouco tempo ou apenas não fazendo nada o dia todo e depois se sentindo mal por isso?
Deixe sua mente saber como é bom realizar coisas fazendo o mínimo necessário. Crie uma lista de tarefas com estes 4 itens:
Tudo feito? Legal, sinta-se à vontade para perder seu tempo agora, você mereceu. Seguir esta lista de tarefas fará você sentir uma destas duas coisas:
Se for o segundo, divida suas 'coisas importantes' em tarefas menores e crie uma lista de tarefas a partir delas. Aqui está um modelo que fiz para um amigo que queria escrever um artigo de pesquisa para seu doutorado:

Se for o primeiro, onde você já começa a se sentir bem depois de realizar as coisas, aumente gradualmente o número de artigos e flexões, estenda a lista de atividades. Em breve, você se sentirá pronto para encarar a tarefa importante, divida-a como mencionei antes e comece.
Lembre-se, pelo menos 1 tarefa por dia, nunca zero, senão você voltará ao ponto de partida, não fazendo nada. Não tenha medo, se você estiver na cama, olhando memes às 23h e não fez nada o dia todo, faça uma flexão e marque na lista.
Fácil, certo? Comece, agora.