Ícone do Lab

Engenharia Reversa: Crackme de Chave de Licença

Faça engenharia reversa de um ELF Linux e escreva um keygen para furar a licença

Médio Atualizado em 01 jul. 2026 Acesso Gratuito Solução (Pro)
Reverse Engineering Binary Analysis Crackme Keygen objdump GDB ELF ARM64 Assembly Static Analysis Ghidra

Faça engenharia reversa de um binário de licença Linux, recupere um flag escondido e escreva um keygen para forjar a chave de admin. Leia o disassembly ARM64 com objdump e GDB para furar a verificação de ativação. Um crackme prático: você consegue?

2
Flags
400
XP
50%
Taxa de Sucesso

O que é engenharia reversa?

Engenharia reversa é a prática de desmontar um programa compilado para entender como ele funciona sem o código-fonte. Em segurança, isso significa ler disassembly, seguir os dados pelas funções e reconstruir um algoritmo apenas a partir das instruções de máquina. É a habilidade central por trás da análise de malware, da pesquisa de vulnerabilidades e do cracking de software, e a forma mais rápida de aprendê-la é em um binário real que você tem permissão para quebrar. Este lab oferece exatamente isso: um pequeno cliente de ativação Linux e o servidor de licenças que confia nele.

Como funciona este lab crackme

O Sentinel License Manager inclui uma ferramenta de linha de comando, sentinel-activate, que valida uma chave de licença contra um nome de conta. Você baixa o ELF ARM64 real e o analisa com as ferramentas que já estão no Terminal de Ataque da HackerDNA: file, strings, nm, objdump e gdb (Ghidra ou radare2 também servem, se preferir um descompilador). Primeiro você recupera o flag de usuário, que o binário guarda embaralhado, com um pouco de análise estática. Depois você faz a engenharia reversa da rotina de derivação de chave, porta-a para Python e escreve um keygen.

Por que praticar keygen de uma verificação de licença?

Derrotar uma verificação de ativação de software é o exercício clássico de crackme, e desenvolve habilidades que se transferem direto para o trabalho real de engenharia reversa: ler assembly ARM64, reconhecer padrões do compilador como uma multiplicação convertida em deslocamentos e somas, e reconstruir um algoritmo com precisão suficiente para reproduzi-lo. Para capturar o flag de root você forja uma licença para a conta admin trancada e a ativa contra o servidor. O portal te dá uma chave de teste válida para verificar seu keygen antes de tentar. Trabalhe na prática pelo Terminal de Ataque e você vai transformar um binário de caixa-preta em algo totalmente compreendido, do jeito que a engenharia reversa é feita no campo.

O que você vai aprender

  • Analisar um binário ELF Linux com file, strings, objdump e GDB
  • Recuperar um segredo ofuscado por XOR na seção de dados somente leitura
  • Reconstituir um algoritmo de chave de licença lendo assembly ARM64
  • Reconhecer padrões do compilador como uma multiplicação constante convertida em deslocamentos e somas
  • Escrever um keygen em Python que forja chaves de licença válidas
  • Derrotar uma verificação de ativação de software para desbloquear uma conta admin

Pré-requisitos

Basic Linux commands Reading ARM64 assembly Python scripting Hexadecimal and XOR ELF binaries

Pronto para hackear este lab?

Crie uma conta gratuita e pratique cibersegurança.

Começar - É grátis
Comece Seu Desafio

Inicie sua máquina dedicada para começar a hackear

~1-2 min de configuração
Servidor dedicado
Instância privada
Potência padrão
Novo aqui? Veja o que fazer
1
Clique em "Start Lab" acima Você receberá sua própria máquina com um endereço IP
2
Explore o alvo Abra o IP no seu navegador e procure vulnerabilidades
3
Encontre e envie as flags Flags são textos secretos escondidos no sistema - cole-os abaixo para pontuar

Pronto para hackear este lab?

Crie uma conta gratuita para iniciar seu próprio servidor dedicado, enviar flags e ganhar XP no ranking.

Começar a Hackear Grátis
14.000+ Hackers 100+ Labs & Cursos Grátis
Comece Grátis