El malware utiliza técnicas interesantes para esconderse del software antimalware y más. Pueden "polimorfarse" ellos mismos: prácticamente cambian el código mientras continúa significando lo mismo para la máquina ejecutora, invalidando las definiciones de antivirus, etc.
Me pregunto si hay algo (no malicioso) que los desarrolladores puedan aprender al estudiar la fuente de los mismos, o revertirlos y estudiar lo que obtengas de ese proceso si la fuente no está disponible, que podría ser útil fuera de esto (¿oscuro?) reino.
Soy no interesado en escribir software malicioso. (al menos no para fines no educativos). Esta pregunta no pretende ser una pregunta sobre cómo escribir malware o algo así, sino lo que puede aprender del malware ya escrito.
Además, quizás un poco poco ético (espero que no), ¿habría alguna ganancia al escribir su propia pieza de malware, solo para comprender mejor las vulnerabilidades / vulnerabilidades / seguridad o el sistema operativo subyacente?