Página 1 de 1

REGISTRO NO WINDOWS

Enviado: 07 Out 2006 20:50
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

Enviado: 08 Out 2006 15:59
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.

REGISTRO NO WINDOWS

Enviado: 09 Out 2006 09:58
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

Enviado: 09 Out 2006 18:29
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.

Enviado: 09 Out 2006 22:53
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...

Enviado: 14 Out 2006 16:42
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