Obter o numero serial do HD indepente do Windows... Testem

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

carlos_dornelas
Usuário Nível 3
Usuário Nível 3
Mensagens: 400
Registrado em: 25 Ago 2004 21:54

Mensagem por carlos_dornelas »

Apenas quero lembrar que a biblioteca WAPI tem uma função para recuperar o número de série de fábrica do primeiro HD da máquina. Funciona muito bem em kernel NT. Não vejo por quê não funcionaria no Vista. Aliás, o problema desta função é com Windows 95, 98 e Me. Ou seja, kernel não-NT.
Maligno, tem como usar a Wapi com o (x)harbour?

Antonio Carlos - Curitiba
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

A biblioteca teria de ser recompilada. Só teria de ser visto o caso de algumas funções da CATools que eu usei e substituí-las pelas equivalentes do Xharbour, se tiver. Mas você também poderia utilizar diretamente o utilitário WAPI.EXE (diretório WAPI\LIB\WAPI2LIB) usando o comando RUN. Aí a documentação; a forma de uso está descrita no fonte deste utilitário. Aliás, o WAPI.EXE pode ser utilizado por qualquer linguagem que tenha algo equivalente ao comando RUN.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
carlos_dornelas
Usuário Nível 3
Usuário Nível 3
Mensagens: 400
Registrado em: 25 Ago 2004 21:54

Mensagem por carlos_dornelas »

Maligno, na verdade gostaria de testar somente essa função de se obter o nr. de série de fábrica do HD. Teria como isolar somente o respectivo código e gerar uma pequena lib ou mesmo compilar diretamente no xharbour?

Antonio Carlos
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Eu já tinha um utilitário à parte que gera essa informação. Se quiser testar, está no link http://pub.buzinello.com/index.php?d=./ ... er/sources
O arquivo se chama hdi_demo.zip. Nele há um EXE de apenas 5,5KB que gera uma saída no vídeo, que você pode ler. Aliás, ele usa o esquema de resources no Clipper, igual ao que eu uso na WAPI. Esse esquema tem à parte também, no arquivo clipper_resources.zip.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
carlos_dornelas
Usuário Nível 3
Usuário Nível 3
Mensagens: 400
Registrado em: 25 Ago 2004 21:54

Mensagem por carlos_dornelas »

Maligno,

Tentei baixar os arquivos, mas os links estão quebrados. Você poderia verificar ou me passar via email?

acdornelas@bol.com.br

Grato

Antonio Carlos - Curitiba
diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

Maligno, na verdade gostaria de testar somente essa função de se obter o nr. de série de fábrica do HD.
Esse problema de número de série do HD precisa ser analisado de várias formas: se for para controle de instalação, o que fazer se o HD bichar e o cliente tiver que trocar? A licença de instalação estaria agregada a esse HD exclusivamente.

Fazer igual a Microsoft, que agrega o Windows de alguns computadores pré-instalados à placa-mãe?

O serial do HD pode ser um dos controles, mas tem que ter outras saídas.
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Minha solução é fixa: internet. Apenas isso. Se o cliente não tiver, só lhe dou uma opção: instalar a internet, discada que seja. Eu sei que, infelizmente, não é todo mundo que pode proceder desta forma. Pra isso existem as técnicas de identificação do hardware presente em cada máquina. Mas como é hardware, sempre se cairáno que você comentou: se quebrar, troca. Se trocar, muda a identificação. Aí não tem jeito. O programador terá de reinstalar. E pior: dificilmente o cliente vai querer pagar por isso.

Uma outra alternativa, inclusive, é montar um "contâiner" de dados armazenados num arquivo. Claro que esse arquivo pode ser replicado. Mas se esconder e o sujeito formatar a máquina, volta o problema inicial. Se o deixar no diretório de instalação, um sujeito mal intencionado pode copiar.

Em suma: se correr o bixo pega, se ficar o bixo come. :)))
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Tentei baixar os arquivos, mas os links estão quebrados. Você poderia verificar ou me passar via email?
Os links estão corretos. Achei que seria alguma indisponibilidade temporária do meu servidor. Mas já sei o que aconteceu. O problema parece estar no link que passei. O script que eu uso deve se perder em alguma coisa. Vou verificar.
Mas pra funcionar, faça o seguinte: clique no link que passei, volte ao diretório anterior e retorne ao diretório que indiquei: sources. Aí o download seguirá normalmente.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Ah, descobri. No link que passei faltou uma barra no final do endereço.
Link correto: http://pub.buzinello.com/index.php?d=./ ... r/sources/
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Pois é onde eu parei ....tenho meus sistemas autenticando por Internet via Mysql....mas para os que não tem é que o bixo pega...a melhor solução até agora é a do Marcelo(CLIPPER) ...

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Nenhum sistema de proteção é totalmente seguro. Mas é claro que ele ficará tanto mais fraco quanto mais aumenta a paranóia de quem o idealiza. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
carlos_dornelas
Usuário Nível 3
Usuário Nível 3
Mensagens: 400
Registrado em: 25 Ago 2004 21:54

Mensagem por carlos_dornelas »

Maligno, testei o DEMO.EXE e ele me retornou o seguinte erro:

Funcao HDinfo()
Erro na leitura das informações do primeiro HD físico conectado!

O que pode ser?
carlos_dornelas
Usuário Nível 3
Usuário Nível 3
Mensagens: 400
Registrado em: 25 Ago 2004 21:54

Mensagem por carlos_dornelas »

Maligno, só complementando: utilizo o Vista Ultimate e dois HDs em Raid 0

Antonio Carlos
carlos_dornelas
Usuário Nível 3
Usuário Nível 3
Mensagens: 400
Registrado em: 25 Ago 2004 21:54

Mensagem por carlos_dornelas »

Pois é onde eu parei ....tenho meus sistemas autenticando por Internet via Mysql....mas para os que não tem é que o bixo pega...a melhor solução até agora é a do Marcelo(CLIPPER) ...
Qual seria essa solução?

Antonio Carlos
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

A configuração de montagem dos HDs pode estar causando algum problema. Execute o HDI.EXE diretamente e me diga qual é a mensagem de erro que ele retorna. Assim eu posso identificar o ponto do programa C em que o erro ocorre. A mensagem que você me passou é do PRG.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Responder