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.
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.
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.
Labs that share similar skills with this one
Choose how you want to get started
Sign in to your account