No es que haya un mejor lenguaje para el malware... aunque incluso hay uno específico si no me equivoco jaja

Yo personalmente elegiría C ya que el binario suele ser más
limpio y ya que a la hora de programar vas a utilizar básicamente la API de W$ no necesitarás mucho más que push/call/jmp y eso el compilador de C lo sabe optimizar correctamente

Pero si quieres hacer algo más complejo (no encuentro razón para ello

) y consideras que usando clase todo sería más simple (Parece una contradicción

) puedes ir con Cpp...
Me recomendación personal es que uses C a base de APIs de W$, evitando cualquier referencia a MSVCRT (/NODEFAULTLIB) y así tener un malware lo más compatible dentro de lo posible

Mucha suerte en tus proyectos y feliz navidad
