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 |
|---|---|---|
| Just In Time | Nice crackme. I solved it statically. Timing is key. | 2023-01-30 21:52 |
| MemesCTF | [Click to reveal]memes_ctf{h3ll0_to_anarhist47} - found randomly in memory while debugging. Should probably be hidden a bit better :D | 2021-08-24 19:39 |
| Protected | [Click to reveal]Flag: matesctf{Just_4an0ther_l4m3_pr0t3ct0r} Whew. That was a very difficulty but good crackme. I've learned A LOT while trying to crack this and there probably still is a lot to find. Without giving too much away: I wrote a tool to recreate some of the "missing" code. | 2021-08-22 20:53 |
| Saenro-CTF | @4epuxa. Did not solve this myself yet, but i am pretty sure you need to fix the PE header by manually editing it in a Hex-Editor. Not sure if IDA can deal with the overlapping headers, but Ghidra can not. So i think you need to redefine the sections and maybe entry point so that it executes and generates the flag. | 2021-07-27 22:31 |
| CrackMe-0x1 | Nice crackme. Ghidra seems to have some problems decompiling it. How what the intermediary "print" function called? I can somewhat trace it in the debugger, but the call stack seem to be off. | 2021-07-27 17:39 |
| Keygen me Quick! | Nice quick crackme. Keygen: https://pastebin.com/1hW1Ujkg | 2021-07-01 20:04 |
| SanSuu | Very nice crackme. I've got very lucky as my first guess "wfwfwfw" directly got accepted as valid :D. Here is one possible keygen: https://pastebin.com/Shu0cUrM | 2021-06-30 22:30 |
| SecureSoftware v1.5 | Again a very nice crackme. I've solved it statically, but with a decompiler. My solution in the end was to only replace two bytes inside the authdata file. Settings the first to the calculated/needed byte and the second one to 0x00, so that the check at the end would only consider this one byte. I also updated the checksum, which wasn't too bad after understanding how it is calculated. | 2021-06-29 21:32 |
| SecureSoftware | Nice crackme. bytes = bytes out of .auth File for (byte in bytes) { /// solve this for keyByte and write into .KEY file byte % keyByte = 0x34 } | 2021-06-27 20:07 |
| FindMySecret | forgot at the end: rndNumber = floor(rndNumber * 10000); | 2021-06-27 16:13 |
| FindMySecret | int timestamp = time(); rndNumber = (timestamp % 50) / 50; (until rndNumber 0.0) int i = 5; while (i != 0) { rndNumber = (1.0 - rndNumber) * 3.8 * rndNumber; i--; } | 2021-06-27 16:11 |
| Mission: PowerGrid | Great CrackMe. I've learned a lot of new stuff about Ghidra and ASM in general with this. Thanks for that! | 2021-06-26 18:50 |
| Second Program | nevermind. My comment is incorrect. It takes all digits, but there is some extra code | 2021-06-25 19:29 |
| Second Program | Password only depends on first digit. Logic (afaik) is this: res = 0; for (int i = digitSquared; i != 0; i = i / 10) res = res * 10 + i % 10; password = res + 2 * digit; Example: Number = 5, Password = 62 | 2021-06-25 19:25 |
| my first crackme | 2f13sgdf45fgh6f5g - the disassembly in ghidra stumped for a bit since the length of the input was never written to (it least so it seemed). Any ideas why that looked that way? Inside x32dbg it was quite obvious then. | 2021-06-24 22:59 |
| CrackMe_01_01_x86 | [Click to reveal]veiledre{--------{---(@} obtained by debugging the last compare | 2021-06-22 21:27 |