Médio Engenharia Reversa & Exploração Binária +400 XP

Engenharia Reversa: Crackme de Chave de Licença

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?

53% resolvem 208 hackers jogaram 2 flags Atualizado em 09 de out. de 2026 First blood Malekith
Reverse EngineeringBinary AnalysisCrackmeKeygenobjdumpGDB
Comece Seu Desafio

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

  1. 1Crie uma conta grátis e clique em "Iniciar Lab"Você receberá sua própria máquina com um endereço IP
  2. 2Explore o alvoAbra o IP no seu navegador e procure vulnerabilidades
  3. 3Encontre e envie as flagsFlags são textos secretos escondidos no sistema - cole-os abaixo para pontuar
  • ~1-2 min de configuração
  • Instância privada
  • 30 min por sessão. Reinicie de graça, quantas vezes quiser.

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

Comandos básicos de Linux Leitura de assembly ARM64 Scripting em Python Hexadecimal e XOR Binários ELF