Foro de elhacker.net

Seguridad Informática => Análisis y Diseño de Malware => Mensaje iniciado por: Psyke1 en 20 Mayo 2010, 11:41 am



Título: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: Psyke1 en 20 Mayo 2010, 11:41 am
Hola a todos, os explico y más que nada os pido opinion y consejo... :)
Haciendo pruebas me di cuenta que no puede haber un archivo y una carpeta con el mismo nombre, a raiz de eso se me ocurrio esto:

Código
  1.  
  2. Option Explicit
  3.  
  4. Dim Rec As String, Aut As String
  5. Dim Aviso As Boolean
  6. Dim Fso As Object
  7.  
  8. Private Sub Command1_Click()
  9.    On Error Resume Next
  10.    With Fso
  11.        If Not .DriveExists Then MsgBox "La unidad no está disponible", vbCritical, "USB Vaccination": Exit Sub
  12.        Rec = Drive1.Drive & "\RECYCLER"
  13.        Aut = Drive1.Drive & "\autorun.inf"
  14.        If .FileExists(Aut) Then .DeleteFile Aut: MsgBox "Archivo sospechoso : " & Aut, vbCritical, "USB Vaccination"
  15.        If .FolderExists(Rec) Then .DeleteFile Rec: MsgBox "Carpeta sospechosa : " & Rec, vbCritical, "USB Vaccination"
  16.        If Not .FolderExists(Aut) Then
  17.            .CreateFolder Aut: SetAttr Aut, vbHidden: SetAttr Aut, vbReadOnly
  18.            MsgBox "Se creara carpeta " & Aut
  19.        Else
  20.            Aviso = True
  21.        End If
  22.        If Not .FileExists(Rec) Then
  23.            Open Rec For Output As #1: Close: SetAttr Rec, vbHidden: SetAttr Rec, vbReadOnly
  24.            MsgBox "Se creara archivo " & Rec
  25.        Else
  26.            Aviso = True
  27.        End If
  28.    End With
  29.    If Aviso Then
  30.        MsgBox "El USB " & Drive1.Drive & " ya estaba vacunado", vbCritical, "USB Vaccination"
  31.    Else
  32.        MsgBox "El USB " & Drive1.Drive & " se ha vacunado con éxito", vbInformation, "USB Vaccination"
  33.    End If
  34. End Sub
  35.  
  36. Private Sub Form_Load()
  37.    Set Fso = CreateObject("Scripting.FileSystemObject")
  38.    Me.Caption =  "USB Vaccination"
  39.    Command1.Caption = "Vacunar"
  40. End Sub
No se si es una tonteria y no vale para nada, solo se me ocurrio la idea... :P
Lo llevo usando un tiempo con mi lapiz metiendolo en ordenadores que se que estan infectados y el resultado ha sido bastante bueno... :smiley

Salu2! ;)


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: skapunky en 20 Mayo 2010, 19:22 pm
Siento decirte que has llegado tarde, hay 500 programas así. (yo hice uno en su dia que ni publique, solo algun que otro usuario lo ha visto)

Por otra parte, decir que este metodo, aunque tubo mucha popularidad no sirve en todos los casos ya que cualquier malware programado, puede tener una funcion que borre cualquier archivo autorun.inf o directorio llamado Recycler, etc...

Muchísimos los borran así que solo serviria para algun caso particular y llevo 2 años diciendo lo mismo y la gente se siente segura con eso. De todas formas buen trabajo si lo has descubierto, yo lo leí por algún blog o web en su dia.


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: Psyke1 en 20 Mayo 2010, 21:57 pm
Vaya, gracias por la informacion... :)
Y si, lo descubri yo solo, por accidente, llame un archivo y una carpeta igual y me dio error... :-\
Sabrias decirme otra manera o ejemplo más efctivo de vacunarlo?¿  :huh:

Salu2 y gracias! ;)


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: Karcrack en 20 Mayo 2010, 22:28 pm
La forma mas efectiva y sencilla de proteger tus PenDrives de gusanitos es esta:
Código:
http://foro.elhacker.net/seguridad/removable_drive_autorun_protector_rdapcmd-t244992.0.html

El codigo esta bastante mal...
Por ejemplo:
Código:
If Not .driveexits Then MsgBox "La unidad no está disponible", vbCritical, "USB Vaccination": Exit Sub
El metodo ".driveexits" no existe :laugh: :laugh:
Menos mal que has puesto el "On error resumen next" si no el codigo no funcionaria >:D :xD :xD


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: Psyke1 en 21 Mayo 2010, 09:33 am
La forma mas efectiva y sencilla de proteger tus PenDrives de gusanitos es esta:
Código:
http://foro.elhacker.net/seguridad/removable_drive_autorun_protector_rdapcmd-t244992.0.html

El codigo esta bastante mal...
Por ejemplo:
Código:
If Not .driveexits Then MsgBox "La unidad no está disponible", vbCritical, "USB Vaccination": Exit Sub
El metodo ".driveexits" no existe :laugh: :laugh:
Menos mal que has puesto el "On error resumen next" si no el codigo no funcionaria >:D :xD :xD
AJAJAJJAJAJAJ :laugh: :laugh: :laugh: :laugh:
No me di cuenta, no se porque me sonaba que se podia poner, y como no me daba error pues ala.... :xD
Voy a exhar un vistazo a lo que me has dado
Una vez más :
Gracias Karcrack! ;D

EDITO: Mira, buscando un poco he encontrado esto:
http://www.builderau.com.au/program/windows/soa/VB6-FileSystemObject-helps-in-locating-files/0,339024644,320271410,00.htm

Citar
DriveExists:
Checks whether a drive exists
    If fso.DriveExists("D") Then
        MsgBox "Drive D found"
    End If
:silbar:


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: Karcrack en 21 Mayo 2010, 11:34 am
No existe ".driveexits"... por el contrario SI existe ".DriveExists" ;)

Código:
http://msdn.microsoft.com/en-us/library/6kxy1a51(VS.85).aspx

MOD:
Mejor sera que uses la propiedad IsReady() del objeto Drive para comprobar que sea accesible en vez de DriveExists()
Código
  1. Function ShowDriveList
  2.   Dim fso, d, dc, s, n
  3.   Set fso = CreateObject("Scripting.FileSystemObject")
  4.   Set dc = fso.Drives
  5.   For Each d in dc
  6.      n = ""
  7.      s = s & d.DriveLetter & " - "
  8.      If d.DriveType = 3 Then
  9.         n = d.ShareName
  10.      ElseIf d.IsReady Then
  11.         n = d.VolumeName
  12.      Else
  13.         n = "[Drive not ready]"
  14.      End If
  15.      s = s & n & "<BR>"
  16.   Next
  17.   ShowDriveList = s
  18. End Function
Código:
http://msdn.microsoft.com/en-us/library/x0s9y250(v=VS.85).aspx


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: Psyke1 en 21 Mayo 2010, 13:42 pm
Perfecto, no volvera ha pasar... ;)
Gracias tio! :P

Salu2!


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: BlackZeroX en 27 Mayo 2010, 10:06 am
hay una forma extra para proteger los PendDriver y es hacer crear un nuevo valor en el registro de windows:

Código:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\StorageDevicePolicie


creando un nuevo valor variable directiva bueno como deseen llamarlo

Código:

WriteProtect


y establecer este en valor 1

Reiniciar e PC y listo con eso ya no pueden escribir en la PenDrive

P.D.: aqun que es algo tedioso es lo que hacia en mis preparatorias y lugar de trabajo o cualquier pc ajena para evitar que se colaran lo virus y difuminaran estos en mi PenDrive sin permiso mio.

Dulce Infierno Lunar!¡.


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: Psyke1 en 27 Mayo 2010, 10:16 am
Si, habia oido algo al respecto... :P
Gracias por el apunte... ;)


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: Karcrack en 27 Mayo 2010, 14:30 pm
... Y si haces eso como escribes tu en tu propio PenDrive de forma legitima? :-\


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: BlackZeroX en 27 Mayo 2010, 21:36 pm
... Y si haces eso como escribes tu en tu propio PenDrive de forma legitima? :-\
yo lo hago solo para llevar y consultar datos mas no para traerme si este fuese el caso seria por FTP

Dulces Lunas!¡.


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: Zzombi en 28 Mayo 2010, 13:48 pm
en windows 7 no funciona el autorun.inf  :D


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: Psyke1 en 28 Mayo 2010, 14:34 pm
Es verdad... :-( :-( :-( :-( :-( :-( :-(
http://www.genbeta.com/sistemas-operativos/adios-a-autoruninf-en-windows-7


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: Elemental Code en 5 Junio 2010, 16:33 pm
wiiii que felicidad, Puedo ser Util :D

Código
  1. Open Rec For Output As #1: Close: SetAttr Rec, vbHidden: SetAttr Rec, vbReadOnly

eso asi solamente dejaria el archivo como Read Only y no como oculto.

para que ande es asi:

Código
  1. SetAttr Rec, vbHidden OR vbReadOnly OR vbSystem
(lo de sistem lo agregue yo porque tambien le añade un poco de seguridad.

Saludos :D


Título: Re: [SRC] [VB6] USB Vaccination [by *PsYkE1*]
Publicado por: Psyke1 en 5 Junio 2010, 22:14 pm
Gracias, no me habia dado cuenta... ;)