Number of crackmes:
Number of solutions:
"A hash function is any function that can be used to map data of arbitrary size to fixed-size values." (Wiki and many alike) So it kinda is then...
I've managed to patch out the annoying bits and I've reversed most of the algorithm. I think I've reversed it completely for passwords up to an input length of 64. I've found multiple inputs whose "hash" match the first 16 characters of the 32 char "target hash". I know why it doesn't match the rest. I still have no idea about a straigth-forward (non-brute-force) way to solve it. Are there multiple passwords? Is there a human-readable password? How long are the passwords? Am I missing something? Thanks in advance!
Finally managed to solve this one. So much love and effort put in, absolutely loved it! The epiphany I had, when I finally figured out, what it was, was fantastic. Libre calc was probably the most useful tool for this and that's just hilarious. Overall just a great lesson in problem solving.
Probably my favorite crackme so far. Got it patched as well but i had to patch out the system("pause") call.
Very nice! And a very nice write-up pranav. Had to patch mine though, the name of a certain dll was stored in all caps on my machine. Since renaming the file can get you past the first string comparsion, I got stuck on that one for ages. Looking at the write-up got me to patch it finally.