creo que estas confundiendo terminos comenzando porque spy net es un troyano y no un simple keylogger..
supongo a lo que te refieres es que troyanos como spynet generan un ejecutable(servidor) con opciones personalizadas asi que de alguna forma es un programa que hace un programa.
keylogger:programa que registra pulsaciones de teclado
troyano:malware que permite el control remoto de un pc sin el consentimiendo del usuario
y por ultimo para hacer un programa lo que necesitas es conocer un lenguaje de programacion c , c++ , delphi etc etc en caso de que quieras programar tu propio keylogger troyano etc . entre otras cosas esto facilita muchisimo hacer que el programa sea indetectable a los antivirus
espero haber ayudado