Cuestión : Recuperando el número de serie verdadero del disco duro y en cualquie condición para cualquie impulsión dura

Hola, el

I usar VB.NET en VS2005 e intentar de conseguir el fabricante asignó el número de serie (incambiable) del disco duro. Utilizaré esta identificación para la protección de la distribución de mi número de software.

The no debo ser el disco duro VolumeSerialNumber de la partición que se puede reasignar por el software methods.

I que trabaja en este problema por un período y buscó algunas soluciones que primera está “usar WMI” por el valor “Win32_physicalmedia”. Pero este método vuelve el número de serie como espacio en blanco para algunos harddrives o para una cierta configuración de la PC (no podría encontrar que la razón real de ella está haciendo tan pero soy afortunado encontrarla el suceder en mi PC del desarrollo). Hay muchos diversos ejemplos de WMI, por ejemplo el siguiente;
---
Dim TheSearcher como ManagementObjectSearcher = nuevo

For de ManagementObjectSearcher (“SELECT * de Win32_PhysicalMedia”) cada wmi_HD como ManagementObject en el
MessageBox.Show de TheSearcher.Get ()
Next
(del wmi_HD (“SerialNumber"))---el
It vuelve una secuencia vacía en mi PC, pero las vueltas el fabricante real asignaron cuento por entregas cuando estaban funcionadas con en mis colegas PC's.

And el segundo método que encontré; Usar CreateFile de “kernel32.dll” API. Es algo similar (no el código completo dado aquí porque el ejemplo original es largo, apenas para dar una idea sobre el ejemplo);
---el
Private declara la liberación “kernel32” alias “CreateFileA” de CreateFile de la función (lpFileName de ByVal como dwDesiredAccess de la secuencia, de ByVal como dwShareMode del número entero, de ByVal como lpSecurityAttributes del número entero, de ByVal como dwCreationDisposition del número entero, de ByVal como dwFlagsAndAttributes como número entero, ByVal del número entero, de ByVal hTemplateFile como número entero) como Integer

handle = CreateFile (” \ \. \ PhysicalDrive " y “0”, HDDID_GENERIC_READ + HDDID_GENERIC_WRITE, HDDID_FILE_SHARE_READ + HDDID_FILE_SHARE_WRITE, 0,

serialNumber =
rialNumber)/>model =
del
CloseHandle (manija) de HDDID_SwapChars (sco.IDS.ModelNumber)---el
It trabaja para todos los discos que tenga, pero la función de “CreateFile” no trabaja cuando está abierta una sesión con privilegios administrativos limitados (es decir abierto una sesión como cuenta de usuario limitada en Windows). ¿

Is allí tercer método que trabaje en todas las condiciones? O un truco a hacer sobre los ejemplos working.
class= del

Respuesta : Recuperando el número de serie verdadero del disco duro y en cualquie condición para cualquie impulsión dura

Teníamos esta clase de asunto un cierto mes/hace año donde estaba la conclusión:
- Usar más de 1 figura con una validación de N-1/N puede reducir fuerte la ayuda de la licencia
- Las figuras pueden venir los cuentos por entregas o número de modelo completo de: NIC, HDD, MB

Ex de una regla de la validación: Utilizar el MAC address de la red + el modelo de HDD + el modelo de GPU; validar la licencia y poner al día las figuras de la remisión de la licencia si 2 de 3 son válidos (el mismo MAC address + un HDD tiene mismo modelo + el mismo modelo de GPU)
El ==> así que su “mán” usuario tienen que saber el MAC address y comprar el exacto el mismo HDD o GPU del concesionario que agregan cierta complejidad y precio verdaderos a la piratería
Otras soluciones  
 
programming4us programming4us