downloadbrowseNickFnord's NickFnord's Keygenme #1

Download NickfnordGenme1.zip, 36 kb (password: crackmes.de)
Browse contents of NickfnordGenme1.zip

/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
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)

Difficulty: 3 - Getting harder
Platform: Windows
Language: C/C++

Published: 24. Jan, 2009
Downloads: 331

Rating

Waiting for at least 3 votes
(we have only 2).

Rate this crackme:

Send a message to NickFnord »

View profile of NickFnord »

Solutions

Solution by exevf, published 18. feb, 2009; download (54 kb), password: crackmes.de or browse.

exevf has not rated this crackme yet.

Submit your solution »

Discussion and comments

shellwolf
25. Jan 2009
shellwolf
FPGVQJCCI
is this right?
shellwolf
25. Jan 2009
keygen=sub_401150
NickFnord
Author
25. Jan 2009
yep - now go keygen it.

perhaps it should have been a lvl 2 - the rankings are so arbitrary that it's difficult to pick sometimes.
NickFnord
Author
25. Jan 2009
I'd also like to add that there is a plugin that takes care of all of these - I stand corrected :-D
shellwolf
26. Jan 2009
Anti-tricks and algo is good.but it is easy to find sn in the memory.because ur algo is sn=algo(name). if algo is name=algo(sn), or algo1(name)=algo2(sn),it will more diffcult.
schlumpf
28. Jan 2009
I met a traveller from an antique land
Who said: Two vast and trunkless legs of stone
Stand in the desert. Near them on the sand,
Half sunk, a shatter'd visage lies, whose frown
And wrinkled lip and sneer of cold command
Tell that its sculptor well those passions read
Which yet survive, stamp'd on these lifeless things,
The hand that mock'd them and the heart that fed.
And on the pedestal these words appear:
"My name is Ozymandias, king of kings:
Look on my works, ye Mighty, and despair!"
Nothing beside remains: round the decay
Of that colossal wreck, boundless and bare,
The lone and level sands stretch far away.

I like.

You may leave your comment, thoughts and discuss this crackme with other reversers here.
Acting childish will not be tolerated.
HTML and such will be left as-is, so don't try.