As habilidades permitem que você alcance seus objetivos desejados dentro do tempo e recursos disponíveis. Como um hacker, você precisará desenvolver habilidades que o ajudarão a realizar o trabalho . Essas habilidades incluem aprender a programar, usar a Internet, resolver problemas e aproveitar as ferramentas de segurança existentes.
Neste artigo, apresentaremos as linguagens de programação comuns e as habilidades que você deve conhecer como um hacker.
Tópicos abordados neste tutorial
- O que é uma linguagem de programação?
- Por que você deve aprender a programar?
- Quais idiomas você deve aprender?
- Outras habilidades
- Resumo
O que é uma linguagem de programação?
Uma linguagem de programação é aquela usada para desenvolver programas de computador. Os programas desenvolvidos podem variar de sistemas operacionais; aplicativos baseados em dados até soluções de rede.
Por que você deve aprender a programar?
- Hackers são solucionadores de problemas e construtores de ferramentas, aprender a programar irá ajudá-lo a implementar soluções para problemas. Também o diferencia dos script kiddies.
- Escrever programas como um hacker o ajudará a automatizar muitas tarefas que normalmente levariam muito tempo para serem concluídas.
- Escrever programas também pode ajudá-lo a identificar e explorar erros de programação nos aplicativos que você terá como alvo.
- Você não precisa reinventar a roda o tempo todo, e há uma série de programas de código aberto que podem ser usados imediatamente. Você pode personalizar os aplicativos já existentes e adicionar seus métodos para atender às suas necessidades .
Quais idiomas devo aprender?
A resposta a esta pergunta depende de seus sistemas e plataformas de computador de destino . Algumas linguagens de programação são usadas para desenvolver apenas plataformas específicas. Como exemplo, Visual Basic Classic (3, 4, 5 e 6.0) é usado para escrever aplicativos que são executados no sistema operacional Windows. Portanto, seria ilógico para você aprender como programar em Visual Basic 6.0 quando seu alvo é hackear sistemas baseados em Linux.
Linguagens de programação úteis para hackers
SR. NÃO. | IDIOMAS DO COMPUTADOR | DESCRIÇÃO | PLATAFORMA | PROPÓSITO |
---|---|---|---|---|
1 | HTML | Idioma usado para escrever páginas da web. | * Plataforma cruzada | Hackers na web Os formulários de login e outros métodos de entrada de dados na web usam formulários HTML para obter dados. Ser capaz de escrever e interpretar HTML torna mais fácil para você identificar e explorar os pontos fracos do código. |
2 | JavaScript | Linguagem de script do lado do cliente | * Plataforma cruzada | O código JavaScript do Web Hacking é executado no navegador do cliente. Você pode usá-lo para ler cookies salvos e executar scripts entre sites, etc. |
3 | PHP | Linguagem de script do lado do servidor | * Plataforma cruzada | Web Hacking PHP é uma das linguagens de programação da web mais usadas. É usado para processar formulários HTML e executar outras tarefas personalizadas. Você pode escrever um aplicativo personalizado em PHP que modifica as configurações em um servidor da web e torna o servidor vulnerável a ataques. |
4 | SQL | Linguagem usada para se comunicar com o banco de dados | * Plataforma cruzada | Hacking na Web usando injeção de SQL, para contornar algoritmos de login de aplicativo da Web que são fracos, excluir dados do banco de dados, etc. |
5 | Python Ruby Bash Perl | Linguagens de programação de alto nível | * Plataforma cruzada | Ferramentas e scripts de construção Eles são úteis quando você precisa desenvolver scripts e ferramentas de automação. O conhecimento adquirido também pode ser utilizado no entendimento e customização das ferramentas já disponíveis. |
6 | C e C ++ | Programação de alto nível | * Plataforma cruzada | Escrevendo exploits, códigos de shell, etc. Eles são úteis quando você precisa escrever seus próprios códigos de shell, exploits, root kits ou entender e expandir os existentes. |
7 | Java CSharp Visual Basic VBScript | Outras línguas | Java e CSharp são * plataformas cruzadas. Visual Basic é específico para Windows | Outros usos A utilidade dessas linguagens depende do seu cenário. |
* Plataforma cruzada significa que os programas desenvolvidos usando o idioma específico podem ser implantados em diferentes sistemas operacionais, como Windows, baseado em Linux, MAC, etc.
Outras habilidades
Além das habilidades de programação, um bom hacker também deve ter as seguintes habilidades:
- Saiba como utilizar a Internet e os motores de pesquisa de forma eficaz para recolher informação.
- Obtenha um sistema operacional baseado em Linux e conheça os comandos básicos que todo usuário Linux deve conhecer.
- A prática leva à perfeição, um bom hacker deve trabalhar duro e contribuir positivamente para a comunidade hacker. Ele / ela pode contribuir desenvolvendo programas de código aberto, respondendo a perguntas em fóruns de hackers, etc.
Resumo
- Habilidades de programação são essenciais para se tornar um hacker eficaz.
- Habilidades de rede são essenciais para se tornar um hacker eficaz
- Habilidades de SQL são essenciais para se tornar um hacker eficaz.
- Ferramentas de hacking são programas que simplificam o processo de identificação e exploração de pontos fracos em sistemas de computador.