Cracking 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.

challenges 70 Challenges

Results Name Validations Number of points  Explanation for the scores Difficulty  Difficulty Author Note  Notation Solution Date
pas_valide ELF x86 - 0 protection 14% 53958 5 g0uZ 10 7 October 2006
pas_valide ELF x86 - Basic 11% 43422 5 g0uZ 10 7 October 2006
pas_valide ELF x86 - Ptrace 3% 8935 15 g0uZ 3 27 November 2009
pas_valide ELF x86 - Fake Instructions 3% 10082 15 kmkz 6 21 February 2010
pas_valide ELF ARM - crackme 1337 1% 2821 30 2 3 February 2011
pas_valide ELF x86 - ExploitMe 2% 4942 30 kmkz 5 3 February 2011
pas_valide ELF x86 - CrackPass 2% 5942 30 Tosh 5 3 February 2011
pas_valide ELF x86 - Random Crackme 1% 3935 30 kmkz 3 3 February 2011
pas_valide ELF x86 - KeygenMe 1% 1077 50 int_0x80 5 20 July 2011
pas_valide PE x86 - AutoPE 1% 972 45 Gr4ph0s 3 5 August 2011
pas_valide ELF x86 - Packed 1% 555 70 Tosh 3 18 October 2011
pas_valide PDF - Javascript 1% 1841 30 koma 1 14 February 2012
pas_valide APK - Root My Droid 1% 1373 45 koma 1 26 February 2012
pas_valide APK - Insomni’Droid 1% 1897 40 cryptax 1 4 March 2012
pas_valide ELF x86 - Anti-debug 1% 2130 45 Tosh 4 3 June 2012
pas_valide ELF ARM - Crypted 1% 767 35 koma 2 4 September 2012
pas_valide PE x86 - 0 protection 7% 24843 5 alejandr0 7 11 November 2012
pas_valide APK - Anti-debug 1% 3077 40 cryptax 3 18 December 2012
pas_valide PE x86 - SEHVEH 1% 1467 35 Thanat0s 1 4 May 2013
pas_valide ELF x86 - VM 1% 771 90 Thanat0s 7 16 June 2013
pas_valide PYC - ByteCode 2% 5864 20 Thanat0s 9 3 July 2013
pas_valide ELF x86 - No software breakpoints 2% 4497 25 yodzeb 9 2 October 2013
pas_valide PE x86 - RunPE 1% 1201 75 Thanat0s 5 16 December 2013
pas_valide PE DotNet - 0 protection 3% 12077 10 Geluchat 6 15 September 2014
pas_valide ELF ARM - Basic Crackme 2% 5186 20 0xmitsurugi 7 13 July 2016
pas_valide ELF C++ - 0 protection 4% 13695 10 sourcePerrier 6 13 July 2016
pas_valide ELF x64 - Anti-debug and equations 1% 547 65 0xmitsurugi 4 18 July 2016
pas_valide MachO x64 - keygenme or not 1% 1795 25 /bin/ls 2 14 April 2017
pas_valide ELF x64 - Nanomites - Introduction 1% 989 45 Phenol 4 4 March 2018
pas_valide ELF x64 - Nanomites 1% 568 70 Phenol 2 4 March 2018
pas_valide ELF MIPS - Basic Crackme 2% 5504 15 sar 2 9 July 2018
pas_valide ELF x64 - Crackme automating 1% 1380 35 0xmitsurugi 7 14 August 2018
pas_valide GB - Basic GameBoy crackme 1% 1595 30 jambon69 2 14 September 2018
pas_valide ELF x64 - Golang basic 1% 3824 15 jenaye 3 8 November 2018
pas_valide PE x86 - Xor Madness 1% 1150 30 ENOENT 3 17 July 2019
pas_valide White-Box Cryptography #2 1% 160 130 Cryptanalyse 1 17 July 2019
pas_valide Ringgit 1% 183 110 Cryptanalyse 2 6 October 2019
pas_valide ELF x64 - Basic KeygenMe 1% 2352 20 fr0g 3 2 September 2020
pas_valide ELF x64 - KeyGenMe 1% 302 60 rene-d 1 12 November 2020
pas_valide ELF x64 - Hidden Control Flow 1% 282 100 so3 1 18 November 2020
pas_valide PE DotNet - Basic Anti-Debug 1% 2037 20 nqnt 3 24 March 2021
pas_valide Bash - VM 1% 474 60 govlog 2 25 March 2021
pas_valide Lua - Bytecode 1% 1186 25 Bernstein 2 25 March 2021
pas_valide WASM - Introduction 1% 2012 15 Cyxo 2 26 March 2021
pas_valide WASM - Find the NPC 1% 375 50 Cyxo 3 26 March 2021
pas_valide Powershell DeObfuscation 1% 789 30 hat.time 2 2 April 2021
pas_valide PE DotNet - Basic Crackme 1% 1604 20 nqnt 3 14 April 2021
pas_valide PE DotNet - KeygenMe 1% 385 45 nqnt 1 14 April 2021
pas_valide Godot - 0 protection 1% 3975 10 Elf 5 10 June 2022
pas_valide Godot - Bytecode 1% 1764 15 Elf 1 10 June 2022
pas_valide Godot - Mono 1% 1149 20 Elf 1 10 June 2022
pas_valide Godot - 3D model 1% 693 35 Elf 1 10 June 2022
pas_valide APK - Flutter Debug 1% 1031 20 extiop 1 19 June 2022
pas_valide PYC - Snakeygen 1% 306 45 erk3 0 17 October 2022
pas_valide APK - Introduction 1% 3135 15 algorab 5 17 October 2022
pas_valide ELF x64 - Rust Crackme 1% 340 40 extiop 1 17 October 2022
pas_valide Unity - Mono - Basic Game Hacking 1% 209 50 0x0ff 1 17 October 2022
pas_valide HackerMan 1% 159 50 LordRoke , Stealer , Sengengie 1 10 May 2023
pas_valide PE x64 - UEFI Secure Boot 1% 291 40 Solden 1 10 May 2023
pas_valide Unity3D Save handling 1% 478 20 Lumy 2 21 July 2023
pas_valide Unity - IL2CPP - Basic Game Hacking 1% 117 65 0x0ff 0 21 July 2023
pas_valide Voracious Nanomites 1% 71 110 Kasen 0 21 July 2023
pas_valide NRO ARM - Switch homebrew 1% 233 35 Elf 0 21 July 2023
pas_valide ELF x64 - Rust backdoor 1% 340 40 Elf 0 21 July 2023
pas_valide PE x64 - Tables in shambles 1% 229 45 0xTRIKKSS 0 28 December 2023
pas_valide PYC - Self Modifying (Byte)Code 1% 245 45 Njörd 1 28 December 2023
pas_valide Basic ? crackme 1% 775 25 Dvorhack 2 14 March 2025
pas_valide EVM - Bytecode 1% 177 35 Elf 0 14 March 2025
pas_valide PE DotNet - Memory Protect 1% 113 55 Vozec 0 14 March 2025
pas_valide PE32+ - KeygenMe 1% 101 85 Redouane 0 14 March 2025

Challenge Results Challenge Results

Pseudo Challenge Lang Date
nob0dyisnobody Cracking  MachO x64 - keygenme or not fr 14 September 2026 at 06:51
Jor24dan Cracking  PE x86 - AutoPE fr 14 September 2026 at 06:41
Jor24dan Cracking  PE DotNet - Basic Anti-Debug fr 14 September 2026 at 06:41
Bd3nneu Cracking  PYC - Self Modifying (Byte)Code fr 14 September 2026 at 05:42
kern-moth Cracking  ELF x86 - 0 protection fr 14 September 2026 at 05:09
z1p Cracking  ELF x86 - Basic en 14 September 2026 at 04:55
mjuuurn Cracking  Ringgit fr 14 September 2026 at 04:37
nob0dyisnobody Cracking  Godot - Modèle 3D fr 14 September 2026 at 04:17
voidbat Cracking  WASM - Introduction fr 14 September 2026 at 03:44
Nyox Cracking  ELF x86 - Basique fr 14 September 2026 at 03:43