keygenme
========

A 64-bit Windows console keygenme, protected with a commercial x64
code-virtualisation engine and a multi-layer packer.

Run keygenme.exe, type any name, and find a serial it accepts.

  Name  : your name here
  Serial: XXXX-XXXX-XXXX-XXXX   (16 hex digits)

The whole validation routine has been virtualised. There is no readable
native form of it in the file, so recovering the algorithm means getting
through the virtual machine.

Solving it properly means a keygen: a tool that produces a valid serial for
any name. A single patched "always granted" build is the lesser solve.

Notes
-----
- Windows x64 only. It runs fine inside a VM.
- All of the original sections have raw size 0 on disk. Everything real is
  produced at runtime by the packer.
- It defends itself. Read the writeup before you start patching bytes.

Writeup: https://tejashwi.in/unpacking-a-self-defending-windows-crackme/
