Number of crackmes:
Number of writeups:
Comments:
| Name | Author | Language | Arch | Difficulty | Quality | Platform | Date | Downloads | Writeups | Comments |
|---|
| Crackme | Date | Infos | Actions |
|---|
| Crackme | Comment | Date |
|---|---|---|
| C++ idk | [Click to reveal]this crackme can be solved 2 ways. 1) u can just patch JZ LAB_140018397 to NOP and u will get "Accesses granted" message 2) the second way - local_1e0 = 0x61; local_1df = 0x23; local_1de = 0x6c; local_1dd = 0x36; local_1dc = 0x37; local_1db = 0x27; local_1da = 0x67; local_1d9 = 100; local_1d8 = 0x62; this is the password in hex, let's conver it to char: a#l67'gdb but it will be incorrect cuz original password XORed (thunk_FUN_140017ad0(local_170,(longlong)&local_1e0,9,0x55);) u need unXOR a#l67'gdb to 4v9cbr217 Answer: 4v9cbr217 | 2026-07-17 09:18 |
| Demian's entry level crackme | [Click to reveal]bVar1 = check_password(local_88); jumped to function and find iVar1 = strcmp(param_1,"sw0rdf1sh"); Answer: sw0rdf1sh | 2026-07-17 07:51 |
| Monsignors Crackme | [Click to reveal]Like a most if people i faced a problem when .exe closes after typing something in it, so i go to Ghidra first and after the decompile found this: iVar1 = strcmp(local_48,"secret"); Then i go to x64dbg, found the string with successful message and patch instruction jnz 0x00007FF6AC9A1582 to jnz 0x00007FF6AC9A1571 and it worked :D Answer: Patched (00007FF6AC9A1571) | 2026-07-14 03:17 |
| 1/10 C++ KeygenMe | [Click to reveal]recently i tried to solve this crackme, and find that it crushes after entering name, so i browse logic and here is what i got 1. We have an alphabet which contains accepted symbols while ("ABCDEFGHJKLMNPQRSTUVWXYZ23456789"[iVar15] != (char)iVar5) 2. I find how many symbols can serial take if (uVar26 != 0x1e) 3. I found and analyse algorithm of coding serial FUN_140004880(local_b0, &local_90) (for hashing) FUN_140005640(&local_90, &local_110) (base32 convertation) Then i wrote a keygen which will convert my name to the serial and i got this: ┌──(Nosoul㉿work)-[~/whatever] └─$ python3 keygen.py Name: xivi Serial: 2LTG8-HXB32-LUPJC-ND63B-4BNYM-D8P35 Answer: name: xivi | serial: 2LTG8-HXB32-LUPJC-ND63B-4BNYM-D8P35 (probably can be not valid, but i could't check it ^^) | 2026-07-14 02:43 |
| very simple keycheck | [Click to reveal]very strong coded password (0x4d2) Answer: 1234 | 2026-07-14 02:15 |
| Level 4 | [Click to reveal]After a dissasemble, i found logic looks the same with the previous level, but with some difference, from now logic started working in different way and when i guess the correct serial, i will get a decrypted flag, so i dive into a decrypting logic, and will be honest, for me, like for the begginer, was very difficult and fun to write a keygen for this crackme! Answer: user: xivi | serial: 55104 | flag: @|evw2 | 2026-07-10 22:59 |
| Level 3 | [Click to reveal]After dissasemly, i tried to patch binary for getting access, but then i found a funny logic of password generation for e.x. serial = (sum * 0x539) ^ 0x5a5a so then i write a simple keygen, which will get my user input, and then convert it into a serial key for my username :P Answer: username: xivi | password: 620954 | 2026-07-10 22:29 |
| Level 1 | [Click to reveal]decompiled and found: builtin_strncpy(acStack_b0,"password",8); Answer: password | 2026-07-10 21:57 |
| Project Obscura | [Click to reveal]Answer: 0xP670PPGT56DEA ^^ | 2026-07-10 02:55 |
| EasiestEver | patched for avoiding a pass check, and also deleted song) | 2026-07-10 02:33 |
| Fixed Easy Crackme | [Click to reveal]found by string Answer: EasyPassword | 2026-07-10 02:18 |
| Simple Crackme 3 | [Click to reveal]i was too lazy to look for logic (but then i found it on IDA) so i simply patched binnary to the messagebox instantly ^^ | 2026-07-10 00:04 |
| my first simple crack me by whekkees | [Click to reveal]builtin_strncpy(local_58,"whekkees",8); builtin_strncpy(local_58,"qwer",4); Answer: login: whekkees | pass: qwer | 2026-07-09 23:06 |
| very easy crack me $$$ by whekkees | [Click to reveal]dissasembled and found this strings builtin_strncpy(local_70,"whekkes",8); builtin_strncpy(local_78,"qwerty",7); Answer: login: whekkes |password: qwerty | 2026-07-09 23:02 |
| very easy crack me $$$ by whekkees | [Click to reveal]dissasembled and found this strings builtin_strncpy(local_70,"whekkes",8); builtin_strncpy(local_78,"qwerty",7); Answer: login: whekkes |password: qwerty | 2026-07-09 23:02 |
| SimpleCrackMe | [Click to reveal]dissambled and found those strings FUN_004023d0(local_164,"succ"); local_8._0_1_ = 1; FUN_004023d0(local_14c,"ess"); local_8._0_1_ = 2; FUN_004023d0(local_134,"good"); local_8._0_1_ = 3; FUN_004023d0(local_11c,"try"); local_8._0_1_ = 4; FUN_004023d0(local_104,"but"); local_8._0_1_ = 5; FUN_004023d0(local_ec,"you"); local_8._0_1_ = 6; FUN_004023d0(local_d4,"are"); local_8._0_1_ = 7; FUN_004023d0(local_bc,"found"); local_8._0_1_ = 8; FUN_004023d0(local_a4,"at"); local_8._0_1_ = 9; FUN_004023d0(local_8c,"ry"); local_8._0_1_ = 10; FUN_004023d0(local_74,"pass"); local_8._0_1_ = 0xb; FUN_004023d0(local_5c,"01"); Answer: successgoodtrybutyouarefoundatrypass01 | 2026-07-09 22:54 |
| Bobs gambling | [Click to reveal]dissasembled and then found flag "dzctf(bob_is_free_1337)" | 2026-07-09 22:47 |
| password esasy | [Click to reveal]just decompiled with Ghidra and get this std::operator<<((longlong *)&std::cout,"Digite a senha: "); std::operator>>(&std::cin,local_38); uVar1 = std::operator==(local_38,"1234"); xD | Answer: 1234 | 2026-07-08 13:33 |
| very easy crackme | [Click to reveal]just checked CLI_Stream_#US label in Ghidra and then found the string 004024cc 63 00 72 00 61 unicode u"crackme12345ez" [e7] so answer is: crackme12345ez | 2026-07-08 12:43 |
| FirstCrackMe | [Click to reveal]Just decompiled in Ghidra and jump to printf(s_Enter_password:_140003000); and then, below was pass XREF[1]: main:1400014c6(*) 140003011 73 69 6D ds "simba123" so answer is: simba123 | 2026-07-08 00:51 |
| cantcrack | [Click to reveal]YYXVR Y ^ 0x37 = 0x59 ^ 0x37 = n Y ^ 0x37 = 0x59 ^ 0x37 = n X ^ 0x37 = 0x58 ^ 0x37 = o V ^ 0x37 = 0x56 ^ 0x37 = a R ^ 0x37 = 0x52 ^ 0x37 = e sqsw s(73) ^ 0x41 = 0x73 ^ 0x41 = 2 q(71) ^ 0x41 = 0x71 ^ 0x41 = 0 s(73) ^ 0x41 = 0x73 ^ 0x41 = 2 w(77) ^ 0x41 = 0x77 ^ 0x41 = 6 PSK P(4b) ^ 0x23 = 0x4b ^ 0x23 = h S(53) ^ 0x23 = 0x53 ^ 0x23 = p K(50) ^ 0x23 = 0x50 ^ 0x23 = s RESULT : nnoae-2026-hps | 2026-07-07 20:03 |
| cantcrack | [Click to reveal]YYXVR Y ^ 0x37 = 0x59 ^ 0x37 = n Y ^ 0x37 = 0x59 ^ 0x37 = n X ^ 0x37 = 0x58 ^ 0x37 = o V ^ 0x37 = 0x56 ^ 0x37 = a R ^ 0x37 = 0x52 ^ 0x37 = e sqsw s(73) ^ 0x41 = 0x73 ^ 0x41 = 2 q(71) ^ 0x41 = 0x71 ^ 0x41 = 0 s(73) ^ 0x41 = 0x73 ^ 0x41 = 2 w(77) ^ 0x41 = 0x77 ^ 0x41 = 6 PSK P(4b) ^ 0x23 = 0x4b ^ 0x23 = h S(53) ^ 0x23 = 0x53 ^ 0x23 = p K(50) ^ 0x23 = 0x50 ^ 0x23 = s RESULT : nnoae-2026-hps | 2026-07-07 20:03 |