Moyen Rétro-ingénierie & Exploitation Binaire +400 XP

Rétro-ingénierie : crackme de clé de licence

Faites la rétro-ingénierie d'un binaire de licence Linux, récupérez un flag caché et écrivez un keygen pour forger la clé admin. Lisez le désassemblage ARM64 avec objdump et GDB pour casser le contrôle d'activation. Un crackme pratique : saurez-vous le résoudre ?

53 % le résolvent 208 hackers ont joué 2 flags Mis à jour le 09 oct. 2026 First blood Malekith
Reverse EngineeringBinary AnalysisCrackmeKeygenobjdumpGDB
Commencez Votre Défi

Lancez votre machine dédiée pour commencer à hacker

  1. 1Créez un compte gratuit, puis cliquez sur « Démarrer le Lab »Vous obtiendrez votre propre machine avec une adresse IP
  2. 2Explorez la cibleOuvrez l'IP dans votre navigateur et cherchez des vulnérabilités
  3. 3Trouvez et soumettez les flagsLes flags sont des textes secrets cachés dans le système - collez-les ci-dessous pour marquer des XP
  • ~1-2 min de configuration
  • Instance privée
  • 30 min par session. Relancez-la gratuitement, autant de fois que vous voulez.

Qu'est-ce que la rétro-ingénierie ?

La rétro-ingénierie consiste à démonter un programme compilé pour comprendre son fonctionnement sans son code source. En sécurité, cela veut dire lire du désassemblage, suivre les données à travers les fonctions et reconstruire un algorithme à partir des seules instructions machine. C'est la compétence centrale derrière l'analyse de malwares, la recherche de vulnérabilités et le cracking de logiciels, et la façon la plus rapide de l'apprendre est sur un vrai binaire que vous avez le droit de casser. Ce lab vous offre exactement cela : un petit client d'activation Linux et le serveur de licences qui lui fait confiance.

Comment fonctionne ce lab crackme

Sentinel License Manager fournit un outil en ligne de commande, sentinel-activate, qui valide une clé de licence par rapport à un nom de compte. Vous téléchargez le vrai ELF ARM64 et l'analysez avec les outils déjà présents sur le Terminal d'attaque HackerDNA : file, strings, nm, objdump et gdb (Ghidra ou radare2 conviennent aussi si vous préférez un décompilateur). Vous récupérez d'abord le flag utilisateur, que le binaire stocke brouillé, grâce à un peu d'analyse statique. Ensuite vous faites la rétro-ingénierie de la routine de dérivation de clé, la portez en Python et écrivez un keygen.

Pourquoi s'entraîner à keygenner un contrôle de licence ?

Contourner un contrôle d'activation logicielle est l'exercice de crackme classique, et il développe des compétences qui se transposent directement au vrai travail de rétro-ingénierie : lire de l'assembleur ARM64, reconnaître des motifs du compilateur comme une multiplication transformée en décalages-additions, et reconstruire un algorithme assez précisément pour le reproduire. Pour capturer le flag root, vous forgez une licence pour le compte admin verrouillé et l'activez auprès du serveur. Le portail vous donne une clé d'essai valide pour vérifier votre keygen avant de vous lancer. Travaillez en pratique depuis le Terminal d'attaque et vous passerez d'une boîte noire à un binaire entièrement compris, comme on fait de la rétro-ingénierie sur le terrain.

Ce que vous apprendrez

  • Analyser un binaire ELF Linux avec file, strings, objdump et GDB
  • Récupérer un secret obfusqué par XOR dans la section de données en lecture seule
  • Reconstituer un algorithme de clé de licence en lisant l'assembleur ARM64
  • Reconnaître les motifs du compilateur comme une multiplication constante transformée en décalages-additions
  • Écrire un keygen Python qui forge des clés de licence valides
  • Contourner un contrôle d'activation logicielle pour débloquer un compte admin

Prérequis

Commandes Linux de base Lecture d'assembleur ARM64 Scripting Python Hexadécimal et XOR Binaires ELF