
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
       An experiment in obfuscation - by Nick Fnord
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\

Date:                    24-Jan-2009
Program Type:            Consol application
Crackme Type:            KeygenMe/Analysis 
Difficulty Level:        I think this is a 3 or 4 but as it's my first 
                         crackme I'm unsure.
Programming Language:    C++ with a bit of inline ASM
Platform:                Only tested on WinXP but as I have included the 
                         DLL's statically it should run on anything that 
                         supports the PE format.


Hi All,

This is my first crackme.  I made it as an excercise in obfuscation and also 
to experiment with some various anti-debugger techniques. I don't think there 
is a plug in to olly that successfully takes care of all the methods I used, 
but if there is, I'd be interested to know about it.  

The application will ask for a username and password, and if correct will
display a fairly well known poem.  

Task One:
---------
Your Primary task is to write a Keygen program for it.  You are permitted to
do whatever you like to the original program.

Task Two:
---------
Write a tutorial detailing how you went about making the keygen.  Ideally, 
Describe the program in High-level pseudo-code or in words, identifying all the 
anti-debugger methods used. 


Hope you have many hours of enjoyment from this one.

Cheers!
Nick (NickNOSPAM[at]nickfnord[dot]com)