Los lenguajes de programación solo son una herramienta. Proveen diferentes características para solucionar diferentes problemas, para diferentes contextos. La mayor virtud que se debe tener en cuenta para este tema es que el lenguaje sea más rápido, que su peso en ejecutable -si es compilado- sea muy bajo, y que sea flexible. No es lo mismo realizar malware en C, C++ o ASM, que hacer malware en, por ejemplo, PHP. Suena muy raro mencionar PHP aquí, pero hay veces en que los chicos malos atacan sitios web y la mejor herramienta que tienen a la mano, bajo ese contexto, es PHP. Pero por supuesto, no es lo mismo atacar un sitio web usando un lenguaje de scripting, que tratando de controlar cientos de máquinas usando un lenguaje como C que tenga un control flexible. Incluso los chicos malos pueden usar técnicas avanzadas donde consiguen comprometer el hardware de la víctima y necesitan hacer cambios, no en el SO en sí, pero sí cosas que afectarían a todo el sistema, lo cual, en este caso, usarían sin pensarlo ASM; por tener más control, por ser más compacto, o por cual sea el motivo que ellos hayan visto que es mejor para esa situación.
~ DtxdF