Bonjour,
Ci-dessous 2 fonctions qui permettent d'authentifier l'ordinateur et donc empêcher le contournement par une désinstallation/réinstallation.
Revers de la médaille (on n'a rien sans rien) : si l'utilisateur a acquis la full-license, il la perdra lorsqu'il changera d'ordinateur. Il faut donc bien dire dans le CLUF que la licence est valable pour un seul ordinateur et perd sa validité en cas de changement de celui-ci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Public Function GetMacAddress() As String
Dim Result As String = ""
If (System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces().Count() > 0) Then
Result = BitConverter.ToString(System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()(0).GetPhysicalAddress().GetAddressBytes())
End If
Return Result
End Function
Public Function GetProcessorRef() As String
Dim ProcClass As New System.Management.ManagementClass("Win32_Processor")
Dim Procs As ManagementObjectCollection = ProcClass.GetInstances
Dim Proc As ManagementObject
For Each Proc In Procs
GetProcessorRef = Proc("ProcessorId").ToString
Exit For
Next Proc
End Function |