¿Alguna vez has deseado poder crear tu propio virus, ya sea para tu propio aprendizaje o como una broma? La creación de virus requiere tiempo y conocimiento, pero cualquiera puede hacerlo si se lo proponen. La creación de un virus puede enseñarle mucho sobre cómo funciona un lenguaje de programación, así como la seguridad del sistema operativo y de la red. Vea el paso 1 a continuación para comenzar.

Pasos

  1. 1 Determine qué sistema operativo va a atacar. El objetivo más común es Microsoft Windows, especialmente versiones anteriores. Muchos usuarios antiguos de Windows no actualizan su sistema operativo, dejándolos vulnerables a los agujeros de seguridad que pueden ser reparados en las versiones más nuevas.
    • Mac OS X y Linux son a prueba de virus por la forma en que funcionan los permisos y la arquitectura general del sistema operativo. El 95% de todos los virus están dirigidos a usuarios de Windows.
  2. 2 Decide cómo quieres que se propague. Un virus es solo un virus si se puede propagar a otros usuarios. Tendrá que descubrir el método de entrega antes de comenzar, ya que es uno de los fundamentos del código del virus. Los mecanismos de entrega comunes incluyen:
    • Archivo ejecutable (.EXE, .BAT, .COM, etc.) - Este programa debe ser ejecutado por el usuario, y a menudo se disfraza como algo más (como una imagen).
    • Macro (Microsoft Office): las macros son programas que están integrados en un documento o correo electrónico. Se dirigen a Word, Outlook y otros productos habilitados para macros. El método más común de entrega es por correo electrónico con un documento infectado adjunto.
    • Script web: son piezas de código malicioso que se inyectan en sitios sin el conocimiento de los webmasters.[1]
  3. 3 Determine el punto débil al que desea apuntar. Los virus exitosos explotan puntos débiles en la seguridad de un programa o sistema para propagarse y llevar a cabo sus acciones. Esto requiere mucha investigación y conocimiento, pero existen comunidades que pueden ayudarlo a encontrar lo que necesita.
  4. 4 Decide qué quieres que haga tu virus. Una vez que tu virus ha infectado un sistema, ¿qué quieres que haga? Los efectos pueden variar desde nada, hasta mostrar un mensaje, borrar archivos y mucho peor. Tenga en cuenta que crear y propagar un virus malicioso es un delito grave en la mayoría de los países.
  5. 5 Elija un idioma Para crear un virus, deberá tener al menos un conocimiento básico de al menos un lenguaje informático o herramienta de scripting. Los virus más complejos a menudo implican varios idiomas. Para virus realmente efectivos, deberá estar familiarizado con los lenguajes ensambladores.
    • Si está interesado en crear virus ejecutables, C o C ++ es un buen lugar para comenzar.
    • Si desea crear virus de macro, aprenda el lenguaje de macro para sus programas de destino, como Microsoft Office.
    • Visual Basic se puede utilizar para crear programas maliciosos para usuarios de Windows.
  6. 6 Comience a escribir su virus. Este será un proceso largo, especialmente si esta es la primera vez que codifica algo. Experimenta todo lo que puedas e investiga formas de replicar tu código según el idioma que estés utilizando. Hay tutoriales en foros y blogs de la comunidad para una variedad de idiomas.
    • Investigar el código polimórfico. Esto alterará el código de tu virus cada vez que se replique, lo que dificulta el seguimiento con programas antivirus. El código polimórfico es bastante avanzado y se implementa de manera diferente en todos los idiomas.
  7. 7 Investigue formas de ocultar su código. Además de la codificación polimórfica, hay otras formas de ocultar su virus. El cifrado es una herramienta muy común utilizada por los desarrolladores de virus. Se necesita mucha práctica y lectura, pero puede recorrer un largo camino para aumentar la vida útil de su virus.
  8. 8 Prueba tu virus Una vez que tenga un prototipo en funcionamiento, pruébelo en tantas máquinas y configuraciones como sea posible. Esto será más fácil si puede configurar máquinas virtuales en diferentes configuraciones.
    • Asegúrese de mantener sus pruebas contenidas para que no libere su virus accidentalmente antes de estar listo. Coloque las máquinas de prueba en una red aislada y observe los efectos de la propagación del virus.
    • Ajuste el código de su virus cuando lo observe trabajando en las máquinas de prueba. Arregle cualquier problema que se encuentre
  9. 9 Libera tu virus Si está satisfecho con el rendimiento de su virus, es hora de lanzarlo. Sin embargo, antes de hacerlo, pregúntate si estás preparado para enfrentar cualquier consecuencia que pueda derivarse de la liberación de un virus en la naturaleza. Puede ser mejor usar esa experiencia y trabajar en nuevos proyectos.[2]