Fórum Como faço para obter o número de série da BIOS (CMOS)? #256724

30/10/2004

0

Andei procurando pelo forum mas não achei...

Preciso obter uma identificação unica para os computadores onde eu instalarei minhas aplicações (evitando cópias não autorizadas)

Já soube que apenas o PIII possui uma identificação unica (PSN - Processor Serial Number) , por isso não posso contar com essa informação

Sei também que o numero de série do HD não é fixo, é alterado sempre que se formata.

Resta apenas o numero de serie do CMOS / BIOS

Alguem sabe como obter uma identificação unica e imutável de um computador?

PS.: Não vale ID de placa de rede... Tem de ser uma ID de algum componente que pouco ou nunca se troque, como o CMOS / BIOS


Carlos Filho

Carlos Filho

Responder

Posts

30/10/2004

Tatuweb

[quote:7cc263b2ba=´derek wildstar´]Sei também que o numero de série do HD não é fixo, é alterado sempre que se formata.[/quote:7cc263b2ba]
Basta extrair o serial do hd ao invés do volume:
http://delphiforum.icft.com.br/forum/viewtopic.php?t=52403

[quote:7cc263b2ba=´derek wildstar´]Resta apenas o numero de serie do CMOS / BIOS
[/quote:7cc263b2ba]
Talvez esse tópico te ajude:
http://delphiforum.icft.com.br/forum/viewtopic.php?t=53402


Responder

Gostei + 0

05/11/2004

Carlos Filho

Obrigado pela ajuda, já estou desenvolvendo meu sistema de proteção, mas agora há mais um problema...

O exemplo para obter o número de série funciona perfeitamente, mas ele retorna os números de série de todos os discos instalados no PC...

Como eu tenho 2 HDs sei que o primeiro é o 0 e o segundo é o 1, até aí tudo bem, mas suponhamos que uma pessoa tenha 2 HDs e um deles esteja particionado da seguinte forma:

[u:816beecb76]disco 0[/u:816beecb76]
Volume C:
Volume D:
Volume E:

[u:816beecb76]disco 1[/u:816beecb76]
Volume F: (único)

suponha que eu queira permitir a instalação da minha aplicação apenas no volume D: do disco 0.

Claro que como eu tenho um serial para cada disco físico não há forma de fazer com que minha aplicação rode em D: sem também rodar em C: e E:. Eu estou ciente disso e esse não é o problema, o problema é como saber a qual disco pertence um volume??

Tipo, suponha que eu queria saber a qual disco pertence a unidade F:. No meu exemplo eu sei que é no disco 1, mas como detectar que F: pertence ao disco 1???

esse é meu problema. Será que isso é possível?

PS.: Ao menos no WinXP, quando peço para ver as propriedades de hardware de um HD, há uma aba que mostra todos os volumes daquele disco físico. Suponho portanto que deve haver alguma forma (função de API?) de fazer isso. Se essa forma for conhecida ela servirá ao meu propósito muito bem.

Obrigado pela ajuda


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar