REGISTRO NO WINDOWS

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

Moderador: Moderadores

Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

REGISTRO NO WINDOWS

Mensagem por Pablo César »

Caros colegas,

E gostaria de uma ajudinha de vocês neste FORUM, possivelmente encontre algumas idéias para este tópico, já que vocês tem maiores recursos sob o WINDOWS.

Eu postei o seguinte tópico:
Alguem poderia me dizer, como seria útil fazer alguma indicação no REGISTRY do WINDOWS ?.

Eu particularmente, acharia que seria útil para autenticar a validade de execução do nosso software quando instalado corretamente. Talvez, mencionando alguma caracteristicas que o nosso sistema precise (como o endereço onde foi gravado, nome scriptado da empresa/cliente, código do cliente, validade do sistema, etc).

Gostaria de saber se alguém ja desenvolveu algo assim e que pudesse contribuir com idéias sobre isto.
MALIGNO escreveu:O Registry do Windows é um enorme contâiner de dados. Nele você pode armazenar tudo o que for necessário para o funcionamento do seu programa. Sejam dados para configuração propriamente, ou mesmo para licenciamento. Aproveitando o fato de ser gigantesco, você poderia facilmente esconder informações nele. Dificilmente alguém encontraria.
Lembra quando comentei que tinha um amigo me pedindo esses comandos de acesso ao Registry? Pois a intenção dele é justamente criar um sistema de licenciamento e proteção de software.
Mas você também pode interferir na configuração dos parâmetros de outros programas ou mesmo do próprio Windows.
O MALIGNO está desenvolvendo um aplicativo/biblioteca chamado WAPI, que será muito útil para vários PARADIGMAS que encontramos no CLIPPER. A opção REGISTRY que acessa e escreve no REGISTRO do WINDOWS, poderá ser muito útil para fazer autenticação de softwares na sua instalação. Mas, ainda não tenho idéia de como começar. Sei que pedir que postem exemplos, seri pedir muito. Pois ninguém quer oferecer a receita do seu bolo. Mas o que gostaria de saber, mais ou menos o quê deveria declarar ?.

Uma idéia seria, declarar no REGISTRO uma variavel (escripatada) para que não seja alterada facilmente, onde possa indicar a quanto tempo o software está rodando e se é uma cópia ORIGINAL.

De todas formas seria muito legal, enriquecer esta idéias e se puessem compartilhar algumas indicações, como pelo menos para começar. Eu inicialmente, não me sinto muito confortável mexer no REGISTRO do WINDOWS.

Não acostumo misturar assuntos entre os FORUMS, mas talvez seja de utilidade aqui também.

Um clip-abraço

:)Pos
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Olá amigo,

Algumas bibliotecas do xHarbour acessam e manipulam facilmente o Registro do Windows, veja o caso da MiniGUI:

Código: Selecionar todos

OPEN REGISTRY <RegistryHandler> KEY <hKey> 
          SECTION <cKey> 

GET VALUE <uVar> 
       [NAME <cKey> ]
       [ OF | REGISTRY> <Registryhandler> ] 

SET VALUE <cKey> 
       [ OF | REGISTRY> <RegistryHandler> ] 
       [ TO <uVal> ] 

DELETE VALUE <cKey>
            [ OF | REGISTRY> <oReg>]

CLOSE REGISTRY <RegistryHandler> 
Simples não?


Eu ja andei por este caminho de fazer validações pelo registro, nunca implementei, apenas testes. Acho interessante, mas nada que um que garoto de 14 anos com boa vontade de fuçar no Windows não seja capaz de desfazer.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

REGISTRO NO WINDOWS

Mensagem por Pablo César »

Obrigado STANIS, por ter me mostrado de forma prática a abertura/edição/exclusão/gravação de valores no REGISTRO.

Mas a minha intriga, seria de como fazer e onde fazer, as declarações para que srivam como VALIDAR o meus sistema pelo REGISTRO.

Sei que não é um bicho de sete cabeça e como você disse STANIS, até garoto de 14 anos pode mexer no REGISTRO. Também achei algumas definições que seria importante disponibiliza-las para os colegas deste forum:

http://ryan.com.br/registro_chaves.htm

http://www.babooforum.com.br/idealbb/vi ... cID=161953

Gostaria de receber alguns exemplos, de algum colega que tenha feito este tipo de validação no REGISTRO do WINDOWS.

Um clip-abraço a todos
MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Mensagem por MARCELOG »

O registro do windows pode ser visualizado e eventualmente alterado pelo usuário.
Assim, sendo possível efetuar uma cópia do registro original e do registro alterado, fica fácil verificar quais alterações foram realizadas e possivelmente, verificar o seu "jeitão para licenciar" o sistema.
Ainda não estou comercializando meu sistema, mas para licenciar o mesmo, pretendo usar o número do hd, gravando uma contrasenha num local e/ou arquivo previamente escolhido.
A contrasenha?
Muito fácil?
É o número do hd multiplicado, dividido, elevado, somado com números primos, subtráído da idade do cachorro da vizinha "trocentas vezes", mais umas letras de controle.
Isso cria uma possibilidade interessante, mas impossível de "falha" não.
Até agora, apesar de boatos, com relativa margem de segurança, só Bill Gates garante a integridade da cópia do software.
Até agora!

MarceloG.
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Pois é...

Essa discução eu ja vi algumas vezes aqui no forum...

No caso de licenciar por aluguel e tal eu penso assim: Não limito nada, coloco no contrato, usou não pagou, vai pra juízo. E lá ou paga ou cadeia no safado... hahaha

Acho sinceramente uma grande bobagem toda essa preocupação em validação de software comercial. Não critico quem se preocupe com isso, mas no meu caso o tempo que eu gastaria pra fazer isso, prefiro usar melhorando o sistema pra quem anda pagando certinho.

Isso eu posso fazer na minha situação atual, pois tenho controle sobre os meus POUCOS clientes, e não sou uma MS cheia de clientes anonimos pelo mundo... Então é simples, usou nao pagou ja era, pode ficar la com o programa, nao perco nada com isso na verdade, ja ganhei na venda. Além do mais, como eu disse, um contrato é um contrato, não pague uma prestação da casas bahia pra ver, eles não vem desligar seu televisor, eles colocam seu nome em protesto e azar seu. Pra eles essa TV não é muito, mas pra você seu nome é.

E quem nunca usou Windows pirata que atire a primeira pedra!

É isso ae...
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
momente
Usuário Nível 3
Usuário Nível 3
Mensagens: 496
Registrado em: 03 Mar 2005 11:53
Localização: São Carlos-SP
Contato:

Mensagem por momente »

É amigo,

Concordo plenamente com o amigo Stanis, não perca muito tempo para isso não, um nosso amigo aqui do fórum, não lembro agora, deu uma idéia prática de resolver isso tudo (se foi vc amigo Stanis me perdoe,rs), la vai: Faça um contrato bem elaborado, coloque uma data de vencimento do contrato ou mensal no sistema, se pagar tu libera com uma key, senão pagar o sistema passa a mostrar uma mensagem tipo -" E ai paga eu!!!" rs, brincadeiras a parte acho que funciona.

Valeu! :)Pos
Rogerio L. Momenté
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
Responder