| xorkey crackme |
zi0n |
|
2025-05-03 20:37 |
View |
| Challenge #2 |
zi0n |
|
2025-05-03 20:35 |
View |
| matrix_breach |
ultrazvukoff |
|
2025-05-03 19:45 |
View |
| Liscence Validator |
ultrazvukoff |
|
2025-05-03 19:33 |
View |
| crackme_number_2_of_178 by acid_cool_178 |
_Vas |
|
2025-05-03 14:58 |
View |
| crackme_number_1_of_178 by acid_cool_178 |
_Vas |
|
2025-05-03 02:17 |
View |
| whoami |
_Vas |
|
2025-05-02 23:46 |
View |
| Alexander's easy crackme |
slither |
INFO:
You can do this as a beginner - i would greatly recommend IntelliJ community edition. |
2025-05-01 23:52 |
View |
| Liscence Validator |
isasha |
|
2025-05-01 20:04 |
View |
| H1dd3n.S3gm3nt |
steve_maxwell |
Writeup for the challenge. Stay tuned for challenge. |
2025-05-01 17:10 |
View |
| veryeasy |
brandon_w |
|
2025-05-01 02:53 |
View |
| C++ Obfuscator |
isasha |
|
2025-04-30 20:20 |
View |
| C++ Obfuscator |
brandon_w |
|
2025-04-29 05:02 |
View |
| CrackMe1 |
winkle |
|
2025-04-29 01:26 |
View |
| Find a password, simple/medium |
brandon_w |
|
2025-04-28 20:40 |
View |
| c++ pavler1 |
Vansike |
|
2025-04-28 18:23 |
View |
| med crackme |
brandon_w |
|
2025-04-28 16:48 |
View |
| babyFirstCrackme |
SoloPietro |
|
2025-04-28 09:57 |
View |
| Crackme medium |
brandon_w |
|
2025-04-28 06:00 |
View |
| easyjerk |
schoolwucks |
i am a beginner and it was a really good learning experience , here is my solution |
2025-04-26 20:31 |
View |
| BabyRev |
schoolwucks |
this is my first solution hell yeah |
2025-04-26 19:27 |
View |
| easyjerk |
sapmix |
The writeup is in writeup.md |
2025-04-26 15:11 |
View |
| Very simple crackme |
kx05 |
To run and crack the binary successfully -
1. Give the binary execution permission via chmod+x prog
2. Run the binary, ./prog and enter 2876 and hit enter.
You will receive win message, Happy Cracking! |
2025-04-26 09:21 |
View |
| Simple crackme |
brandon_w |
|
2025-04-26 07:32 |
View |
| Switching crackme |
ale |
yippee ⸜(´▿`)⸝ |
2025-04-25 14:09 |
View |
| lilbitofthislilbitofthat |
Carigss |
|
2025-04-25 07:21 |
View |
| Find CTF in license checker |
brandon_w |
|
2025-04-24 17:29 |
View |
| Find CTF in license checker |
f0ur3y3s |
|
2025-04-24 14:31 |
View |
| BabyRev |
ale |
my first one \(≧▽≦)/ |
2025-04-23 19:08 |
View |
| WeeperVM -- Level 1 |
sudhackar |
The zip has a writeup.md
Very fun challenge - solved using pintool, frida, llvm-IR, python and eventually some cryptography. Failed with simple z3, klee etc. The binary itself is pretty simple - the vm code is insane to lift and identify.
Looking to part2 |
2025-04-23 04:59 |
View |
| Save Scooby |
BugsBunny |
An reversing approach to the process of encrypting that the binary does.
Do remember to execute the keygen in the same directory as the binary! |
2025-04-22 16:49 |
View |
| Simple crackme |
fuxy |
Read the README.md file for all the info |
2025-04-21 18:26 |
View |
| BabyRev |
lil-skelly |
|
2025-04-21 07:37 |
View |
| Hydrogen-MBA |
kwenma |
deffo not a 5.0 difficulty but nice after all |
2025-04-19 17:00 |
View |
| WeeperVM -- Level 1 |
whitequark |
All collateral is in the archive, the explanation/log is in `writeup.md`. This was a fantastic crackme that required all of my skill and more; thanks! I particularly loved how my chosen solution of turning the scrambling function into hardware and then using hardware tooling worked very well where the symbolic RE tooling like angr did not.
I would say that the BN architecture was a very easy part (it took me 3-4 hours at most to get there), and misreading `rax_2` as `rax` in the BN output cost me two days. As is the custom. |
2025-04-18 08:15 |
View |
| Lookmeup |
ratatu2john |
keygen and algorithm's description |
2025-04-17 21:44 |
View |
| Simple crackme |
d4emonix |
https://www.d4emonix.com/2025/04/my-first-crackme.html |
2025-04-17 14:42 |
View |
| easyjerk |
preheated2121 |
Decompile with IDA, recreate functions in python3 with Z3 solver, run Z3 solver. |
2025-04-17 00:09 |
View |
| Alexander's easy crackme |
reefadored312 |
Solution is in the txt |
2025-04-16 18:26 |
View |
| Switching crackme |
ratatu2john |
very simple keygen with program's algorithm description |
2025-04-16 12:24 |
View |
| med crackme |
reefadored312 |
solution is in txt |
2025-04-16 00:42 |
View |
| Simple crackme |
reefadored312 |
Password is harcoded |
2025-04-16 00:05 |
View |
| VM challenge lol |
survivalizeed |
I highly recommend to NOT use IDA. The Decompiled code takes away a lot of fun + virtualized binaries in the wild are often not easily decompilable. Just get used to assembler :) |
2025-04-15 19:13 |
View |
| Crack me for beginners |
winkle |
Thank you for considering. |
2025-04-15 05:57 |
View |
| easyjerk |
lizardswimmer |
Nice clean little binary. Solved with Ghidra and Python by finding the encoded array, and the transform function. Wrote a naive python script to re-implement the transform function, and brute force individual bytes of the serial. |
2025-04-15 04:19 |
View |
| med crackme |
whitequark |
|
2025-04-15 02:55 |
View |
| easyjerk |
xMaut |
I solved it by creating a program; the code is in the writeup.
spanish wrieup: https://github.com/0xGerard/crackmes-solutions/blob/main/easyjerk/writeup.md |
2025-04-13 10:08 |
View |
| My test |
Mr64 |
Great for begineers. Happy Cracking! |
2025-04-13 03:37 |
View |
| easyjerk |
josuarefrain |
install angr: `pip install angr`
run solve: `python solve.py` |
2025-04-12 21:22 |
View |
| Zero Symbols |
josuarefrain |
Install angr: `pip install angr`
Run with: `python solve.py`
Output:
```
WARNING | 2025-04-11 14:36:56,972 | angr.calling_conventions | Guessing call prototype. Please specify prototype.
WARNING | 2025-04-11 14:36:56,995 | angr.storage.memory_mixins.default_filler_mixin | The program is accessing register with an unspecified value. This could indicate unwanted behavior.
WARNING | 2025-04-11 14:36:56,995 | angr.storage.memory_mixins.default_filler_mixin | angr will cope with this by generating an unconstrained symbolic variable and continuing. You can resolve this by:
WARNING | 2025-04-11 14:36:56,995 | angr.storage.memory_mixins.default_filler_mixin | 1) setting a value to the initial state
WARNING | 2025-04-11 14:36:56,995 | angr.storage.memory_mixins.default_filler_mixin | 2) adding the state option ZERO_FILL_UNCONSTRAINED_{MEMORY,REGISTERS}, to make unknown regions hold null
WARNING | 2025-04-11 14:36:56,995 | angr.storage.memory_mixins.default_filler_mixin | 3) adding the state option SYMBOL_FILL_UNCONSTRAINED_{MEMORY,REGISTERS}, to suppress these messages.
WARNING | 2025-04-11 14:36:56,995 | angr.storage.memory_mixins.default_filler_mixin | Filling register rbp with 8 unconstrained bytes referenced from 0x401169 (PLT.__cxa_finalize+0xf9 in Zero Symbols (0x1169))
Exc Got an unsat result
Exc Got an unsat result
Exc Got an unsat result
Exc Got an unsat result
Exc Got an unsat result
Exc Got an unsat result
The password is 'C3p-yv'
``` |
2025-04-11 12:38 |
View |