Número de série do volume do HD ?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

andrelucass
Usuário Nível 3
Usuário Nível 3
Mensagens: 145
Registrado em: 25 Fev 2005 10:40

Número de série do volume do HD ?

Mensagem por andrelucass »

Ola a todos

Estou migrando do clipper para xharbour tenho uma rotina de segurança que utiliza o número de série do volume do HD, existe uma função no xharbour ?


Atenciosamente

André Lucas Souza
andrelucass
Usuário Nível 3
Usuário Nível 3
Mensagens: 145
Registrado em: 25 Fev 2005 10:40

Mensagem por andrelucass »

Desculpe, mas ja encontrei
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Colega

Na minha opnião não é bom usar o número de série do volume do HD para proteção de sistema, pois, esse número pode ser facilmente modificado e duplicado, incluse tenho uma rotina em Clipper que faz isso (muda o serial do volume). Minha intenção é alerta-lo para o perigo do uso dessa técnica, além dessa forma que citei existem outras maneiras de duplicar esse número.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Mensagem por fladimir »

Que bom colega... por favor poderia compartilhar conosco do fórum o caminho das pedras....

:)Pos
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Tche, crie um DBF com as extenção DLL lah dentro da pasta \windows\system32.....com um nome bem convencional....msdlapi.dll...pronto..grava algo com o
HB_Crypt ( Trim(cSource), Trim(cKey) ) jah era...se quiser saber qual é o windows use o OS()...

Código: Selecionar todos

vSIS=space(20)
if OS_iswin2000()
   vSIS="WIN-2000"
   vCAMINHO="C:\WINNT"
ELSEIF OS_isWTSCLIENT()
   vSIS="WIN-TERMINAL_SERVICE"
   vCAMINHO="C:\WINDOWS"
ELSE
   vSIS="OUTROS_WIN"
   vCAMINHO="C:\WINDOWS"
endif
Tche, isso vc pode criar um instalador.ou ir até a maquina e mandar o tal arquivo para o devido lugar....

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Clipper escreveu:Prezado Colega

tenho uma rotina em Clipper que faz isso (muda o serial do volume).

Marcelo
Marcelo, a titulo de curiosidade, podes compartilhar essa função conosco ??
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

Ao inves de checar o Windows para tentar adivinhar a pasta dela porque nao usa.

DIR_WINDOWS=GETENV("WINDOWS")

Mais pratico não?
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Tche, Vagucs....como ficria no win2000 que não tem a pasta WINDOWS ?

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Leonardo

No caso do Wagner ele não checa a pasta Windows e sim a variável ambiental Windows, essa variável por incrivel que pareça não varia, ela contém o nome da pasta onde o Windows está instalado e serve para qualquer versão do Windows. Vale lembrar que a função GETENV() com o uso dessa variável funciona perfeitamente com o xHarbour/Harbour, mas não funciona com Clipper nos SO com kernel NT.

Quem quiser ver o funcionamento do programa que muda pega e muda serial do volume do HD, peguem no link abaixo :

www.phrep.com.br/serial.zip

Ps. Eu sei que ele não funciona em alguam versão do Windows só não me lembro qual.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Tche, Maarcelo...vlw pela explicação...eu nunca usei isso...gostei obrigado pela dica Vagucs...

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 »

Inclusive, os nomes de muitas pastas do Windows (ex: "Meus Documentos") podem ser recuperadas por meio de funções da API ou através de uma DLL do sistema. É bem provável que haja algo a respeito na LIB padrão do XHarbour.
[]'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 »

Tche, sabe que nunca usei essa função ai .....é muito boa mesmo !!!
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Mensagem por Hasse »

Quem quiser ver o funcionamento do programa que muda pega e muda serial do volume do HD, peguem no link abaixo :

www.phrep.com.br/serial.zip

Ps. Eu sei que ele não funciona em alguam versão do Windows só não me lembro qual.
Não funciona totalmente no WINDOWS XP. Melhor dizendo, LER funciona mas GRAVAR não funciona.
Ao inves de checar o Windows para tentar adivinhar a pasta dela porque nao usa.

DIR_WINDOWS=GETENV("WINDOWS")

Mais pratico não?
No WINDOWS XP algumas das variáveis de ambiente:

Código: Selecionar todos

vSYSDRV1  := GETENV("HOMEDRIVE")				               && -->  C:
vSYSDRV2  := GETENV("SystemDrive")                         && -->  C:
vSIS1     := GETENV("windir")                              && -->  C:\WINDOWS
vSIS2     := GETENV("SystemRoot")                          && -->  C:\WINDOWS
vSIS32    := STRTRAN(GETENV("comSpec"),"\cmd.exe","")      && -->  C:\WINDOWS\SYSTEM32
vCAMPROG1 := GETENV("ProgramFiles")                        && -->  C:\Arquivos de programas
vCAMPROG2 := GETENV("CommonProgramFiles")                  && -->  C:\Arquivos de programas\Arquivos comuns
Bons trabalhos.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Essa funão de ler e gravar o volume de série é do Maligno, ele deve ter melhores informações a respeito, mas eu garanto que já consegui mudar o número de série do volume, só não lembro em qual versão de SO.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
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 »

Clipper escreveu:Essa funão de ler e gravar o volume de série é do Maligno, ele deve ter melhores informações a respeito, mas eu garanto que já consegui mudar o número de série do volume, só não lembro em qual versão de SO.
Agora que você falou que me toquei. Realmente. É uma função minha feita em Assembly. Mas parece que se esqueceram de dar os créditos. :)
A regravação do número de série da formatação funciona em qualquer versão do Windows que não seja com kernel NT. Logo, ficam de fora: NT, 2000, XP, etc.
[]'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