downloadbrowseWinFan's NAVM - Not another Virtual Machine

Download NAVM.zip, 16 kb (password: crackmes.de)
Browse contents of NAVM.zip

Platform: Microsoft Windows (tested on Windows 7 - 32 bit)
Language: CodeGear Delphi 2009
Difficulty: 3 (I think so ...)

A simple VM is used to verify serials. The algorithm is extra easy, as this CrackMe focuses on analyzing the VM-Code.

Goals:
- Explain whats going on in the VM-Code
- Write a KeyGen which generates random serials
- Patch the .navm file to make every serial valid (NO EXE-PATCHING)

Have fun :)

Difficulty: 3 - Getting harder
Platform: Windows
Language: Borland Delphi

Published: 17. Sep, 2010
Downloads: 351

Rating

Votes: 3
Crackme is quite nice.

Rate this crackme:

Send a message to WinFan »

View profile of WinFan »

Solutions

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

Voik has rated this crackme as awesome.

Submit your solution »

Discussion and comments

Voik
17. Sep 2010
Very nice crackme! I will try it! :)
Voik
18. Sep 2010
Patched .navm file:
00 D1 40 00

Tutorial soon. :)
WinFan
Author
18. Sep 2010
Well done, now write a KeyGen (shouldn't be much of a problem), explain what the VM is doing and the solution is perfect! :)
Voik
19. Sep 2010
Tutorial submited with keygen and patched .navm. :)
WinFan
Author
19. Sep 2010
Cool, I am already working on my next NAVM crackme, which will be a little more complex.

I have written a simple assembler language so writing .navm files should be a lot faster for me. :) I am also thinking about expanding the operands size to 32 or even 64-bit.
vptrlx
19. Sep 2010
The mankind doesn't need another assembler… Don't you think about writing something more useful like a disassembler or even a debugger? Think "about expanding the operands size to ... even 64-bit" in that way ;)
WinFan
Author
19. Sep 2010
I was talking about a tool that makes me able to create code for my own VM more quickly. This has nothing to do with assembler code for intel-compatible CPU's.
vptrlx
19. Sep 2010
i understand:) And your development is (if you are going to do everything seriously) is as hard as the things i describe, but it's Sisyphean toil. Yeah, let's abort this discussion :)
WinFan
Author
19. Sep 2010
I am doing all of this just for fun and to educate myself :-)
WinFan
Author
21. Sep 2010
Nice solution Voik, good job!
BoRoV
21. Sep 2010
@WinFan:
wait your new and powerful navm, 8-bit vm not interesting
WinFan
Author
21. Sep 2010
I have already rewritten the VM to support 32-bit operands, so most likely the next crackme will have a proper serial-Algorithm. (This one was .. lame ;-) )

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.