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.

 36 Challenges

Results Name Validations Number of points   Explanation for the scores Difficulty  Difficulty Author Note  Notation Solution
pas_valide ELF x86 - 0 protection 15% 28285 5 g0uZ 10
pas_valide ELF x86 - Basic 12% 22937 5 g0uZ 10
pas_valide PE x86 - 0 protection 7% 12129 5 alejandr0 5
pas_valide ELF C++ - 0 protection 3% 5807 10 sourcePerrier 4
pas_valide PE DotNet - 0 protection 4% 6329 10 Geluchat 5
pas_valide ELF MIPS - Basic Crackme 1% 1758 15 s4r 2
pas_valide ELF x64 - Golang basic 1% 1299 15 jenaye 3
pas_valide ELF x86 - Fake Instructions 4% 6017 15 kmkz 5
pas_valide ELF x86 - Ptrace 3% 5255 15 g0uZ 3
pas_valide ELF ARM - Basic Crackme 2% 2421 20 0xmitsurugi 7
pas_valide ELF x64 - Basic KeygenMe 1% 129 20 fr0g 0
pas_valide PYC - ByteCode 2% 3630 20 Thanat0s 9
pas_valide ELF x86 - No software breakpoints 2% 2835 25 yodzeb 8
pas_valide MachO x64 - keygenme or not 1% 1027 25 /bin/ls 1
pas_valide PE x86 - Xor Madness 1% 367 30 ENOENT 2
pas_valide PDF - Javascript 1% 1105 30 koma 1
pas_valide GB - Basic GameBoy crackme 1% 647 30 jambon69 2
pas_valide ELF x86 - Random Crackme 2% 2424 30 kmkz 3
pas_valide ELF x86 - ExploitMe 2% 3084 30 kmkz 5
pas_valide ELF x86 - CrackPass 2% 3437 30 Tosh 5
pas_valide ELF ARM - crackme 1337 1% 1582 30 2
pas_valide ELF ARM - Crypted 1% 462 35 koma 2
pas_valide ELF x64 - Crackme automating 1% 554 35 0xmitsurugi 6
pas_valide PE x86 - SEHVEH 1% 839 35 Thanat0s 1
pas_valide APK - Anti-debug 1% 1558 40 cryptax 3
pas_valide PE x86 - AutoPE 1% 565 45 Gr4ph0s 3
pas_valide ELF x86 - Anti-debug 1% 1228 45 Tosh 3
pas_valide ELF x64 - Nanomites - Introduction 1% 374 45 Phenol 2
pas_valide ELF x86 - KeygenMe 1% 572 50 int_0x80 5
pas_valide ELF x64 - Anti-debug and equations 1% 269 65 0xmitsurugi 3
pas_valide ELF x64 - Nanomites 1% 211 70 Phenol 2
pas_valide ELF x86 - Packed 1% 313 70 Tosh 3
pas_valide PE x86 - RunPE 1% 677 75 Thanat0s 5
pas_valide ELF x86 - VM 1% 435 90 Thanat0s 7
pas_valide Ringgit 1% 31 110 Cryptanalyse 0
pas_valide White-Box Cryptography #2 1% 23 130 Cryptanalyse 1

Challenge Results Challenge Results

Pseudo Challenge Lang date
JeanFerme   ELF x86 - Basic 20 October 2020 at 16:10
JeanFerme   ELF x86 - 0 protection 20 October 2020 at 16:08
jouj   ELF x86 - Ptrace 20 October 2020 at 15:55
Arky   ELF x64 - Automatisation du crackme 20 October 2020 at 15:47
marbourg   PYC - ByteCode 20 October 2020 at 15:23
muay_thai   ELF x64 - Automatisation du crackme 20 October 2020 at 15:11
ret2bed   PDF - Javascript 20 October 2020 at 14:27
Lamyaa rakik   ELF x86 - 0 protection 20 October 2020 at 14:16
Eliortest   ELF x86 - 0 protection 20 October 2020 at 13:57
Yinoh   ELF x86 - 0 protection 20 October 2020 at 13:45