alternativa à serial da placa-mãe para identificador exclusivo?

0

Eu preciso usar um ID exclusivo para identificar um PC, mesmo depois de recarregar o sistema operacional. Depois de fazer algumas pesquisas sobre como encontrar o melhor identificador exclusivo, decidi pelo número de série da placa-mãe. Mas na minha máquina, retorna null para o número de série. Existe outro identificador único que eu possa usar além do endereço MAC?

PS C:\Users\user\Desktop> wmic baseboard get product,Manufacturer,version,serialnumber
Manufacturer  Product  SerialNumber  Version
LENOVO        LENOVO   NONE          NONE
    
por Arya 30.09.2018 / 15:37

2 respostas

1

Eu sugiro dar uma olhada no artigo do Projeto de Código da Gerando Chave Única (Impressão Digital) para um Computador para Fins de Licenciamento .

Você encontrará o código em C # que, por sua vez, foi encontrado pelo autor e que ele mesmo usa para suas necessidades de licenciamento.

O autor lista esses pontos muito sensatos:

  • Generate a key from only the Motherboard, Processor and BIOS since the user normally doesn't change these parts.
  • Don't use MAC ID, Graphics Card ID AND Disk ID since it's very common to change these devices.
  • It takes significant time to get IDs of devices. So make the finger print generating function static and save it in a static variable so that it generates the key only once in the whole application.

Em relação ao número de série da placa-mãe retornado como nulo, Esta é uma questão diferente que merece um estudo mais aprofundado. Pode ser que o código incluído no artigo funcione melhor, ou talvez a CPU e o disco possam fazer onde a serial da placa-mãe inacessível.

Eu observo que você não precisa de uma função que usa dados que são universalmente disponível, já que hardware diferente pode não ter todos os você quer. Tudo o que você precisa é concatenar dados de várias fontes, ignorando os que não estão disponíveis, apenas tendo certeza de que o total as sequências de impressões digitais resultantes daquelas que estão disponíveis serão bastante exclusivas.

    
por 30.09.2018 / 15:59
0

O número de série da placa-mãe é um bom identificador, mas nem todos os fabricantes o codificam no firmware .

O endereço MAC é OK, mas qual deles? Um laptop pode ser conectado por Ethernet, WiFi on-board ou WiFi USB para melhor desempenho.

Existe um UUID do sistema, que é por definição único, mas não posso ter certeza se ele é implementado universalmente.

    
por 30.09.2018 / 16:07