Fórum Componente Shareware #368125
02/02/2009
0
segue o link onde fiz o download: http://www.wakproductions.com/regware/
Aqui vai a FAQ que vem junto:
TRegware Shareware Security Component for Delphi
Version 4.02
Copyright ©2003 - WAK Productions
------------------------------------------------
Programmed by Winston Kotzan
Email: wak@wakproductions.com
Website URL: http://www.wakproductions.com/
Frequently Asked Questions
(All Versions)
--------------------------
1) How do I install the TRegware component into Delphi?
Before you can use TRegware (or the included Demo program), you will have to
install TRegware into Delphi. Here are the installation instructions:
1. If you are using Delphi 5 or higher, open the file "wreg400_D5.dpk".
*Only if you are using a version below Delphi 5, you will have to create this package. Go to File menu->"New" and select Package. When the package screen appears, add the following files:
-tregware_register.pas
-regware4.pas
-reggen4.pas
2. Click "Install".
3. The components TRegware4 and TRegCodeGenerator4 should appear on the component palette under the tab labeled "WAK".
2) How do I use the two TRegware components?
TRegware4 - This is the component you use in your shareware program. It handles the user registration and time limit functions. This component does not have the ability to create registration codes for security purposes. Instead, use the TRegwareCodeGenerator4 component to create registration codes.
TRegCodeGenerator4 - Use this component to generate registration codes. It can be used to create your own registration code generator program. It is separate from the TRegware4 component for security purposes. Do not include this component in your shareware program.
3) Before I get started, what important properties should I set?
Here are the critical properties that should be unique for each program you make that
uses TRegware:
ProgGUID - set this value to a GUID string. You can hit ´Ctrl + Shift + G´ in the Delphi code editor to generate a new ProgGUID. Copy and paste the value to the object inspector. However, leave off the additional [´brackets´], so the ProgGUID should look like this:
{9C066FA1-891E-11D6-8FF8-0040D005E5DC}
...without any additional characters. TRegware will use ProgGUID to store its information in the registry under the registry key:
HKLM\Software\CLASSES\CLSID\ ProgGUID \Info (Windows 9x/Me)
HKCR\CLSID\ ProgGUID \Info (Windows NT/XP)
Seed1, Seed2, Seed3 - set these values to different numbers between 0 and 2147483648. These values exist so that different programs will have different registration codes.
An easy way to generate the above values is to use the Demo #1 program included with the TRegware distribution.
4) How do I generate registration codes (a.k.a. serial numbers, regkeys, etc.)?
To generate a registration code, you will either have to create your own keygenerator with TRegCodeGenerator or use the Perl script to make registration codes on your web server. The GenerateCode() method returns the registration code for any string passed to it. This documentation refers to that string as LicenseID. You can think of the registration code as the TRegware "password" for any given LicenseID.
The registration code is calculated by:
LicenseID + [algorithm] --> Registration Code
5) How do I determine if the program is registered?
During the operation of your program, there are two properties you can use to determine the status of the program. The TRegware4.Registered property lets you know if the program has been registered. The Expired property tells you if the program has expired. It is up to your program to check these values at startup and determine what to do. You may decide to show a message explaining to the user that they have not registered, etc. See demo 2 for an example.
6) What do you mean by "registered"?
Registering is another way of saying "to purchase a shareware program". Usually, registration involves the user paying for the shareware program in return for a "registration code" or "serial" number that can be entered into the program. This registration code will then allow the user to legally keep the program on his computer. Many shareware authors include "timebombs" in their program, which prevent the program from functioning if it has not been registered after a certain number of days. TRegware is a Delphi component that simplifies the registration process for the programmer and also allows the implementation of a timebomb.
7) If a user purchases my software, how will he register the program?
When the user is ready to register the program, use the DoRegistration() method, which registers the program. The three main parameters passed to DoRegistration() are called LicenseID, Organization, and RegCode. The LicenseID parameter for DoRegistration() is the LicenseID.
DoRegistration() returns true if RegCode is the correct registration code for LicenseName (See question #1). The program will then be registered, and the Registered property will report true. Also, the LicenseID property will become drLicenseID. DoRegistration() returns false if the RegCode parameter is incorrect for LicenseName. If you are using TRegware Professional, DoRegistration() will also return false if server verification has failed or if RegNotifyRequired is true and server notification has failed. See the "Professional Version FAQ" for more about the web server options.
8) What is in reg_opts400.pas?
reg_opts400.pas is a file with compiler directives and constants for TRegware. Inside the file is a description of each item. It is recommended that you change these values from their default settings. But remember to backup the file, because the registration codes will be affected by changing these values!
9) How do I use the included Perl script (regware.pl) on my server?
The Perl script is intended to be used as a "module" that you can integrate into your customized order system. To use regware.pl, include it in your unit like this:
require ´regware4gen.pl´;
Then to generate a registration code, create an object and use it like this:
$regobj = new Regware($Seed1, $Seed2, $Seed3);
my($RegCode) = $regobj->GenerateCode($LicenseID, $ExpireDays);
$RegCode is the registration code for $LicenseID. $LicenseID, $Seed, and $RegCodeSize correspond to their respective properties in the TRegware Delphi component.
For a more detailed description, view the documentation in the files regware4gen.pl and regware_example.pl.
Vagner.oliveira
Curtir tópico
+ 0Posts
14/02/2009
Vagner.oliveira
Gostei + 0
14/02/2009
Fla84br
Att,
Flávia Neves
1) Como eu instalo o componente de TRegware no Delphi?
Antes de usar TRegware (ou o programa demonstrativo), você terá que instalar TRegware no Delphi. Segue aqui as instruções de instalação:
1. Se você está usando Delphi 5 ou mais elevado, abra a arquivo: ´wreg400_D5.dpk´.
Somente se você está usando uma versão abaixo de Delphi 5, você terá que criar este pacote. Vá ao menu File -> ´ New´ e selecione Package. Quando a tela de Package aparecer, adicione os seguintes arquivos:
-tregware_register.pas
-regware4.pas
-reggen4.pas
2. Clique em Install.
3. Os componentes TRegware4 e TRegCodeGenerator4 deveram aparecer na paleta de componente ´ WAK´.
2) Como eu uso os dois componentes de TRegware?
TRegware4 - Este é o componente que você usa em seu programa shareware. Segura o registo de usuário e as funções de limite do tempo. Este componente não tem a habilidade de criar códigos do registo para finalidades de segurança. Em lugar de, use o componente TRegwareCodeGenerator4 para criar códigos do registo.
TRegCodeGenerator4 - Use este componente para gerar códigos do registo. Pode ser usado para criar seu próprio programa do gerador de código do registo. É separado do componente TRegware4 para finalidades de segurança. Não inclua este componente em seu programa do shareware.
3) Antes que eu começar a utilizá-lo, quais propriedades importantes devo ajustar?
Estão aqui as propriedades críticas que devem ser originais para cada programa que você faz que usos TRegware:
ProgGUID - ajuste este valor a um valor GUID. Você pode teclar ´ CTRL + espaço + G´ no editor do código de Delphi para gerar um ProgGUID novo.
Copie e cole o valor no inspector do objeto. No entanto, deixar o campo adicional [ ´parêntesis´], de modo a ProgGUID deverá ser parecido com isto:
{9C066FA1-891E-11D6-8FF8-0040D005E5DC}
... sem quaisquer caracteres adicionais. TRegware irá utilizar ProgGUID para armazenar suas informações no Registro sob a chave de registo:
HKLM\Software\CLASSES\CLSID\ ProgGUID \Info (Windows 9x/Me)
HKCR\CLSID\ ProgGUID \Info (Windows NT/XP)
Seed1, Seed2, Seed3 - definir esses valores para diferentes números entre 0 e 2147483648. De modo, que estes valores tenham matriculas diferentes caso existem vários programas.
4) Como faço para gerar códigos registo (também conhecido por números de série, REGKEYS, etc)?
Para gerar um código de registo, você terá de criar o seu próprio keygenerator com TRegCodeGenerator ou utilize o script Perl para fazer matrícula códigos em seu servidor web. O GenerateCode () método retorna o código de registo para qualquer string passada para ele. Esta documentação refere-se a essa cadeia como LicenseID. Você pode pensar no código de registo TRegware quanto a ´senha´ para um determinado LicenseID.
O código de registo é calculado da seguinte forma:
LicenseID + [algoritmo] -> Registration Code
5) Como posso determinar se o programa está registado?
Durante a operação de seu programa, existem duas propriedades que você pode usar para determinar o status do programa. O TRegware4.Registered propriedade permite-lhe saber se o programa tiver sido registada. Expirado o imóvel é possível saber se o programa expirou. Cabe ao seu programa para verificar esses valores na inicialização e determinar o que fazer. Você pode optar por mostrar uma mensagem para o usuário explicando que elas não tenham registado, etc Ver demo # 2 para um exemplo.
6) O que você quer dizer com ´registado´?
Registrando é outra maneira de dizer ´para a compra de um programa do shareware´. Normalmente, o registo envolve o utilizador pagador para o programa do shareware em troca de um ´código de registo´ ou ´serial´ número que pode ser introduzida no programa. Este código de registo irá então permitir que o utilizador legalmente manter o programa em seu computador. Muitos autores incluem shareware ´timebombs´ no seu programa, que impede o programa de funcionar se não tiver sido registrado após um determinado número de dias. TRegware Delphi é um componente que simplifica o processo de registo para o programador e também permite a implementação de um relógio.
7) Se um usuário adquire o meu software, como ele irá registrar o programa?
Quando o usuário está pronto para registrar o programa, utilize o DoRegistration () método, que registra o programa. Os três principais parâmetros passados para DoRegistration () são chamados LicenseID, Organização e RegCode. O LicenseID parâmetro para DoRegistration () é o LicenseID.
DoRegistration () retorna true se RegCode correto é o código de registo para LicenseName (ver pergunta 1). O programa irá então ser registrado, e registro do imóvel será relatório verdade. Além disso, o LicenseID propriedade tornar-se-á drLicenseID. DoRegistration () retorna false se o RegCode parâmetro está incorreto para LicenseName. Se você estiver usando TRegware Professional, DoRegistration () também irá retornar false verificação se o servidor tiver falhado ou se RegNotifyRequired notificação é verdadeira e servidor falhou. Veja a ´versão profissional FAQ´ para mais informações sobre o servidor web opções.
8 ) O que está em reg_opts400.pas?
reg_opts400.pas é um arquivo com o compilador e directivas constantes para TRegware. Dentro do arquivo é uma descrição de cada item. É recomendado que você altere esses valores a partir de suas configurações padrão. Mas lembre-se de backup do arquivo, porque o registo códigos serão afectadas pela alteração destes valores!
9) Como faço para utilizar o incluídos Perl (regware.pl) no meu servidor?
O Perl é destinado a ser utilizado como um ´módulo´ que você pode integrar no seu sistema de forma personalizada. Para utilizar regware.pl, incluí-la na sua unidade como esta:
exigir ´regware4gen.pl´;
Depois de gerar um código de registo, crie um objeto e usá-lo como este:
$ regobj = new Regware ($ Seed1, Seed2 $, $ Seed3);
my ($ RegCode) = $ regobj-> GenerateCode (LicenseID $, $ ExpireDays);
$ RegCode é o código do registo por US $ LicenseID. LicenseID $, $ Seed, e US $ RegCodeSize correspondem às respectivas propriedades no TRegware Delphi componente.
Para uma descrição mais pormenorizada, ver a documentação constante dos processos e regware4gen.pl regware_example.pl.
Gostei + 0
23/03/2009
Vagner.oliveira
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)