crackmes.one

5's Quintessence

Author:
5

Language:
C/C++

Upload:
2026-09-20 20:26

Platform:
Unix/linux etc.

Difficulty:
5.0

Quality:
4.0

Arch:
x86-64

Downloads:
66

Size:
343.52 KB

Writeups:
0

Comments:
1

Description

A Linux x86-64 keygenme. Static binary, no dependencies - just run it. Enter a name and a serial (format XXXX-XXXX-XXXX-XXXX, hexadecimal, dashes optional, case-insensitive). Every name has exactly one valid serial. The goal is to produce a valid name/serial pair; a keygen earns the most respect. Rules: patching is not a solution - the success message only decrypts correctly with the right serial, and tampering with the binary is detected. Debuggers are fair game, but a running debugger will always yield "Invalid serial" (by design; the process never crashes). Emulation is allowed for the stubborn. Inside: a small custom VM (straight-line bytecode, no data-dependent control flow, no per-nibble oracle), runtime-generated S-boxes and bit permutation, encrypted strings, MBA-flavoured arithmetic, and a few classic anti-debug layers. Everything is deterministic - no timing races, no environment-dependent behavior. A correct solution prints a name-dependent proof token - include it in your writeup. Have fun!

Labels ?

Anti-debugging Timing (rdtsc/GetTickCount) ptrace (Linux) String / data encryption XOR Crypto / hash algorithm CRC32 Other / custom hash Code virtualization / VM Anti-tamper / integrity Custom / generic obfuscation