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
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
Curtir tópico
+ 0
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
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
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
Clique aqui para fazer login e interagir na Comunidade :)