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% 27895 5 g0uZ 10
pas_valide ELF x86 - Basic 12% 22630 5 g0uZ 10
pas_valide PE x86 - 0 protection 7% 11991 5 alejandr0 5
pas_valide ELF C++ - 0 protection 3% 5726 10 sourcePerrier 4
pas_valide PE DotNet - 0 protection 4% 6231 10 Geluchat 5
pas_valide ELF MIPS - Basic Crackme 1% 1714 15 s4r 2
pas_valide ELF x64 - Golang basic 1% 1264 15 jenaye 3
pas_valide ELF x86 - Fake Instructions 4% 5953 15 kmkz 5
pas_valide ELF x86 - Ptrace 3% 5194 15 g0uZ 3
pas_valide ELF ARM - Basic Crackme 2% 2383 20 0xmitsurugi 7
pas_valide ELF x64 - Basic KeygenMe 1% 8 20 fr0g 0
pas_valide PYC - ByteCode 2% 3598 20 Thanat0s 9
pas_valide ELF x86 - No software breakpoints 2% 2800 25 yodzeb 8
pas_valide MachO x64 - keygenme or not 1% 1018 25 /bin/ls 1
pas_valide ELF ARM - crackme 1337 1% 1570 30 2
pas_valide ELF x86 - CrackPass 2% 3397 30 Tosh 5
pas_valide ELF x86 - ExploitMe 2% 3048 30 kmkz 5
pas_valide ELF x86 - Random Crackme 2% 2392 30 kmkz 3
pas_valide GB - Basic GameBoy crackme 1% 634 30 jambon69 2
pas_valide PDF - Javascript 1% 1095 30 koma 1
pas_valide PE x86 - Xor Madness 1% 355 30 ENOENT 2
pas_valide ELF ARM - Crypted 1% 461 35 koma 2
pas_valide ELF x64 - Crackme automating 1% 539 35 0xmitsurugi 6
pas_valide PE x86 - SEHVEH 1% 830 35 Thanat0s 1
pas_valide APK - Anti-debug 1% 1544 40 cryptax 3
pas_valide ELF x64 - Nanomites - Introduction 1% 368 45 Phenol 2
pas_valide ELF x86 - Anti-debug 1% 1216 45 Tosh 3
pas_valide PE x86 - AutoPE 1% 558 45 Gr4ph0s 3
pas_valide ELF x86 - KeygenMe 1% 564 50 int_0x80 5
pas_valide ELF x64 - Anti-debug and equations 1% 263 65 0xmitsurugi 3
pas_valide ELF x64 - Nanomites 1% 208 70 Phenol 2
pas_valide ELF x86 - Packed 1% 311 70 Tosh 3
pas_valide PE x86 - RunPE 1% 672 75 Thanat0s 5
pas_valide ELF x86 - VM 1% 433 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
Ewaël   ELF x86 - Anti-debug 25 September 2020 at 11:34
blueshit   ELF x86 - Random Crackme 25 September 2020 at 11:32
NPC0001   PE x86 - SEHVEH 25 September 2020 at 10:59
AmunRha   PE x86 - 0 protection 25 September 2020 at 10:59
blueshit   ELF x86 - ExploitMe 25 September 2020 at 10:49
Shadowwws   ELF x86 - Ptrace 25 September 2020 at 10:30
Charlie   ELF ARM - crackme 1337 25 September 2020 at 10:24
blueshit   ELF ARM - crackme 1337 25 September 2020 at 10:23
VanSchoor   ELF x86 - Fake Instructions 25 September 2020 at 10:23
VanSchoor   ELF x86 - Ptrace 25 September 2020 at 10:21