Re: [delphi-br] Controlar Licença

2005-03-16 Por tôpico Marcos Jordao

Você tem que definir se seus usuários vão ser
"usuários" ou hackers.

Esse sistema de licença funciona para usuarios normais
que não se interessarão em fraudar. Para casos mais
complexas recomendo o uso de algum componente
comercial  com essa função.

Marcos A. C. Jordão ''


 --- [EMAIL PROTECTED] escreveu: 

-
Aí é que está o problema. Neste Sistema em nenhum caso
a Data Atual é importante.
  - Original Message - 
  From: Gabriel Ferrarini 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, March 15, 2005 4:59 PM
  Subject: Re: [delphi-br] Controlar Licença


  Creio que se isso acontecer o sistema será, em
partes, inútil para o cliente pois grande parte dos
processamentos e geração de relatórios se baseia em
datas, principalmente Contas a Pagar e Contas a
Receber.

  Gabriel.
- Original Message - 
From: [EMAIL PROTECTED] 
To: delphi-br@yahoogrupos.com.br 
Sent: Tuesday, March 15, 2005 4:35 PM
Subject: Re: [delphi-br] Controlar Licença


Mas existe um problema.
Supondo que o vencimento da licença seja em
31/03/2005 e se o usuário sempre mantiver a data do
sistema em 30/03/2005 não vai bloquear...

- Original Message - 
  From: Marcos Jordao 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, March 15, 2005 1:35 PM
  Subject: Re: [delphi-br] Controlar Licença


  Amigo, eu controlo da seguinte maneira:
  Tenho uma tabela no banco onde armazeno: Ultimo
Uso,
  Codigo de Uso e Serial do HD.

  Esse Código de Uso é gerado por um algoritmo que
eu
  criei que gera um número serial onde está
contido uma
  data. Tipo assim... eu informo uma data aí ele
vai
  realizando operações matemáticas e concatenação
com
  strings nos números da data. Com o processo
inverso eu
  obtenho uma data de tal serial.

  Antes do primeiro uso eu crio um serial e com um
  sisteminha de Registro coloco na tabela, junto
com o
  serial do HD e a primeira data de uso.

  Na abertura do sistema, antes de tudo eu
verifico o
  serial do HD (função que você obtém fácil em
sites),
  se for diferente do gravado quer dizer que o
sistema
  está sendo rodado em máquina onde não foi
licenciado.
  No caso de trabalho em rede você deve ter
controle de
  várias linhas na tabela, uma com cada Serial de
HD.

  Se o Serial do HD confere, eu gravo na tabela a
data
  do sistema e comparo com a obtida através do
serial
  também armazenado na tabela, se for maior o
sistema
  fica travado e como a data atual já está
armazenada no
  Ultimo Uso, mesmo que o usuário volte a data do
  sistema o sistema continua travado.

  Deu pra entender?

  Qualquer coisa é só escrever

  Abraços

  Marcos Antonio Campos Jordão


  --- easywaysistemas
<[EMAIL PROTECTED]>
  wrote:
  -

  Alguém tem algum exemplo ou algo qualquer
referente a
  controle de 
  licença de 
  um sistema? Estou desenvolvendo um sistema que
  funcionara por 
  assinatura 
  mensal, mas ainda não sei como controlar isto? 





  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA
  MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
 
http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail
para:
  [EMAIL PROTECTED] ou
  [EMAIL PROTECTED]



  Yahoo! Grupos, um serviço oferecido por:
 
  
 function
SearchComboBox() {
  if
(document.form_combo.keyword.value.length==0){ 
  alert("Por favor, digite algo.");  return false;
}else
  {  document.form_combo.action
 
="http://br.rd.yahoo.com/SIG=12aa8r547/M=264105.3931087.6562589.1588051/D=brclubs/S=2137111264:HM/EXP=1110981717/A=2361264/R=0/SIG=11uaou2jn/*http://www.bondfaro.com/bondfaro/in/combosearch_in.jsp?sk=11";;
  } return true;} 
 
[input]   
 
[input][input]
 
  

  -
  Links do Yahoo! Grupos

 Para visitar o site do seu grupo na web,
acesse:
  http://br.groups.yahoo.com/group/delphi-br/

 Para sair deste grupo, envie um e-mail para:
  [EMAIL PROTECTED]

 O uso que você faz do Yahoo! Grupos está
sujeito
  aos Termos do Serviço do Yahoo!.




  
  Yahoo! Mail - Com 250MB de espaço. Abra sua
conta! http://mail.yahoo.com.br/


  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA
MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
 
http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o 

Re: [delphi-br] Controlar Licença

2005-03-16 Por tôpico easywaysistemas

Aí é que está o problema. Neste Sistema em nenhum caso a Data Atual é 
importante.
  - Original Message - 
  From: Gabriel Ferrarini 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, March 15, 2005 4:59 PM
  Subject: Re: [delphi-br] Controlar Licença


  Creio que se isso acontecer o sistema será, em partes, inútil para o cliente 
pois grande parte dos processamentos e geração de relatórios se baseia em 
datas, principalmente Contas a Pagar e Contas a Receber.

  Gabriel.
- Original Message - 
From: [EMAIL PROTECTED] 
To: delphi-br@yahoogrupos.com.br 
Sent: Tuesday, March 15, 2005 4:35 PM
Subject: Re: [delphi-br] Controlar Licença


Mas existe um problema.
Supondo que o vencimento da licença seja em 31/03/2005 e se o usuário 
sempre mantiver a data do sistema em 30/03/2005 não vai bloquear...

- Original Message - 
  From: Marcos Jordao 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, March 15, 2005 1:35 PM
  Subject: Re: [delphi-br] Controlar Licença


  Amigo, eu controlo da seguinte maneira:
  Tenho uma tabela no banco onde armazeno: Ultimo Uso,
  Codigo de Uso e Serial do HD.

  Esse Código de Uso é gerado por um algoritmo que eu
  criei que gera um número serial onde está contido uma
  data. Tipo assim... eu informo uma data aí ele vai
  realizando operações matemáticas e concatenação com
  strings nos números da data. Com o processo inverso eu
  obtenho uma data de tal serial.

  Antes do primeiro uso eu crio um serial e com um
  sisteminha de Registro coloco na tabela, junto com o
  serial do HD e a primeira data de uso.

  Na abertura do sistema, antes de tudo eu verifico o
  serial do HD (função que você obtém fácil em sites),
  se for diferente do gravado quer dizer que o sistema
  está sendo rodado em máquina onde não foi licenciado.
  No caso de trabalho em rede você deve ter controle de
  várias linhas na tabela, uma com cada Serial de HD.

  Se o Serial do HD confere, eu gravo na tabela a data
  do sistema e comparo com a obtida através do serial
  também armazenado na tabela, se for maior o sistema
  fica travado e como a data atual já está armazenada no
  Ultimo Uso, mesmo que o usuário volte a data do
  sistema o sistema continua travado.

  Deu pra entender?

  Qualquer coisa é só escrever

  Abraços

  Marcos Antonio Campos Jordão


  --- easywaysistemas <[EMAIL PROTECTED]>
  wrote:
  -

  Alguém tem algum exemplo ou algo qualquer referente a
  controle de 
  licença de 
  um sistema? Estou desenvolvendo um sistema que
  funcionara por 
  assinatura 
  mensal, mas ainda não sei como controlar isto? 





  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA
  MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou
  [EMAIL PROTECTED]



  Yahoo! Grupos, um serviço oferecido por:  
  
 function SearchComboBox() {
  if (document.form_combo.keyword.value.length==0){ 
  alert("Por favor, digite algo.");  return false; }else
  {  document.form_combo.action
  
="http://br.rd.yahoo.com/SIG=12aa8r547/M=264105.3931087.6562589.1588051/D=brclubs/S=2137111264:HM/EXP=1110981717/A=2361264/R=0/SIG=11uaou2jn/*http://www.bondfaro.com/bondfaro/in/combosearch_in.jsp?sk=11";;
  } return true;}   
[input] 
[input][input]  
  

  -
  Links do Yahoo! Grupos

 Para visitar o site do seu grupo na web, acesse:
  http://br.groups.yahoo.com/group/delphi-br/

 Para sair deste grupo, envie um e-mail para:
  [EMAIL PROTECTED]

 O uso que você faz do Yahoo! Grupos está sujeito
  aos Termos do Serviço do Yahoo!.




  
  Yahoo! Mail - Com 250MB de espaço. Abra sua conta! 
http://mail.yahoo.com.br/


  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por: 
 
 
  
 
   



--
  Links do Yahoo! Grupos

a.. Par

Re: [delphi-br] Controlar Licença

2005-03-16 Por tôpico Sil-jo Evsan

Link para a pagina do componente

http://www.wakproductions.com/regware/



News byKohl wrote:

> 
>
>Não consegui achar, tem o link ou poderia enviar em pvt ? 
>
>Luiz Kohl
>www.byKohl.com
>MSN: [EMAIL PROTECTED]
>Skype: byKohl
>Celular: 27-8115-5692
>Vitória - ES - Brazil
> 
>
>-Mensagem original-
>De: Oswaldo dos Santos Araujo [mailto:[EMAIL PROTECTED]
>Enviada em: terça-feira, 15 de março de 2005 17:40
>Para: Gabriel Ferrarini; delphi-br@yahoogrupos.com.br
>Assunto: Re: [delphi-br] Controlar Licença
>
>
>Ola
>
>Existe um componente free TregwareII que pode ser usado por vcs...Eu peguei
>no Torry há algum tempo...
>
>Atenciosamente
>
>Oswaldo dos Santos Araujo
>http://www.santosaraujo.com.br
>mailto:[EMAIL PROTECTED]
>
>On 15 Mar 2005 at 16:59, Gabriel Ferrarini wrote:
>
>  
>
>>Creio que se isso acontecer o sistema será, em partes, inútil para o 
>>cliente pois grande parte dos processamentos e geração de relatórios 
>>se baseia em datas, principalmente Contas a Pagar e Contas a Receber.
>>
>>Gabriel.
>> - Original Message -
>> From: [EMAIL PROTECTED]
>> To: delphi-br@yahoogrupos.com.br
>> Sent: Tuesday, March 15, 2005 4:35 PM
>> Subject: Re: [delphi-br] Controlar Licença
>>
>>
>> Mas existe um problema.
>> Supondo que o vencimento da licença seja em 31/03/2005 e se o 
>>usuário sempre mantiver a data do sistema em 30/03/2005 não vai 
>>bloquear...
>>
>> - Original Message - 
>> From: Marcos Jordao 
>> To: delphi-br@yahoogrupos.com.br 
>> Sent: Tuesday, March 15, 2005 1:35 PM
>> Subject: Re: [delphi-br] Controlar Licença
>>
>>
>> Amigo, eu controlo da seguinte maneira:
>> Tenho uma tabela no banco onde armazeno: Ultimo Uso,
>> Codigo de Uso e Serial do HD.
>>
>> Esse Código de Uso é gerado por um algoritmo que eu
>> criei que gera um número serial onde está contido uma
>> data. Tipo assim... eu informo uma data aí ele vai
>> realizando operações matemáticas e concatenação com
>> strings nos números da data. Com o processo inverso eu
>> obtenho uma data de tal serial.
>>
>> Antes do primeiro uso eu crio um serial e com um
>> sisteminha de Registro coloco na tabela, junto com o
>> serial do HD e a primeira data de uso.
>>
>> Na abertura do sistema, antes de tudo eu verifico o
>> serial do HD (função que você obtém fácil em sites),
>> se for diferente do gravado quer dizer que o sistema
>> está sendo rodado em máquina onde não foi licenciado.
>> No caso de trabalho em rede você deve ter controle de
>> várias linhas na tabela, uma com cada Serial de HD.
>>
>> Se o Serial do HD confere, eu gravo na tabela a data
>> do sistema e comparo com a obtida através do serial
>> também armazenado na tabela, se for maior o sistema
>> fica travado e como a data atual já está armazenada no
>> Ultimo Uso, mesmo que o usuário volte a data do
>> sistema o sistema continua travado.
>>
>> Deu pra entender?
>>
>> Qualquer coisa é só escrever
>>
>> Abraços
>>
>> Marcos Antonio Campos Jordão
>>
>>
>> --- easywaysistemas <[EMAIL PROTECTED]>
>> wrote:
>> -
>>
>> Alguém tem algum exemplo ou algo qualquer referente a
>> controle de 
>> licença de 
>> um sistema? Estou desenvolvendo um sistema que
>> funcionara por 
>> assinatura 
>> mensal, mas ainda não sei como controlar isto? 
>>
>>
>>
>>
>>
>> -- 
>> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA
>> MENSAGEM >>>>>
>>
>> Para ver as mensagens antigas, acesse:
>> http://br.groups.yahoo.com/group/delphi-br/messages
>>
>> Para falar com o moderador, envie um e-mail para:
>> [EMAIL PROTECTED] ou
>> [EMAIL PROTECTED]
>>
>>
>>
>> Yahoo! Grupos, um serviço oferecido por: 
>>
>> function SearchComboBox() {
>> if (document.form_combo.keyword.value.length==0){ 
>> alert("Por favor, digite algo."); return false; }else
>> { document.form_combo.action
>>
>>="http://br.rd.yahoo.com/SIG=12aa8r547/M=264105.3931087.6562589.158805
>>1/D=brclubs/S=2137111264:HM/EXP=1110981717/A=2361264/R=0/SIG=11uaou2jn
>>/*http://www.bondfaro.com/bondfaro/in/combosearch_in.jsp?sk=11";;
>> } return true;} 
>> [input] 
>> [input] [input] 
>>
>>
>> -
>> Links do Yahoo! Grupos
>>
>> Para visitar o site do seu grupo na web

[delphi-br] Controlar Licença

2005-03-15 Por tôpico News byKohl

 

Não consegui achar, tem o link ou poderia enviar em pvt ? 

Luiz Kohl
www.byKohl.com
MSN: [EMAIL PROTECTED]
Skype: byKohl
Celular: 27-8115-5692
Vitória - ES - Brazil
 

-Mensagem original-
De: Oswaldo dos Santos Araujo [mailto:[EMAIL PROTECTED]
Enviada em: terça-feira, 15 de março de 2005 17:40
Para: Gabriel Ferrarini; delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Controlar Licença


Ola

Existe um componente free TregwareII que pode ser usado por vcs...Eu peguei
no Torry há algum tempo...

Atenciosamente

Oswaldo dos Santos Araujo
http://www.santosaraujo.com.br
mailto:[EMAIL PROTECTED]

On 15 Mar 2005 at 16:59, Gabriel Ferrarini wrote:

> 
> Creio que se isso acontecer o sistema será, em partes, inútil para o 
> cliente pois grande parte dos processamentos e geração de relatórios 
> se baseia em datas, principalmente Contas a Pagar e Contas a Receber.
> 
> Gabriel.
>  - Original Message -
>  From: [EMAIL PROTECTED]
>  To: delphi-br@yahoogrupos.com.br
>  Sent: Tuesday, March 15, 2005 4:35 PM
>  Subject: Re: [delphi-br] Controlar Licença
> 
> 
>  Mas existe um problema.
>  Supondo que o vencimento da licença seja em 31/03/2005 e se o 
> usuário sempre mantiver a data do sistema em 30/03/2005 não vai 
> bloquear...
> 
>  - Original Message - 
>  From: Marcos Jordao 
>  To: delphi-br@yahoogrupos.com.br 
>  Sent: Tuesday, March 15, 2005 1:35 PM
>  Subject: Re: [delphi-br] Controlar Licença
> 
> 
>  Amigo, eu controlo da seguinte maneira:
>  Tenho uma tabela no banco onde armazeno: Ultimo Uso,
>  Codigo de Uso e Serial do HD.
> 
>  Esse Código de Uso é gerado por um algoritmo que eu
>  criei que gera um número serial onde está contido uma
>  data. Tipo assim... eu informo uma data aí ele vai
>  realizando operações matemáticas e concatenação com
>  strings nos números da data. Com o processo inverso eu
>  obtenho uma data de tal serial.
> 
>  Antes do primeiro uso eu crio um serial e com um
>  sisteminha de Registro coloco na tabela, junto com o
>  serial do HD e a primeira data de uso.
> 
>  Na abertura do sistema, antes de tudo eu verifico o
>  serial do HD (função que você obtém fácil em sites),
>  se for diferente do gravado quer dizer que o sistema
>  está sendo rodado em máquina onde não foi licenciado.
>  No caso de trabalho em rede você deve ter controle de
>  várias linhas na tabela, uma com cada Serial de HD.
> 
>  Se o Serial do HD confere, eu gravo na tabela a data
>  do sistema e comparo com a obtida através do serial
>  também armazenado na tabela, se for maior o sistema
>  fica travado e como a data atual já está armazenada no
>  Ultimo Uso, mesmo que o usuário volte a data do
>  sistema o sistema continua travado.
> 
>  Deu pra entender?
> 
>  Qualquer coisa é só escrever
> 
>  Abraços
> 
>  Marcos Antonio Campos Jordão
> 
> 
>  --- easywaysistemas <[EMAIL PROTECTED]>
>  wrote:
>  -
> 
>  Alguém tem algum exemplo ou algo qualquer referente a
>  controle de 
>  licença de 
>  um sistema? Estou desenvolvendo um sistema que
>  funcionara por 
>  assinatura 
>  mensal, mas ainda não sei como controlar isto? 
> 
> 
> 
> 
> 
>  -- 
>  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA
>  MENSAGEM >>>>>
> 
>  Para ver as mensagens antigas, acesse:
>  http://br.groups.yahoo.com/group/delphi-br/messages
> 
>  Para falar com o moderador, envie um e-mail para:
>  [EMAIL PROTECTED] ou
>  [EMAIL PROTECTED]
> 
> 
> 
>  Yahoo! Grupos, um serviço oferecido por: 
> 
>  function SearchComboBox() {
>  if (document.form_combo.keyword.value.length==0){ 
>  alert("Por favor, digite algo."); return false; }else
>  { document.form_combo.action
> 
> ="http://br.rd.yahoo.com/SIG=12aa8r547/M=264105.3931087.6562589.158805
> 1/D=brclubs/S=2137111264:HM/EXP=1110981717/A=2361264/R=0/SIG=11uaou2jn
> /*http://www.bondfaro.com/bondfaro/in/combosearch_in.jsp?sk=11";;
>  } return true;} 
>  [input] 
>  [input] [input] 
> 
> 
>  -
>  Links do Yahoo! Grupos
> 
>  Para visitar o site do seu grupo na web, acesse:
>  http://br.groups.yahoo.com/group/delphi-br/
> 
>  Para sair deste grupo, envie um e-mail para:
>  [EMAIL PROTECTED]
> 
>  O uso que você faz do Yahoo! Grupos está sujeito
>  aos Termos do Serviço do Yahoo!.
> 
> 
> 
> 
> 
>  Yahoo! Mail - Com 250MB de espaço. Abra sua conta! 
> http://mail.yahoo.com.br/
> 
> 
>  -- 
>  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> 
>  Para ver as mensagens antigas, acesse:
>  http://br.groups.yahoo.c

RES: [delphi-br] Controlar Licença

2005-03-15 Por tôpico Rafael Stoever

/* 

Eu fiz um exemplo simples de controle de licença, onde utilizo
criptografia de datas p/ dificultar o acesso.

1. Primeiramente eu gravo a data inicial e final das licenças
criptografadas no banco de dados

2. E daí eu verifico se ele expirou a data.. expirando de alguma forma
eu gravo uma data criptografada lá que não existe '29/02/1991' mas
lembrando.. que eu gravo até no código fonte já criptografado.. pois
alguém pode abrir o fonte algum dia.. heheheh

3. E quando expira eu utilizo um usuário LIBERAR e uma senha gerada em
tempo real para liberar uma nova data.

Ex.: HORADATASEMANA;DATAMESANO[DE LIBERACAO] isso criptografado

 

ESTA FORMA DE CONTROLE É SIMPLES PODE SER QUEBRADO facilmente!

*/

 

unit Unit1;

 

interface

 

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls, DB, MemDS, DBAccess, MyAccess, DateUtils;

 

type

  TForm1 = class(TForm)

function  myAbs(i: integer): Integer;

function  crypt(str:string):string;

function  decrypt(str:string):string;

procedure TravaSistemaChaveInvalida(d:string);

  private

{ Private declarations }

  public

{ Public declarations }

  end;

 

const chave = 'ABCDEFGHIJLMNOPQR123456789{}##^&&[EMAIL PROTECTED]&><,;*4521021';

 

var

  Form1: TForm1;

 

//Função Simples para Criptografar String

function TForm1.crypt(str: string): string;

var

  crypted  : string;

  i,iC : integer;

begin

  crypted:='';

  for i:=1 to length(str) do begin

iC := i - length(chave);

if (ic<0) then iC := i;

crypted := crypted + Chr( myAbs(Ord(str[i]) + Ord(chave[iC])));

  end;

  Result:=crypted;

end;

 

// Função Simples para Descriptografar String

function TForm1.decrypt(str: string): string;

var

  decrypted: string;

  i,iC : integer;

begin

  decrypted := '';

  for i:=1 to length(str) do begin

iC := i - length(chave);

if (ic<0) then iC := i;

decrypted := decrypted + chr(myabs(ord(str[i]) - ord(chave[iC])));

  end;

  Result := decrypted;

end;

 

function TForm1.myAbs(i: integer): Integer;

begin

  if (i > 255) then Result := i - 255

  else Result := i;

end;

 

// Acertando a Data

procedure AcertaPadraoData;

const

  arrShortDayNames: array[1..7] of string[3] =
('Dom','Seg','Ter','Qua', 'Qui','Sex','Sab');

  arrLongDayNames: array[1..7] of string[15] =
('Domingo','Segunda','Terça', 'Quarta','Quinta','Sexta', 'Sábado');

  arrShortMonthNames: array[1..12] of string[3] =
('Jan','Fev','Mar','Abr',
'Mai','Jun','Jul','Ago','Set','Out','Nov','Dez');

  arrLongMonthNames: array[1..12] of string[15] =
('Janeiro','Fevereiro', 'Março','Abril','Maio',
'Junho','Julho','Agosto', 'Setembro','Outubro',
'Novembro','Dezembro');

var

  ii: integer;

begin

  ShortDateFormat := 'dd/mm/';

  DecimalSeparator := '.';

  ThousandSeparator := ',';

  for ii := 1 to 7 do begin

ShortDayNames[ii] := arrShortDayNames[ii];

LongDayNames[ii] := arrLongDayNames[ii];

  end;

  for ii := 1 to 12 do begin

ShortMonthNames[ii] := arrShortMonthNames[ii];

LongMonthNames[ii] := arrLongMonthNames[ii];

  end;

  LongTimeFormat:= 'HH:mm:ss';

  TimeSeparator:=':';

end;

 

//Exemplo simples de controle de datas

procedure TForm1.FormCreate(Sender: TObject);

var

  ext : string;

begin

  AcertaPadraoData;

  ext := 
IntToStr(DayOfTheMonth(Now))+'/'+IntToStr(MonthOfTheYear(Now))+'/'+IntToStr(YearOf(Now));

  try

if (StrToDate(ext) <
StrToDate(decrypt(MyTable1CHAVEINI.AsString))) then begin

  TravaSistemaChaveInvalida('29/02/1991');

end;

if (StrToDate(ext) >
StrToDate(decrypt(MyTable1CHAVEEND.AsString))) then begin

  TravaSistemaChaveInvalida('29/02/1991');

end;

  except

TravaSistemaChaveInvalida('29/02/1991');

  end;

end;

 

procedure TForm1.TravaSistemaChaveInvalida(d:string);

begin

  MyTable1.Edit;

  MyTable1CHAVEINI.AsString := crypt(d);

  MyTable1CHAVEEND.AsString := crypt(d);

  MyTable1.Post;

  MyTable1.ApplyUpdates;

  MyTable1.CommitUpdates;

  MyTable1.Connection.Commit;

  ShowMessage('Erro ao entrar no sistema, verifique a data de sua licença !');

  try

Application.Terminate;

  except

  end;

end;


-- 
< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Controlar Licença

2005-03-15 Por tôpico Oswaldo dos Santos Araujo

Ola

Existe um componente free TregwareII que pode ser usado por vcs...Eu 
peguei no Torry há algum tempo...

Atenciosamente

Oswaldo dos Santos Araujo
http://www.santosaraujo.com.br
mailto:[EMAIL PROTECTED]

On 15 Mar 2005 at 16:59, Gabriel Ferrarini wrote:

> 
> Creio que se isso acontecer o sistema será, em partes, inútil para o
> cliente pois grande parte dos processamentos e geração de relatórios
> se baseia em datas, principalmente Contas a Pagar e Contas a Receber.
> 
> Gabriel.
>  - Original Message - 
>  From: [EMAIL PROTECTED] 
>  To: delphi-br@yahoogrupos.com.br 
>  Sent: Tuesday, March 15, 2005 4:35 PM
>  Subject: Re: [delphi-br] Controlar Licença
> 
> 
>  Mas existe um problema.
>  Supondo que o vencimento da licença seja em 31/03/2005 e se o 
> usuário sempre mantiver a data do sistema em 30/03/2005 não vai 
> bloquear...
> 
>  - Original Message - 
>  From: Marcos Jordao 
>  To: delphi-br@yahoogrupos.com.br 
>  Sent: Tuesday, March 15, 2005 1:35 PM
>  Subject: Re: [delphi-br] Controlar Licença
> 
> 
>  Amigo, eu controlo da seguinte maneira:
>  Tenho uma tabela no banco onde armazeno: Ultimo Uso,
>  Codigo de Uso e Serial do HD.
> 
>  Esse Código de Uso é gerado por um algoritmo que eu
>  criei que gera um número serial onde está contido uma
>  data. Tipo assim... eu informo uma data aí ele vai
>  realizando operações matemáticas e concatenação com
>  strings nos números da data. Com o processo inverso eu
>  obtenho uma data de tal serial.
> 
>  Antes do primeiro uso eu crio um serial e com um
>  sisteminha de Registro coloco na tabela, junto com o
>  serial do HD e a primeira data de uso.
> 
>  Na abertura do sistema, antes de tudo eu verifico o
>  serial do HD (função que você obtém fácil em sites),
>  se for diferente do gravado quer dizer que o sistema
>  está sendo rodado em máquina onde não foi licenciado.
>  No caso de trabalho em rede você deve ter controle de
>  várias linhas na tabela, uma com cada Serial de HD.
> 
>  Se o Serial do HD confere, eu gravo na tabela a data
>  do sistema e comparo com a obtida através do serial
>  também armazenado na tabela, se for maior o sistema
>  fica travado e como a data atual já está armazenada no
>  Ultimo Uso, mesmo que o usuário volte a data do
>  sistema o sistema continua travado.
> 
>  Deu pra entender?
> 
>  Qualquer coisa é só escrever
> 
>  Abraços
> 
>  Marcos Antonio Campos Jordão
> 
> 
>  --- easywaysistemas <[EMAIL PROTECTED]>
>  wrote:
>  -
> 
>  Alguém tem algum exemplo ou algo qualquer referente a
>  controle de 
>  licença de 
>  um sistema? Estou desenvolvendo um sistema que
>  funcionara por 
>  assinatura 
>  mensal, mas ainda não sei como controlar isto? 
> 
> 
> 
> 
> 
>  -- 
>  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA
>  MENSAGEM >>>>>
> 
>  Para ver as mensagens antigas, acesse:
>  http://br.groups.yahoo.com/group/delphi-br/messages
> 
>  Para falar com o moderador, envie um e-mail para:
>  [EMAIL PROTECTED] ou
>  [EMAIL PROTECTED]
> 
> 
> 
>  Yahoo! Grupos, um serviço oferecido por: 
> 
>  function SearchComboBox() {
>  if (document.form_combo.keyword.value.length==0){ 
>  alert("Por favor, digite algo."); return false; }else
>  { document.form_combo.action
> 
> ="http://br.rd.yahoo.com/SIG=12aa8r547/M=264105.3931087.6562589.158805
> 1/D=brclubs/S=2137111264:HM/EXP=1110981717/A=2361264/R=0/SIG=11uaou2jn
> /*http://www.bondfaro.com/bondfaro/in/combosearch_in.jsp?sk=11";;
>  } return true;} 
>  [input] 
>  [input] [input] 
> 
> 
>  -
>  Links do Yahoo! Grupos
> 
>  Para visitar o site do seu grupo na web, acesse:
>  http://br.groups.yahoo.com/group/delphi-br/
> 
>  Para sair deste grupo, envie um e-mail para:
>  [EMAIL PROTECTED]
> 
>  O uso que você faz do Yahoo! Grupos está sujeito
>  aos Termos do Serviço do Yahoo!.
> 
> 
> 
> 
> 
>  Yahoo! Mail - Com 250MB de espaço. Abra sua conta! 
> http://mail.yahoo.com.br/
> 
> 
>  -- 
>  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> 
>  Para ver as mensagens antigas, acesse:
>  http://br.groups.yahoo.com/group/delphi-br/messages
> 
>  Para falar com o moderador, envie um e-mail para:
>  [EMAIL PROTECTED] ou [EMAIL PROTECTED]
> 
> 
> 
>  Yahoo! Grupos, um serviço oferecido por: 
> 
> 
> 
> 
> 
> 
> 
>  
> --
>  Links do Yahoo! Grupos
> 
>  a.. Para visitar o site do 

Re: [delphi-br] Controlar Licença

2005-03-15 Por tôpico Gabriel Ferrarini

Outra opção é buscar a data do observatório nacional, no caso de o computador 
possuir internet.

Gabriel.
  - Original Message - 
  From: [EMAIL PROTECTED] 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, March 15, 2005 4:35 PM
  Subject: Re: [delphi-br] Controlar Licença


  Mas existe um problema.
  Supondo que o vencimento da licença seja em 31/03/2005 e se o usuário sempre 
mantiver a data do sistema em 30/03/2005 não vai bloquear...

  - Original Message - 
From: Marcos Jordao 
To: delphi-br@yahoogrupos.com.br 
Sent: Tuesday, March 15, 2005 1:35 PM
Subject: Re: [delphi-br] Controlar Licença


Amigo, eu controlo da seguinte maneira:
Tenho uma tabela no banco onde armazeno: Ultimo Uso,
Codigo de Uso e Serial do HD.

Esse Código de Uso é gerado por um algoritmo que eu
criei que gera um número serial onde está contido uma
data. Tipo assim... eu informo uma data aí ele vai
realizando operações matemáticas e concatenação com
strings nos números da data. Com o processo inverso eu
obtenho uma data de tal serial.

Antes do primeiro uso eu crio um serial e com um
sisteminha de Registro coloco na tabela, junto com o
serial do HD e a primeira data de uso.

Na abertura do sistema, antes de tudo eu verifico o
serial do HD (função que você obtém fácil em sites),
se for diferente do gravado quer dizer que o sistema
está sendo rodado em máquina onde não foi licenciado.
No caso de trabalho em rede você deve ter controle de
várias linhas na tabela, uma com cada Serial de HD.

Se o Serial do HD confere, eu gravo na tabela a data
do sistema e comparo com a obtida através do serial
também armazenado na tabela, se for maior o sistema
fica travado e como a data atual já está armazenada no
Ultimo Uso, mesmo que o usuário volte a data do
sistema o sistema continua travado.

Deu pra entender?

Qualquer coisa é só escrever

Abraços

Marcos Antonio Campos Jordão


--- easywaysistemas <[EMAIL PROTECTED]>
wrote:
-

Alguém tem algum exemplo ou algo qualquer referente a
controle de 
licença de 
um sistema? Estou desenvolvendo um sistema que
funcionara por 
assinatura 
mensal, mas ainda não sei como controlar isto? 





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA
MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou
[EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por:  

   function SearchComboBox() {
if (document.form_combo.keyword.value.length==0){ 
alert("Por favor, digite algo.");  return false; }else
{  document.form_combo.action

="http://br.rd.yahoo.com/SIG=12aa8r547/M=264105.3931087.6562589.1588051/D=brclubs/S=2137111264:HM/EXP=1110981717/A=2361264/R=0/SIG=11uaou2jn/*http://www.bondfaro.com/bondfaro/in/combosearch_in.jsp?sk=11";;
} return true;}   
  [input] 
  [input][input]  


-
Links do Yahoo! Grupos

   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

   O uso que você faz do Yahoo! Grupos está sujeito
aos Termos do Serviço do Yahoo!.


  
  

Yahoo! Mail - Com 250MB de espaço. Abra sua conta! http://mail.yahoo.com.br/


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]



  Yahoo! Grupos, um serviço oferecido por: 
   
   

   
 


  --
Links do Yahoo! Grupos

  a.. Para visitar o site do seu grupo na web, acesse:
  http://br.groups.yahoo.com/group/delphi-br/

  b.. Para sair deste grupo, envie um e-mail para:
  [EMAIL PROTECTED]

  c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
Serviço do Yahoo!. 




  --


No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.7.2 - Release Date: 11/03/2005


  [As partes desta mensagem que não continham texto

Re: [delphi-br] Controlar Licença

2005-03-15 Por tôpico Gabriel Ferrarini

Creio que se isso acontecer o sistema será, em partes, inútil para o cliente 
pois grande parte dos processamentos e geração de relatórios se baseia em 
datas, principalmente Contas a Pagar e Contas a Receber.

Gabriel.
  - Original Message - 
  From: [EMAIL PROTECTED] 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, March 15, 2005 4:35 PM
  Subject: Re: [delphi-br] Controlar Licença


  Mas existe um problema.
  Supondo que o vencimento da licença seja em 31/03/2005 e se o usuário sempre 
mantiver a data do sistema em 30/03/2005 não vai bloquear...

  - Original Message - 
From: Marcos Jordao 
To: delphi-br@yahoogrupos.com.br 
Sent: Tuesday, March 15, 2005 1:35 PM
Subject: Re: [delphi-br] Controlar Licença


Amigo, eu controlo da seguinte maneira:
Tenho uma tabela no banco onde armazeno: Ultimo Uso,
Codigo de Uso e Serial do HD.

Esse Código de Uso é gerado por um algoritmo que eu
criei que gera um número serial onde está contido uma
data. Tipo assim... eu informo uma data aí ele vai
realizando operações matemáticas e concatenação com
strings nos números da data. Com o processo inverso eu
obtenho uma data de tal serial.

Antes do primeiro uso eu crio um serial e com um
sisteminha de Registro coloco na tabela, junto com o
serial do HD e a primeira data de uso.

Na abertura do sistema, antes de tudo eu verifico o
serial do HD (função que você obtém fácil em sites),
se for diferente do gravado quer dizer que o sistema
está sendo rodado em máquina onde não foi licenciado.
No caso de trabalho em rede você deve ter controle de
várias linhas na tabela, uma com cada Serial de HD.

Se o Serial do HD confere, eu gravo na tabela a data
do sistema e comparo com a obtida através do serial
também armazenado na tabela, se for maior o sistema
fica travado e como a data atual já está armazenada no
Ultimo Uso, mesmo que o usuário volte a data do
sistema o sistema continua travado.

Deu pra entender?

Qualquer coisa é só escrever

Abraços

Marcos Antonio Campos Jordão


--- easywaysistemas <[EMAIL PROTECTED]>
wrote:
-

Alguém tem algum exemplo ou algo qualquer referente a
controle de 
licença de 
um sistema? Estou desenvolvendo um sistema que
funcionara por 
assinatura 
mensal, mas ainda não sei como controlar isto? 





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA
MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou
[EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por:  

   function SearchComboBox() {
if (document.form_combo.keyword.value.length==0){ 
alert("Por favor, digite algo.");  return false; }else
{  document.form_combo.action

="http://br.rd.yahoo.com/SIG=12aa8r547/M=264105.3931087.6562589.1588051/D=brclubs/S=2137111264:HM/EXP=1110981717/A=2361264/R=0/SIG=11uaou2jn/*http://www.bondfaro.com/bondfaro/in/combosearch_in.jsp?sk=11";;
} return true;}   
  [input] 
  [input][input]  


-
Links do Yahoo! Grupos

   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

   O uso que você faz do Yahoo! Grupos está sujeito
aos Termos do Serviço do Yahoo!.


  
  

Yahoo! Mail - Com 250MB de espaço. Abra sua conta! http://mail.yahoo.com.br/


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]



  Yahoo! Grupos, um serviço oferecido por: 
   
   

   
 


  --
Links do Yahoo! Grupos

  a.. Para visitar o site do seu grupo na web, acesse:
  http://br.groups.yahoo.com/group/delphi-br/

  b.. Para sair deste grupo, envie um e-mail para:
  [EMAIL PROTECTED]

  c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
Serviço do Yahoo!. 




  --


No virus found in this incoming message.
Checked by AVG Anti-Virus.
Vers

Re: [delphi-br] Controlar Licença

2005-03-15 Por tôpico easywaysistemas

Mas existe um problema.
Supondo que o vencimento da licença seja em 31/03/2005 e se o usuário sempre 
mantiver a data do sistema em 30/03/2005 não vai bloquear...

- Original Message - 
  From: Marcos Jordao 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, March 15, 2005 1:35 PM
  Subject: Re: [delphi-br] Controlar Licença


  Amigo, eu controlo da seguinte maneira:
  Tenho uma tabela no banco onde armazeno: Ultimo Uso,
  Codigo de Uso e Serial do HD.

  Esse Código de Uso é gerado por um algoritmo que eu
  criei que gera um número serial onde está contido uma
  data. Tipo assim... eu informo uma data aí ele vai
  realizando operações matemáticas e concatenação com
  strings nos números da data. Com o processo inverso eu
  obtenho uma data de tal serial.

  Antes do primeiro uso eu crio um serial e com um
  sisteminha de Registro coloco na tabela, junto com o
  serial do HD e a primeira data de uso.

  Na abertura do sistema, antes de tudo eu verifico o
  serial do HD (função que você obtém fácil em sites),
  se for diferente do gravado quer dizer que o sistema
  está sendo rodado em máquina onde não foi licenciado.
  No caso de trabalho em rede você deve ter controle de
  várias linhas na tabela, uma com cada Serial de HD.

  Se o Serial do HD confere, eu gravo na tabela a data
  do sistema e comparo com a obtida através do serial
  também armazenado na tabela, se for maior o sistema
  fica travado e como a data atual já está armazenada no
  Ultimo Uso, mesmo que o usuário volte a data do
  sistema o sistema continua travado.

  Deu pra entender?

  Qualquer coisa é só escrever

  Abraços

  Marcos Antonio Campos Jordão


  --- easywaysistemas <[EMAIL PROTECTED]>
  wrote:
  -

  Alguém tem algum exemplo ou algo qualquer referente a
  controle de 
  licença de 
  um sistema? Estou desenvolvendo um sistema que
  funcionara por 
  assinatura 
  mensal, mas ainda não sei como controlar isto? 





  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA
  MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou
  [EMAIL PROTECTED]



  Yahoo! Grupos, um serviço oferecido por:  
  
 function SearchComboBox() {
  if (document.form_combo.keyword.value.length==0){ 
  alert("Por favor, digite algo.");  return false; }else
  {  document.form_combo.action
  
="http://br.rd.yahoo.com/SIG=12aa8r547/M=264105.3931087.6562589.1588051/D=brclubs/S=2137111264:HM/EXP=1110981717/A=2361264/R=0/SIG=11uaou2jn/*http://www.bondfaro.com/bondfaro/in/combosearch_in.jsp?sk=11";;
  } return true;}   
[input] 
[input][input]  
  

  -
  Links do Yahoo! Grupos

 Para visitar o site do seu grupo na web, acesse:
  http://br.groups.yahoo.com/group/delphi-br/

 Para sair deste grupo, envie um e-mail para:
  [EMAIL PROTECTED]

 O uso que você faz do Yahoo! Grupos está sujeito
  aos Termos do Serviço do Yahoo!.




  
  Yahoo! Mail - Com 250MB de espaço. Abra sua conta! http://mail.yahoo.com.br/


  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por: 
 
 
  
 
   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 




--


  No virus found in this incoming message.
  Checked by AVG Anti-Virus.
  Version: 7.0.308 / Virus Database: 266.7.2 - Release Date: 11/03/2005


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Controlar Licença

2005-03-15 Por tôpico easywaysistemas

Muito Obrigado. Conseguir implementar...
  - Original Message - 
  From: Marcos Jordao 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, March 15, 2005 1:35 PM
  Subject: Re: [delphi-br] Controlar Licença


  Amigo, eu controlo da seguinte maneira:
  Tenho uma tabela no banco onde armazeno: Ultimo Uso,
  Codigo de Uso e Serial do HD.

  Esse Código de Uso é gerado por um algoritmo que eu
  criei que gera um número serial onde está contido uma
  data. Tipo assim... eu informo uma data aí ele vai
  realizando operações matemáticas e concatenação com
  strings nos números da data. Com o processo inverso eu
  obtenho uma data de tal serial.

  Antes do primeiro uso eu crio um serial e com um
  sisteminha de Registro coloco na tabela, junto com o
  serial do HD e a primeira data de uso.

  Na abertura do sistema, antes de tudo eu verifico o
  serial do HD (função que você obtém fácil em sites),
  se for diferente do gravado quer dizer que o sistema
  está sendo rodado em máquina onde não foi licenciado.
  No caso de trabalho em rede você deve ter controle de
  várias linhas na tabela, uma com cada Serial de HD.

  Se o Serial do HD confere, eu gravo na tabela a data
  do sistema e comparo com a obtida através do serial
  também armazenado na tabela, se for maior o sistema
  fica travado e como a data atual já está armazenada no
  Ultimo Uso, mesmo que o usuário volte a data do
  sistema o sistema continua travado.

  Deu pra entender?

  Qualquer coisa é só escrever

  Abraços

  Marcos Antonio Campos Jordão


  --- easywaysistemas <[EMAIL PROTECTED]>
  wrote:
  -

  Alguém tem algum exemplo ou algo qualquer referente a
  controle de 
  licença de 
  um sistema? Estou desenvolvendo um sistema que
  funcionara por 
  assinatura 
  mensal, mas ainda não sei como controlar isto? 





  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA
  MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou
  [EMAIL PROTECTED]



  Yahoo! Grupos, um serviço oferecido por:  
  
 function SearchComboBox() {
  if (document.form_combo.keyword.value.length==0){ 
  alert("Por favor, digite algo.");  return false; }else
  {  document.form_combo.action
  
="http://br.rd.yahoo.com/SIG=12aa8r547/M=264105.3931087.6562589.1588051/D=brclubs/S=2137111264:HM/EXP=1110981717/A=2361264/R=0/SIG=11uaou2jn/*http://www.bondfaro.com/bondfaro/in/combosearch_in.jsp?sk=11";;
  } return true;}   
[input] 
[input][input]  
  

  -
  Links do Yahoo! Grupos

 Para visitar o site do seu grupo na web, acesse:
  http://br.groups.yahoo.com/group/delphi-br/

 Para sair deste grupo, envie um e-mail para:
  [EMAIL PROTECTED]

 O uso que você faz do Yahoo! Grupos está sujeito
  aos Termos do Serviço do Yahoo!.




  
  Yahoo! Mail - Com 250MB de espaço. Abra sua conta! http://mail.yahoo.com.br/


  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por: 
 
 
  
 
   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 




--


  No virus found in this incoming message.
  Checked by AVG Anti-Virus.
  Version: 7.0.308 / Virus Database: 266.7.2 - Release Date: 11/03/2005


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [delphi-br] Controlar Licença

2005-03-15 Por tôpico Rafael Stoever

/* 

Eu fiz um exemplo simples de controle de licença, onde utilizo criptografia
de datas p/ dificultar o acesso.

1. Primeiramente eu gravo a data inicial e final das licenças criptografadas
no banco de dados

2. E daí eu verifico se ele expirou a data.. expirando de alguma forma eu
gravo uma data criptografada lá que não existe '29/02/1991’ mas lembrando..
que eu gravo até no código fonte já criptografado.. pois alguém pode abrir o
fonte algum dia.. heheheh

3. E quando expira eu utilizo um usuário LIBERAR e uma senha gerada em tempo
real para liberar uma nova data.

Ex.: HORADATASEMANA;DATAMESANO[DE LIBERACAO] isso criptografado

 

ESTA FORMA DE CONTROLE É SIMPLES PODE SER QUEBRADO facilmente!

*/

 

unit Unit1;

 

interface

 

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls, DB, MemDS, DBAccess, MyAccess, DateUtils;

 

type

  TForm1 = class(TForm)

function  myAbs(i: integer): Integer;

function  crypt(str:string):string;

function  decrypt(str:string):string;

procedure TravaSistemaChaveInvalida(d:string);

  private

{ Private declarations }

  public

{ Public declarations }

  end;

 

const chave = 'ABCDEFGHIJLMNOPQR123456789{}##^&&[EMAIL PROTECTED]&><,;*4521021’;

 

var

  Form1: TForm1;

 

//Função Simples para Criptografar String

function TForm1.crypt(str: string): string;

var

  crypted  : string;

  i,iC : integer;

begin

  crypted:='';

  for i:=1 to length(str) do begin

iC := i - length(chave);

if (ic<0) then iC := i;

crypted := crypted + Chr( myAbs(Ord(str[i]) + Ord(chave[iC])));

  end;

  Result:=crypted;

end;

 

// Função Simples para Descriptografar String

function TForm1.decrypt(str: string): string;

var

  decrypted: string;

  i,iC : integer;

begin

  decrypted := '';

  for i:=1 to length(str) do begin

iC := i - length(chave);

if (ic<0) then iC := i;

decrypted := decrypted + chr(myabs(ord(str[i]) - ord(chave[iC])));

  end;

  Result := decrypted;

end;

 

function TForm1.myAbs(i: integer): Integer;

begin

  if (i > 255) then Result := i - 255

  else Result := i;

end;

 

// Acertando a Data

procedure AcertaPadraoData;

const

  arrShortDayNames: array[1..7] of string[3] = ('Dom','Seg','Ter','Qua',
'Qui','Sex','Sab');

  arrLongDayNames: array[1..7] of string[15] = ('Domingo','Segunda','Terça',
'Quarta','Quinta','Sexta', 'Sábado');

  arrShortMonthNames: array[1..12] of string[3] = ('Jan','Fev','Mar','Abr',
'Mai','Jun','Jul','Ago','Set','Out','Nov','Dez');

  arrLongMonthNames: array[1..12] of string[15] = ('Janeiro','Fevereiro',
'Março','Abril','Maio', 'Junho','Julho','Agosto', 'Setembro','Outubro',
'Novembro','Dezembro');

var

  ii: integer;

begin

  ShortDateFormat := 'dd/mm/';

  DecimalSeparator := '.';

  ThousandSeparator := ',';

  for ii := 1 to 7 do begin

ShortDayNames[ii] := arrShortDayNames[ii];

LongDayNames[ii] := arrLongDayNames[ii];

  end;

  for ii := 1 to 12 do begin

ShortMonthNames[ii] := arrShortMonthNames[ii];

LongMonthNames[ii] := arrLongMonthNames[ii];

  end;

  LongTimeFormat:= 'HH:mm:ss';

  TimeSeparator:=':';

end;

 

//Exemplo simples de controle de datas

procedure TForm1.FormCreate(Sender: TObject);

var

  ext : string;

begin

  AcertaPadraoData;

  ext :=
IntToStr(DayOfTheMonth(Now))+'/'+IntToStr(MonthOfTheYear(Now))+'/'+IntToStr(
YearOf(Now));

  try

if (StrToDate(ext) < StrToDate(decrypt(MyTable1CHAVEINI.AsString))) then
begin

  TravaSistemaChaveInvalida('29/02/1991');

end;

if (StrToDate(ext) > StrToDate(decrypt(MyTable1CHAVEEND.AsString))) then
begin

  TravaSistemaChaveInvalida('29/02/1991');

end;

  except

TravaSistemaChaveInvalida('29/02/1991');

  end;

end;

 

procedure TForm1.TravaSistemaChaveInvalida(d:string);

begin

  MyTable1.Edit;

  MyTable1CHAVEINI.AsString := crypt(d);

  MyTable1CHAVEEND.AsString := crypt(d);

  MyTable1.Post;

  MyTable1.ApplyUpdates;

  MyTable1.CommitUpdates;

  MyTable1.Connection.Commit;

  ShowMessage('Erro ao entrar no sistema, verifique a data de sua licença
!');

  try

Application.Terminate;

  except

  end;

end;

 

  _  

De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
Enviada em: terça-feira, 15 de março de 2005 13:22
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Controlar Licença

 

Não estou conseguindo encontrar...
  ----- 

Re: [delphi-br] Controlar Licença

2005-03-15 Por tôpico Marcos Jordao

Amigo, eu controlo da seguinte maneira:
Tenho uma tabela no banco onde armazeno: Ultimo Uso,
Codigo de Uso e Serial do HD.

Esse Código de Uso é gerado por um algoritmo que eu
criei que gera um número serial onde está contido uma
data. Tipo assim... eu informo uma data aí ele vai
realizando operações matemáticas e concatenação com
strings nos números da data. Com o processo inverso eu
obtenho uma data de tal serial.

Antes do primeiro uso eu crio um serial e com um
sisteminha de Registro coloco na tabela, junto com o
serial do HD e a primeira data de uso.

Na abertura do sistema, antes de tudo eu verifico o
serial do HD (função que você obtém fácil em sites),
se for diferente do gravado quer dizer que o sistema
está sendo rodado em máquina onde não foi licenciado.
No caso de trabalho em rede você deve ter controle de
várias linhas na tabela, uma com cada Serial de HD.

Se o Serial do HD confere, eu gravo na tabela a data
do sistema e comparo com a obtida através do serial
também armazenado na tabela, se for maior o sistema
fica travado e como a data atual já está armazenada no
Ultimo Uso, mesmo que o usuário volte a data do
sistema o sistema continua travado.

Deu pra entender?

Qualquer coisa é só escrever

Abraços

Marcos Antonio Campos Jordão


--- easywaysistemas <[EMAIL PROTECTED]>
wrote:
-

Alguém tem algum exemplo ou algo qualquer referente a
controle de 
licença de 
um sistema? Estou desenvolvendo um sistema que
funcionara por 
assinatura 
mensal, mas ainda não sei como controlar isto? 





-- 
< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA
MENSAGEM >

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou
[EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por:  

   function SearchComboBox() {
if (document.form_combo.keyword.value.length==0){ 
alert("Por favor, digite algo.");  return false; }else
{  document.form_combo.action
="http://br.rd.yahoo.com/SIG=12aa8r547/M=264105.3931087.6562589.1588051/D=brclubs/S=2137111264:HM/EXP=1110981717/A=2361264/R=0/SIG=11uaou2jn/*http://www.bondfaro.com/bondfaro/in/combosearch_in.jsp?sk=11";;
} return true;}   
  [input] 
  [input][input]  


-
Links do Yahoo! Grupos

   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
 
   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
 
   O uso que você faz do Yahoo! Grupos está sujeito
aos Termos do Serviço do Yahoo!.





Yahoo! Mail - Com 250MB de espaço. Abra sua conta! http://mail.yahoo.com.br/


-- 
< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Controlar Licença

2005-03-15 Por tôpico easywaysistemas

Não estou conseguindo encontrar...
  - Original Message - 
  From: Rubem Rocha 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, March 15, 2005 12:12 PM
  Subject: RES: [delphi-br] Controlar Licença


  Se bem me lembro, no site da revista ClubeDelphi deve ter um exemplo de 
licenciamento de aplicação. Bem simples, mas muito bom! Agora, só procurando 
lá, pq eu num lembro do endereço!

  []s

  -Mensagem original-
  De: easywaysistemas [mailto:[EMAIL PROTECTED] 
  Enviada em: terça-feira, 15 de março de 2005 10:02
  Para: delphi-br@yahoogrupos.com.br
  Assunto: [delphi-br] Controlar Licença




  Alguém tem algum exemplo ou algo qualquer referente a controle de 
  licença de 
  um sistema? Estou desenvolvendo um sistema que funcionara por 
  assinatura 
  mensal, mas ainda não sei como controlar isto? 





  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:  
http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:  [EMAIL PROTECTED] ou 
[EMAIL PROTECTED]

  Links do Yahoo! Grupos









  -- 
  No virus found in this incoming message.
  Checked by AVG Anti-Virus.
  Version: 7.0.308 / Virus Database: 266.7.2 - Release Date: 11/03/2005


  -- 
  No virus found in this outgoing message.
  Checked by AVG Anti-Virus.
  Version: 7.0.308 / Virus Database: 266.7.2 - Release Date: 11/03/2005



  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por: 
 
 
  
 
   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 




--


  No virus found in this incoming message.
  Checked by AVG Anti-Virus.
  Version: 7.0.308 / Virus Database: 266.7.2 - Release Date: 11/03/2005


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RES: [delphi-br] Controlar Licença

2005-03-15 Por tôpico Rubem Rocha

Se bem me lembro, no site da revista ClubeDelphi deve ter um exemplo de 
licenciamento de aplicação. Bem simples, mas muito bom! Agora, só procurando 
lá, pq eu num lembro do endereço!

[]s

-Mensagem original-
De: easywaysistemas [mailto:[EMAIL PROTECTED] 
Enviada em: terça-feira, 15 de março de 2005 10:02
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Controlar Licença




Alguém tem algum exemplo ou algo qualquer referente a controle de 
licença de 
um sistema? Estou desenvolvendo um sistema que funcionara por 
assinatura 
mensal, mas ainda não sei como controlar isto? 





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:  
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:  [EMAIL PROTECTED] ou [EMAIL 
PROTECTED]
 
Links do Yahoo! Grupos




 




-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.7.2 - Release Date: 11/03/2005
 

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.7.2 - Release Date: 11/03/2005
 


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[delphi-br] Controlar Licença

2005-03-15 Por tôpico easywaysistemas


Alguém tem algum exemplo ou algo qualquer referente a controle de 
licença de 
um sistema? Estou desenvolvendo um sistema que funcionara por 
assinatura 
mensal, mas ainda não sei como controlar isto? 





-- 
< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html