Trojan es un programa malicioso que no tiene funciones de replicación o propagación automática. No infecta archivos y no hace copias para infectar otras computadoras. Los tojans generalmente se envían a la computadora de la víctima con otros programas maliciosos, spam, exploits, gusanos, etc.
Virus es un programa autorreplicante que se adjunta a los archivos ejecutables comunes del usuario (aplicaciones, scripts, documentos de MS, lo que sea) y cambia su código de inicio. Entonces, cuando ejecute el archivo infectado, el código del virus adjunto se ejecutará al principio y luego al original. Es uno de los posibles escenarios.
Ahora respondiendo tus preguntas:
un virus es un programa que no se replica automáticamente y se basa en el
archivo host que se está extendiendo, tiene intenciones maliciosas.
No, los virus siempre se replican automáticamente
Un troyano es un programa que se ejecuta para engañar al usuario para que aparezca
ser algo legítimo y tiene intenciones maliciosas.
No siempre.
¿En qué se diferencian estos? Para que un usuario instale un virus no lo hace
Siempre requiere aparecer como algo legítimo.
Ambos maliciosos, pero las réplicas de virus y el troyano se propagan de otra manera (a veces se hace pasar por un programa legítimo).
O un programa troyano se ejecuta como se esperaba, por ejemplo, si fuera un
juego funcionaría bien, pero han hecho algo malicioso sin el
usuario que sabe. ¿Dónde no lo hace un virus?
Eso es más como lo hacen los virus. Usted espera que ejecute, por ejemplo, Calculadora y se ejecute, pero antes de que comience, el virus hace su trabajo "sucio".