Cracking

Reverse binaries and crack executables.

This series of challenges will help you understand the inner workings of compiled languages. Disassemble the binaries provided to solve the crackmes at the assembly level.

Prerequisites:
- Advanced understanding of assembly languages on various architectures (x86, ARM, MIPS ...).
- Understanding of the different executable formats (ELF, PE, etc.).
- Mastery in the use disassemblers and debuggers.

 38 Challenges

Results Name Validations Number of points  Explanation for the scores Difficulty  Difficulty Author Note  Notation Solution
pas_valide ELF x86 - 0 protection 15% 29937 5 g0uZ 10
pas_valide ELF x86 - Basic 12% 24230 5 g0uZ 10
pas_valide PE x86 - 0 protection 7% 12858 5 alejandr0 6
pas_valide ELF C++ - 0 protection 3% 6250 10 sourcePerrier 4
pas_valide PE DotNet - 0 protection 4% 6717 10 Geluchat 5
pas_valide ELF MIPS - Basic Crackme 1% 2008 15 s4r 2
pas_valide ELF x64 - Golang basic 1% 1449 15 jenaye 3
pas_valide ELF x86 - Fake Instructions 4% 6275 15 kmkz 5
pas_valide ELF x86 - Ptrace 3% 5487 15 g0uZ 3
pas_valide ELF ARM - Basic Crackme 2% 2605 20 0xmitsurugi 7
pas_valide ELF x64 - Basic KeygenMe 1% 355 20 fr0g 3
pas_valide PYC - ByteCode 2% 3784 20 Thanat0s 9
pas_valide ELF x86 - No software breakpoints 2% 2941 25 yodzeb 8
pas_valide MachO x64 - keygenme or not 1% 1092 25 /bin/ls 1
pas_valide ELF ARM - crackme 1337 1% 1674 30 2
pas_valide ELF x86 - CrackPass 2% 3608 30 Tosh 5
pas_valide ELF x86 - ExploitMe 2% 3209 30 kmkz 5
pas_valide ELF x86 - Random Crackme 2% 2527 30 kmkz 3
pas_valide GB - Basic GameBoy crackme 1% 728 30 jambon69 2
pas_valide PDF - Javascript 1% 1161 30 koma 1
pas_valide PE x86 - Xor Madness 1% 421 30 ENOENT 2
pas_valide ELF ARM - Crypted 1% 479 35 koma 2
pas_valide ELF x64 - Crackme automating 1% 630 35 0xmitsurugi 6
pas_valide PE x86 - SEHVEH 1% 883 35 Thanat0s 1
pas_valide APK - Anti-debug 1% 1679 40 cryptax 3
pas_valide ELF x64 - Nanomites - Introduction 1% 420 45 Phenol 2
pas_valide ELF x86 - Anti-debug 1% 1297 45 Tosh 3
pas_valide PE x86 - AutoPE 1% 600 45 Gr4ph0s 3
pas_valide ELF x86 - KeygenMe 1% 612 50 int_0x80 5
pas_valide ELF x64 - KeyGenMe 1% 38 60 rene-d 0
pas_valide ELF x64 - Anti-debug and equations 1% 286 65 0xmitsurugi 3
pas_valide ELF x64 - Nanomites 1% 235 70 Phenol 2
pas_valide ELF x86 - Packed 1% 322 70 Tosh 3
pas_valide PE x86 - RunPE 1% 708 75 Thanat0s 5
pas_valide ELF x86 - VM 1% 451 90 Thanat0s 7
pas_valide ELF x64 - Hidden Control Flow 1% 24 100 so3 1
pas_valide Ringgit 1% 37 110 Cryptanalyse 1
pas_valide White-Box Cryptography #2 1% 26 130 Cryptanalyse 1

Challenge Results Challenge Results

Pseudo Challenge Lang date
Jernej   ELF x64 - Basic KeygenMe 26 February 2021 at 20:51
JonDoe297   ELF x86 - 0 protection 26 February 2021 at 20:42
anon   ELF x64 - Hidden Control Flow 26 February 2021 at 20:38
Celian   ELF x86 - Anti-debug 26 February 2021 at 20:14
Jernej   ELF MIPS - Basic Crackme 26 February 2021 at 20:12
ScarPunk   ELF x86 - Basique 26 February 2021 at 19:32
Max1Truc   PE x86 - 0 protection 26 February 2021 at 19:26
toad99   ELF x86 - Fake Instructions 26 February 2021 at 19:24
ScarPunk   ELF x86 - 0 protection 26 February 2021 at 19:22
dzinya   ELF x86 - Random Crackme 26 February 2021 at 18:19