Esto va en .NET!!
Si quieres hacer un keyloager.los pasos son los siguientes
Coje un lenguiaje de programacion que sepas usar.
Luego tienes que hacer un programa que se ejecute al arrancar el S.O
Que se ejecute minimizado.
Que vaya capturando las pulsaciones de las teclas.
almacenar las pulsaciones .
(Tener en cuenta el S.o)
Y ahora a programar cada parte!
Yo creo que con unas 1000 o 1500 lineas te lo fundes!
Batiste cualquiera.
Dijo
KEYGEN
Ahora, es como dijo BlackZeroX
Si sabes que tu algoritmo es (por decir una huevada) la cantidad de letras del nombre de usuario.
Tendrias dos cajas de texto. que ponga el nombre en la primera, un boton que genere la Key en la segunda caja.
No es dificil.
Si no es demasiado secreto, volcanos el algoritmo y vemos como ayudarte.