downloadbrowseDrakenza's Virulent

Download Virulent.zip, 441 kb (password: crackmes.de)
Browse contents of Virulent.zip

Virulent - by Drakenza

What makes this crackme interesting is the fact that it "mutates." It breaks off a thread that randomly switches between a number of algorithms. Because of this, a traditional keygen won't work.

What you have to do is analyze the crackme and its libraries, and write a loader/trainer that modifies the crackme in memory and disables the mutation mechanism in some way. Then write a keygen for the current algorithm scheme. Not too difficult ;)

-------------------------

RULES:

Patching is allowed with the following restrictions:
- No patches that modify any algorithm(s).
- No patches that modify the validation routine(s). This means, no patches to make it accept all serials, etc.
- No jump patching, unless it's absolutely necessary for your keygen.
- Absolutely NO self-keygens. It will seem very tempting, but DON'T.

Any patching must be related to the mutation scheme, nothing else!

Any patches that you require must be done through a loader/trainer (you can't patch the executable or DLLs directly).

ABSOLUTELY NO BRUTEFORCING.

-------------------------

One last note: You may NOT link the DLLs in your keygen. You must reverse the algorithms yourself!

Difficulty: 4 - Needs special knowledge
Platform: Windows
Language: C/C++

Published: 17. Aug, 2008
Downloads: 617

Rating

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

Rate this crackme:

Send a message to Drakenza »

View profile of Drakenza »

Solutions

Solution by cyclops, published 27. aug, 2008; download (486 kb), password: crackmes.de or browse.

cyclops has not rated this crackme yet.

Submit your solution »

Discussion and comments

ARCHANGEL
20. Aug 2008
Actually, I didn't understand what the author wanted to say:
you can't patch the executable or DLLs directly
Can I patch it using WriteProcessMemory or ZwWriteProcessMemory?
zairon
Moderator
20. Aug 2008
He was referring to a physical patch, runtime patch is ok.

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.