Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274

    [VB 2008] Protezione programma

    Buonasera, sto teminando lo sviluppo di un mio programma scritto con VB 2008 che chiaramente vorrei proteggere in qualche maniera, tipo numero di serie o qualsiasi altra forma purchè sia efficace. Sono coscente del fatto che nulla è inattaccabile e soprattutto che quello che ho sviluppato per quanto possa essere interessante per un determinato settore e che sicuramente vorrò distribuire non è certo un qualcosa di interesse mondiale da creare appetito a qualche hacker, però neanche passare da fesso
    Attendo vostri suggerimenti.

    Grazie infinite.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274
    Ciao a tutti, guardando in giro ho trovato alcune info che appositamente modificate funzionano al 95%

    Questo è il codice, l'unico problema è che il ciclo si blocca alla prima periferica USB che trova, io invece vorrei che la funzione scansionasse TUTTE le periferiche usb collegate al pc e quando trova quella con la condizione da me stabilità esegua l'istruzione di mio interesse.

    Vi posto il codice incriminato:


    Private Sub ControlloChiaveProtezione()

    Dim Drive As IO.DriveInfo
    Dim ChiaveUSB As String
    Dim usb As New USB_Serial2
    Dim ans As String


    For Each Drive In My.Computer.FileSystem.Drives

    If Drive.DriveType = IO.DriveType.Removable Then

    ChiaveUSB = (Drive.Name.TrimEnd("\"c))

    Try
    ans = usb.GetSerialNumber(ChiaveUSB)

    If ChiaveUSB <> "" And ans = "0025669878PIUY89" Then
    MsgBox("TROVATA !!")
    Else
    End (ed è qui dove sta l'errore, perchè in questo momento ha controllato SOLO la prima periferica usb)
    End If

    Catch ex As Exception
    MsgBox("Chiave di protezione non trovata.")
    End
    End Try

    Else

    End If

    Next


    If Drive.DriveType = IO.DriveType.Removable = False Then

    MsgBox("Errore chiave di protezione !!")
    End

    End If

    End Sub

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma di quale errore parli? Che senso ha quell'End nella Else?

    E comunque, se non "offuschi" il codice con un ottimo offuscatore, si risale in maniera semplicissima al sorgente ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Ma di quale errore parli? Che senso ha quell'End nella Else?

    E comunque, se non "offuschi" il codice con un ottimo offuscatore, si risale in maniera semplicissima al sorgente ...
    Sostanzialmente il problema sta nel fatto che se nel mio pc ho collegato più di una chiavetta usb, la procedura parte e appena trova la PRIMA usb esce dal ciclo senza cercare tra tutte le periferiche usb quella giusta che soddisfi la condizione precisa da me scritta. Sicuramente sbaglio io, su questo non c'è ombra di dubbio, ma purtroppo data la mia poca esperienza, pur sbattendomi non riesco a capire dove sto sbagliando.

    Grazie

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ho capito ... hai ripetuto quanto avevi già detto ... e ti avevo già risposto che quella End che hai messo non ha senso.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Ho capito ... hai ripetuto quanto avevi già detto ... e ti avevo già risposto che quella End che hai messo non ha senso.
    Grazie, comunque anche commentando le righe di cod. dell'END non cambia nulla.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Riproponi il codice corretto e con i tag CODE
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Premesso che gli End vanno tolti, io per prima cosa, in fase di debug, mi accerterei che effettivamente esca alla prima USB con dei vecchi cari Debug.Print...

    Debug.Print ("Ok, i Drives attuali sono: " & My.Computer.FileSystem.Drives.Count.ToString)
    For Each Drive In My.Computer.FileSystem.Drives
    Debug.Print ("Trovato il Drive: " & Drive.Name)

    If Drive.DriveType = IO.DriveType.Removable Then
    Debug.Print ("Confermo che " & Drive.Name & " è un drive USB")

    poi... si vedrà
    Ultima modifica di eziogsv; 14-02-2015 a 00:18

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274
    Risolto tutto, grazie per i vari suggerimenti.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da mdnet Visualizza il messaggio
    Risolto tutto, grazie per i vari suggerimenti.
    Ovvero?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.