Verificar serial de HD
Moderador: Moderadores
-
L&F Informatica
- Usuário Nível 1

- Mensagens: 14
- Registrado em: 19 Abr 2007 15:03
- Localização: Sacramento/MG
Verificar serial de HD
Gostaria de saber se tem algum comando dentro do Clipper ou alguma rotina onde eu consiga verificar o serial do HD atraves do meu sistema.
Quem puder me ajudar, desde já agradeço.
Fernando Borges.
Quem puder me ajudar, desde já agradeço.
Fernando Borges.
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Se vc esta falando de pegar o NUMERO DE SÉRIE DO HD, isso não tem como via CLIPPER, agora se quer o VOLUME DO HD, isso tem como mas é facilmente burlado. Abaixo um exemplo de NUMERO DE SERIE DE HD.É só pegar o HD na mão e conferir.
http://www.sygecom.com.br/serial.zip
Se achar algo em CLIPPER que faça isso e feche com o exemplo do LINK, poste como.
http://www.sygecom.com.br/serial.zip
Se achar algo em CLIPPER que faça isso e feche com o exemplo do LINK, poste como.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
Via Clipper pouco pode ser feito. Quase sempre é necessário usar uma biblioteca externa. 
O volume de série do HD, gravado em fábrica, pode ser obtido pela lib WAPI. Tenho também um objeto para obter o volume de formatação. Para ler e escrever um novo número. Mas a gravação só funciona em kernel não-NT.
Link para a WAPI: clique aqui
Link para a função de volume de formatação: clique aqui (leia o fonte para conhecer os detalhes)
O volume de série do HD, gravado em fábrica, pode ser obtido pela lib WAPI. Tenho também um objeto para obter o volume de formatação. Para ler e escrever um novo número. Mas a gravação só funciona em kernel não-NT.
Link para a WAPI: clique aqui
Link para a função de volume de formatação: clique aqui (leia o fonte para conhecer os detalhes)
[]'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!
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!
Esse programa produz a mesma saída do utilitário WAPI.EXE, que é base da biblioteca. Não tem nada de hexa. É o número de série de fato. A única diferença é que, além do número de série, o WAPI também fornece o modêlo e o número do firmware. Teste.
Função da biblioteca WAPI que retorna o número de série: GetHDInfo()[2].
Função da biblioteca WAPI que retorna o número de série: GetHDInfo()[2].
[]'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!
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!
Em tempo: é bom lembrar que esse recurso de leitura do número de série do HD depende da tecnologia S.M.A.R.T., que não existe nem nos HDs mais antigos, nem nas versões 95/98/Me do Windows.
[]'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!
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!
-
Manuel Luis Modernel
- Usuário Nível 2

- Mensagens: 66
- Registrado em: 02 Mar 2008 20:40
- Localização: São José do Rio Preto - SP
Identificar o HD !!
Bom dia Meninos !!
Eu para evitar copias e usuarios não autorizados tinha uma rotina (summer 87- 1994) para identificar o HD que resolvia minhas necessidades, até mesmo formatando o mesmo disco o meu programa não instalava nem funcionava mais. Alem disso estipulava data de parada "Expira em" e 2 senhas uma exclussivamente minha e fixa no codigo e outra opcional do usuário com chances de troca via programa.
Tal qual os colegas falaram era atravez do "Nº de formatação do Volume do HD" onde atraves do Save Screen copiava num banco de dados uma curta cadeia de caracteres desta mensagen escrita na tela (escondida) e depois comparava cada vez que o programa iniciava.
O DBF eu renomeava com outra extensão no caso abaixo M4SJ.ntx para disfarçar e ele continuava a funcionar como DBF.
Alem disso eu não "apagava" arquivos EXE ou DBF , eu (gravava) copiava esse curtissimo banco de dados por cima dos tais, evitando qualquer tipo de recuperação e evitando tambem ter que autorizar ou confirmar o comando "Delete".
Lá vai parte do código para vossa critica:
Eu para evitar copias e usuarios não autorizados tinha uma rotina (summer 87- 1994) para identificar o HD que resolvia minhas necessidades, até mesmo formatando o mesmo disco o meu programa não instalava nem funcionava mais. Alem disso estipulava data de parada "Expira em" e 2 senhas uma exclussivamente minha e fixa no codigo e outra opcional do usuário com chances de troca via programa.
Tal qual os colegas falaram era atravez do "Nº de formatação do Volume do HD" onde atraves do Save Screen copiava num banco de dados uma curta cadeia de caracteres desta mensagen escrita na tela (escondida) e depois comparava cada vez que o programa iniciava.
O DBF eu renomeava com outra extensão no caso abaixo M4SJ.ntx para disfarçar e ele continuava a funcionar como DBF.
Alem disso eu não "apagava" arquivos EXE ou DBF , eu (gravava) copiava esse curtissimo banco de dados por cima dos tais, evitando qualquer tipo de recuperação e evitando tambem ter que autorizar ou confirmar o comando "Delete".
Lá vai parte do código para vossa critica:
Código: Selecionar todos
um abraço e bom fim de semana à todos
*PROGRAMA SEGURO
*PROGRAMA DE SEGURANCA DO SISTEMA - 1 SO MICRO, 1 SENHA, 1 DATA
*AUTOR LUIS MODERNEL
public conf,FIRMA,ende,bair,reg,fon,cid,est,ult
conf='S'
!cls
!VOL && aqui pegava o Volume do HD
save screen to lulu && aqui salavava a tela
clear
SELE C
USe M4SJ.NTX
append blank
replace indices with substr(LULU,3742,20)
&& Aqui pegava uma String curta da mensagem da tela
GO TOP
CTELA =indices
isenha =senha
FIRMA =FIRMAS
ende =endereco
bair =bairro
reg =registro
fon =telefone
cid =cidade
est =estado
ult =ultimo
go bottom
ctela2=indices
if ctela<>ctela2
copy file M4SJ.NTX to saojo.exe
&& aqui eu "Inutilizava" o EXE no caso SAOJO.EXE
SET COLOR TO R/BG
@ 10,06 say 'ISTO ERA UMA COPIA NAO AUTORIZADA POR ISTO FOI APAGADA !!!'
@ 10,07 say '*************************************************************'
*&& AQUI AINDA TIRAVA ONDA DA CARA DO SAFADO !!
@ 10,12 say '(017) 281-3561 - Engenheiro Modernel - e COMPRE a sua NUMA BOA !!!'
TONE(500,18)
quit
endif
*********
data=date()
clear
set color to n/g
if data>ctod('30/07/97') &&**** Mes, dia,ano ******
@ 15,07 SAY ' AGUARDE UNS INSTANTES POR FAVOR PROCESSANDO OS ARQUIVOS !!!'
copy file M4SJ.NTX to SAOJO.exe
@ 15,07 SAY ' '
@ 15,10 say 'CHAME A ASSISTENCIA TOI Aqui é o Veio Modernel
Comentários a pedido do colega Modernel:
Que funciona, funciona. Quer dizer, não testei. Mas pode funcionar perfeitamente. O único defeito é a técnica em si, que envolve um número que pode ser burlado em versões mais antigas do Windows. Desde que o sujeito que queira fraudar saiba que é o volume de formatação do HD a "chave" da proteção, evidentemente.
Esse tipo de proteção, em minha opinião, nem deveria ser mais utilizado. Explico. O usuário tem o direito de formatar o HD dele a hora em que bem entender. Mas isso vai gerar um custo de reinstalação. A formatação, por si só, já é um incômodo. Ter de pagar pra reinstalar é algo que vai incomodar mais ainda. Se for feito gratuitamente, o prejuízo só troca de lado.
Por isso eu prefiro a reinstalação da proteção via Internet. Já que hoje em dia o acesso à Net é bastante comum, é muito mais prático criar um artifício de controle de proteção através de um site próprio, cujo custo é ínfimo. E não só o controle de proteção, mas também vários tipos de controles de uso, inclusive o que envolve a locação de software.
Não sei se a intenção do OP é de proteger seu programa, mas como eu disse, atendo a pedido de comentário do colega Modernel. De qualquer forma, é uma dica que deixo aos colegas que queiram implementar algo do tipo.
Que funciona, funciona. Quer dizer, não testei. Mas pode funcionar perfeitamente. O único defeito é a técnica em si, que envolve um número que pode ser burlado em versões mais antigas do Windows. Desde que o sujeito que queira fraudar saiba que é o volume de formatação do HD a "chave" da proteção, evidentemente.
Esse tipo de proteção, em minha opinião, nem deveria ser mais utilizado. Explico. O usuário tem o direito de formatar o HD dele a hora em que bem entender. Mas isso vai gerar um custo de reinstalação. A formatação, por si só, já é um incômodo. Ter de pagar pra reinstalar é algo que vai incomodar mais ainda. Se for feito gratuitamente, o prejuízo só troca de lado.
Por isso eu prefiro a reinstalação da proteção via Internet. Já que hoje em dia o acesso à Net é bastante comum, é muito mais prático criar um artifício de controle de proteção através de um site próprio, cujo custo é ínfimo. E não só o controle de proteção, mas também vários tipos de controles de uso, inclusive o que envolve a locação de software.
Não sei se a intenção do OP é de proteger seu programa, mas como eu disse, atendo a pedido de comentário do colega Modernel. De qualquer forma, é uma dica que deixo aos colegas que queiram implementar algo do tipo.
[]'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!
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!
-
Manuel Luis Modernel
- Usuário Nível 2

- Mensagens: 66
- Registrado em: 02 Mar 2008 20:40
- Localização: São José do Rio Preto - SP
Obrigado Maligno,
Tudo o que mostrei foi feito em 93/94 quando ainda "não tinha" ou não era muito "comun ter internet", nem lembro ao certo.
Realmente o onus da reinstalação era meu, e eu na epoca fazia estas coisas mais para poder estudar e testar coisas diferentes naquela versão do Clipper e tudo era de forma autodidata.
Tudo o que mostrei foi feito em 93/94 quando ainda "não tinha" ou não era muito "comun ter internet", nem lembro ao certo.
Realmente o onus da reinstalação era meu, e eu na epoca fazia estas coisas mais para poder estudar e testar coisas diferentes naquela versão do Clipper e tudo era de forma autodidata.
OI Aqui é o Veio Modernel
Com certeza. Naquela época esta ferramenta tinha seu valor. Hoje em dia, com mais recursos, é possível fazer coisa melhor. Ainda assim, é como eu disse: se o cidadão não sabe o que é feito para proteger, não será tão fácil desproteger.
[]'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!
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!
