a ver te explico para saber como obtener algo indetectable necestias conocer algunas cosas :
el antivirus tiene dos formas para detectar malware una es por medio de
firmas : es decir detectan porciones del virus y las guarda en una base de datos. entonces cualquier keylogger conocido (entre mas famoso peor) mas facil es que lo agregen a la base de datos del antivirus.
heurisitca: reconoce cosas como algunas formas de detectar pulsaciones de teclas o copiarse de cierta forma etc , cosas que hacen comunmente el malware asi sepas programar por ehuristica puede ser detectado tu keylogger. Este se soluciona con algunas formas de programacion.
envio de muestras:esto no es precisamente una forma de detecion pero
es importante ten cuidado con lo que escaneas con tu av ya que este si parece sospechoso se envia una muestra por internet directamente a " la empresa de los av

(luego se quejan del prism xD)" y es muy posible que en un futuro sea reconocido como virus
para tener malware indetectable tienes varias opciones:
1.aprendes como modificar exes directamente y como cifrarlos a mano(pasate por ingenieria inversa).
2. te programas tu mismo un keylogger de "conexion inversa, si no sabes que es googlea" teniendo cuidado con la heuristica y el envio de muestras.(pasater por la sección de programacion)
3.te modificas o programas un crypter(programa que cifra el archivo y lo decifra en ejecucion) que sea FUD(esta no es la mejor opcion la digo para que sepas que existe)
la tercera no es tan recomendable pero es factible.
PD: nunca hagas apologia al delito cuando preguntes solo limitate a la parte tecnica , cosas como " como funciona un keylogger" como indetectar malware etc , y no cosas como necesito hackear a x persona o como robar x cuenta.