NEW350+ rooms now have a live terminal, so you can learn by typing the commands, right in your browser.Learn in a live terminal. 350+ rooms.Try a lab♥ Codelivly is 100% free, no paywall. If it helped you, chip in to keep it running.100% free. Help keep it so.Support us
Download the Linux binary. It accepts exactly one password — and that password is the flag. It's stored obfuscated (XOR-encoded), so 'strings' won't reveal it. Reverse the binary to recover the accepted password.
#reverse-engineering#elf#crackme#xor#intermediate
DifficultyHard
Live Environment
Ready
Spin up your own private, isolated instance of this challenge.
Auto shutdown after 60 minutes
Isolated sandbox
Captured flags are saved independently of the environment
One-click restart
Submit Flag
Hints
Unlocking any hint — including free ones — forfeits the +25% no-hint solve bonus.
A crackme is a small program built to be reverse engineered, usually by finding the logic that checks a password or key. It is a classic way to learn disassembly.
Which tools help reverse an ELF binary?
Start with strings and file, then use a disassembler such as Ghidra, radare2 or objdump, and a debugger like gdb to follow the checking routine.
How do I handle XOR-obfuscated data?
Find the key in the code, then apply XOR to the stored bytes to reveal the original. This challenge is free on Codelivly and demonstrates the idea.