Reverse"Crack"Me 2				by douby and sepulcrum^dread

Douby/Kaai asked me to code an incomplete program for you guys for part
2 of his ReverseMe challenge in Re-Zine. It was his idea to code a simple
program with a registered feature but without the registration functions.
The GUI for the registration process is all there but there just isn't
any serial checking code.. (BTW this was coded in delphi my favorite
RAD (rapid application design) environnement).

This is the challenge:

- Implement a decent serial checking algorithm (not if length>10..)
  that depends on the registrants name.
- If the serial number is incorrect the user should be able to enter
  a new one right away. (dont make the register dialog go away)
- Store the registration info somewhere (in registry or in a file this
  is completly up to you) so you dont have to re-register every time you
  run it.
- Implement the unregister button this should completly remove the stored
  info about the registration.
- Optional: make it as hard as you can, implement anti-debugging and more
  to make the final crackme worth cracking.
- Optional: create a keymaker for your final crackme.

Solutions will be posted in the next Re-Zine (or if your solution comes
in too late in one of the next Re-Zines). Your solution should consist
of a zip containing the patched file and an essay on how you reversed it.

Ideas, comments or solutions can be sent to: douby@penguinpowered.com or
Volatility@ImmortalDescendants.com. If you want you can also send me a copy
:-)) at: sepulcrum@linuxfreak.com.

Happy reversing...

sepulcrum