Medium Reverse Engineering & Binary Exploitation +400 XP

Reverse Engineering: License Key Crackme

Reverse engineer a Linux license binary, recover a hidden flag, and write a keygen to forge the admin key. Read the ARM64 disassembly with objdump and GDB to beat the activation check. A hands-on crackme: can you own it?

53% solve it 208 hackers played 2 flags Updated Oct 09, 2026 First blood Malekith
Reverse EngineeringBinary AnalysisCrackmeKeygenobjdumpGDB
Start Your Challenge

Launch your dedicated machine to begin hacking

  1. 1Create a free account, then click "Start Lab"You'll get your own private machine with an IP address
  2. 2Explore the targetOpen the IP in your browser and look for vulnerabilities
  3. 3Find and submit flagsFlags are secret text strings hidden in the system - paste them below to score
  • ~1-2 min setup
  • Private instance
  • 30 min per session. Restart it for free, as often as you like.

What is reverse engineering?

Reverse engineering is the practice of taking a compiled program apart to understand how it works without its source code. In security, that means reading disassembly, tracing data through functions, and rebuilding an algorithm from the machine instructions alone. It is the core skill behind malware analysis, vulnerability research, and software cracking, and the fastest way to learn it is on a real binary you are allowed to break. This lab gives you exactly that: a small Linux activation client and the licensing server that trusts it.

How this crackme lab works

Sentinel License Manager ships a command-line tool, sentinel-activate, that validates a license key against an account name. You download the real ARM64 ELF and analyse it with the tools already on the HackerDNA Attack Terminal: file, strings, nm, objdump and gdb (Ghidra or radare2 work too if you prefer a decompiler). First you recover the user flag, which the binary stores XOR-scrambled, through a little static analysis. Then you reverse the key-derivation routine, port it to Python, and write a keygen.

Why practice keygenning a license check?

Defeating a software activation check is the classic crackme exercise, and it builds skills that transfer straight to real reverse engineering work: reading ARM64 assembly, recognising compiler patterns like a multiply lowered to shift-and-add, and reconstructing an algorithm precisely enough to reproduce it. To capture the root flag you forge a license for the locked admin account and activate it against the server. The portal hands you a known-good trial key so you can verify your keygen before you commit. Work it hands-on from the Attack Terminal and you will take a binary from black box to fully understood, the way reverse engineering is done in the field.

What You Will Learn

  • Analyze a Linux ELF binary with file, strings, objdump, and GDB
  • Recover an XOR-obfuscated secret from a binary's read-only data section
  • Reconstruct a license-key algorithm by reading ARM64 assembly
  • Recognize compiler patterns like a constant multiply lowered to shift-and-add
  • Write a Python keygen that forges valid license keys
  • Defeat a software activation check to unlock an admin account

Prerequisites

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