downloadbrowse__imp__'s KeygenMe #4

Download Keygenme4.zip, 6 kb (password: crackmes.de)
Browse contents of Keygenme4.zip

No protection placed, so you can decompile it.

Rules:
+) Keygen;
-) No patching;
-) No bruteforcing.

P.S. Note that a correct password is NOT unique for a name - it's not a bug:)

Difficulty: 2 - Needs a little brain (or luck)
Platform: Windows
Language: .NET

Published: 18. May, 2010
Downloads: 528

Rating

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

Rate this crackme:

Send a message to __imp__ »

View profile of __imp__ »

Solutions

Solution by Stardust, published 25. aug, 2010; download (36 kb), password: crackmes.de or browse.

Stardust has rated this crackme as awesome.

Submit your solution »

Discussion and comments

Xspider
26. Apr 2010
i guess it uses MD5 isn't right?
__imp__
Author
26. Apr 2010
Right, it does:)
Xspider
27. Apr 2010
ugh the rest O_o i don't understand anything :p i'm not familiar with .net assemblies ^^
Falo
14. May 2010
If Math.Abs(clsCalc.func6(lArr2) / clsCalc.func6(lArr1) - dec3) < (0.0000000000000003D) Then
MessageBox.Show("Congratz! Please write a tutorial.", "Correct!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)

the Key is part of the calculation of the key, also some random numbers are part of the calculation, this is not really a Keygen Target...

because of the Random Numbers, i was able to crash the app with Name = Name, Password = 000000000000000-0
-> Div / 0 error
__imp__
Author
17. May 2010
@Falo: Normally, the crash you encountered wouldn't have happened, though there might be another reason for crashing. I fixed it in the new version. The algo stayed intact. As to everything else, the target is easily keygennable despite random numbers (I have a working keygen).
__imp__
Author
30. May 2010
Does anyone have an idea?
Stardust
18. Aug 2010
I have an idea... It seems, that your random numbers are vectors of an triangle (you test also if the vectors are really not collinear).
Then you calculate the area of the triangle and compare it with an area of an tetragon build out of vectors of this triangle (with factor of MD5Hash of Name and the serialnumber). Yes (for me) serial is just a floating point number.
Maybe I have a look at some math books. Very nice crackme (till now)!
Stardust
19. Aug 2010
Finally I found the "equation":
Name: "Stardust" Serial: "242944697829282-1" or
Name: "__imp__" Serial: "199297538882454-1"
I try to write a tutorial. It is a very good crackme with interesting mathematic.
__imp__
Author
22. Aug 2010
Nice job, Stardust! You are absolutely right about the underlying geometry. Looking forward to your tutorial!

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.