This was a fun simple puzzle. I used a technique similar to @xoru, but using Hopper v4. Unfortunately Hopper doesn't demangle C++ names, but it does allow you one to see in the pseudo-code where you are currently debugging.
I'd definitely thumbs up this crackme for beginners like myself. |
==> |
Thanks for the good puzzle Yuri. It took me about 3 hours to figure out the algorithm without looking at answers. Sometimes the disassemblers make some really funky code, but with debugging and observation the answer becomes pretty apparent with patience. Writing a keygen that works with it was also quite fun and simple. |
==> |
Great puzzle D4RKFL0W! It took a short time to solve, but to understand the special function took about two hours of thorough tracing in gdb along with documenting in my notebooks. It was helpful to try and predict what the assembly was going to do and then verify with registers. So much fun for my very first crackme. |
==> |