Cercasi codice per protezione programma finito

di il
3 risposte

Cercasi codice per protezione programma finito

Allora ragazzi ho finito un programma e vorrei mettergli una specie di keygen per istallarlo ma nn un key normale utilizzato dal molti software house ma che cn un controllo del codice della scheda madre o altri componenti del pc dell'utente che ha acquistato il programma gli dia automaticamente il codice dopo una verifica per istallarlo nn sò come spigarvelo meglio.
credo che cn questa soluzione si eviti la pairateria mettete in conto che intedo farlo da una prospettiva di vendita in bassa scala.
Potete aiutarmi perfavore
ps anche un codice che si avvicini a questa mia idea

3 Risposte

  • Re: Cercasi codice per protezione programma finito

    Beh io conosco due modi un legge l'hdd e l'altro il mac.
    Il mio(che poi ho preso in giro tramite google) è codice vb.net, non so se per te va bene.
    Cmq conta che se hai Vb.net puoi mettere tutto il codice per la protezione, ma basta un disassemblatore per togliere questo codice.
    Cmq se può esserti utile ti mando il codice.

    ---------------------
    Domani andrà meglio
  • Re: Cercasi codice per protezione programma finito

    Si mi può essere molto utile grazie se me lo mandi mi fai un grande piacere
  • Re: Cercasi codice per protezione programma finito

    Questo è il codice, dovrebbe funzionare, devo testarlo anche io, anzi facciamo così visto che ancora devo finire il mio, fammi sapere se funziona. Cmq ad occhio e croce mi sembra funzioni.

    Imports System
    Imports System.Text
    Imports System.Runtime.InteropServices
    Public NotInheritable Class Win32Wrapper
    Public const DRIVE_UNKNOWN = &H0
    Public const DRIVE_NO_ROOT_DIR = &H1
    Public const DRIVE_REMOVABLE = &H2
    Public const DRIVE_FIXED = &H3
    Public const DRIVE_REMOTE = &H4
    Public const DRIVE_CDROM = &H5
    Public const DRIVE_RAMDISK = &H6

    <DllImport("kernel32.dll")> _
    Public Shared Function GetDriveType(ByVal lpRootPathName As String) As System.UInt32
    End Function

    <DllImport("kernel32.dll")> _
    Private Shared Function GetVolumeInformation(ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As StringBuilder, ByVal nVolumeNameSize As Integer, ByRef lpVolumeSerialNumber As Integer, ByRef lpMaximumComponentLength As Integer, ByRef lpFileSystemFlags As Integer, ByVal lpFileSystemNameBuffer As StringBuilder, ByVal nFileSystemNameSize As Integer) As Boolean
    End Function

    Public Shared Function GetVolumeName(ByVal strRootPath As String) As String
    Dim sbVolumeName As StringBuilder = New StringBuilder(256)
    Dim sbFileSystemName As StringBuilder = New StringBuilder(256)
    Dim nVolSerial As Integer = 0
    Dim nMaxCompLength As Integer = 0
    Dim nFSFlags As Integer = 0
    Dim bResult As Boolean = GetVolumeInformation(strRootPath, sbVolumeName, 256, nVolSerial, nMaxCompLength, nFSFlags, sbFileSystemName, 256)
    If bResult Then
    Return sbVolumeName.ToString
    Else

    Return ""
    End If
    End Function

    Public Shared Function GetInformations(ByVal strRootPath As String) As String()
    Dim sbVolumeName As StringBuilder = New StringBuilder(256)
    Dim sbFileSystemName As StringBuilder = New StringBuilder(256)
    Dim nVolSerial As Integer = 0
    Dim nMaxCompLength As Integer = 0
    Dim nFSFlags As Integer = 0
    Dim result As String() = {"", "", "", "", ""}
    Dim bResult As Boolean = GetVolumeInformation(strRootPath, sbVolumeName, 256, nVolSerial, nMaxCompLength, nFSFlags, sbFileSystemName, 256)
    If bResult Then
    result(0) = sbVolumeName.ToString
    result(1) = sbFileSystemName.ToString
    result(2) = nVolSerial.ToString
    result(3) = nMaxCompLength.ToString
    result(4) = nFSFlags.ToString
    End If
    Return result
    End Function
    End Class


    ---------------------
    Domani andrà meglio
Devi accedere o registrarti per scrivere nel forum
3 risposte