downloadbrowse|sas0|'s .NET Anarchy

Download NET_Anarchy.zip, 4 kb (password: crackmes.de)
Browse contents of NET_Anarchy.zip

My first .NET crackme, maybe a little bit different from others ;)

Rules: Calculate the serial and/or make a keygen, patching is trivial

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

Published: 15. Sep, 2010
Downloads: 376

Rating

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

Rate this crackme:

Send a message to |sas0| »

View profile of |sas0| »

Solutions

Solution by Holy, published 21. sep, 2010; download (197 kb), password: crackmes.de or browse.

Holy has rated this crackme as quite nice.

Submit your solution »

Discussion and comments

kao
17. Sep 2010
Finally something original! :) Nice work!
|sas0|
Author
17. Sep 2010
Thanks, I hope it is interesting ;)
The So;X
22. Sep 2010
@|sas0| good Work :)
@Holy nice and detail solution man,
bower
26. Dec 2010
Actually you don't have to bruteforce num or num4.

Calculate num:((0x8b8d5dd5 ^ num) + 1) == 0

10001011100011010101110111010101 //bin(0x8b8d5dd5)
xor num
= 11111111111111111111111111111111 //=-1

num = ~(0x8b8d5dd5) = 01110100011100101010001000101010

Now that we have num, we can calculate num4 as the loop above just reverses the binary string of num4 and stores it in num.

num = 01110100011100101010001000101010
num4 = reverse(num) = 01010100010001010100111000101110 = 0x54454E2E => "TEN."

So the first block of the serial must be ".NET"

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.