RES: [delphi-br] Proteção anti-cópi as

2006-02-01 Por tôpico Walter Alves Chagas Junior
 É ...
 Tens razão...
 A dica foi para IPs fixos.
 

Se a rede trabalhar com IP Fixo é até válido, mas como isto é uma prática
hoje em desuso no mercado, acho que a dica também deverá ser revista :)

 Mas...
 Acho que é facil adapta-la
 para IP dinâmicos,
 bastando retirar esta checagem,
 substituindo por existencias
 de arquivos, datas de arquivos, pastas, etc.
 

Pode-se usar também o endereço MAC da placa de rede. Ninguem falou nisto ó!

 É como eu falei...
 Foi apenas uma dica.
 

Na minha opinião, toda e qualquer dica, por mais viajada que seja, é válida
aqui. Afinal de contas, a lista existe é pra isto mesmo.


 Hummm...
 
 Isto é assunto para mais de metro :)
 Acho que cada um deve escolher a melhor opção.
 Ou seja ...
 A que ele consegue e que melhor se adequa.
 

Também concordo. Dicas de proteção são uma eterna polêmica nos foruns, mas
na minha opinião, a melhor proteção contra pirataria é aquela desenvolvida
por você mesmo.

 Mas...
 Quero deixar registrado...
 que discordo completamente...
 das soluções caras via Hardwares
 que prometem travar tudo.
 

Eu já trabalhei com Hardlock, ele não tem segredo não mas tem um
inconveniente sério: Se o cliente perder o bagulho, o programa dele não vai
rodar e ele vai querer que você assuma este onus... Já tivemos este tipo de
problema lá na CABTEC.

 Um chegado (amigo) meu...
 analisou as informações
 que passavam de-para
 a trava e o software...
 Desmontou um dispositivo,
 e quebrou a trava...
 colocando uma gambiarra na serial
 de dar inveja ao cara que martelou anos
 para inventar a joça.


 * vale lembrar que ele não tem formação acadêmica.
 * tudo aprendido na tora, nos livros e com outro amigos.
 

Por favor, não vamos começar com esta discussão infundamentada de que o
Diploma é ou não, faz ou não faz, etc... Deixa esse assunto de fora.

 Sei que este não é assunto para a lista...
 Mas até a alguns me mostraram
 (e experimentei para testes)
 um ship da TIM
 que permitia ligações/conferências... etc...
 sem pagar nada :)

Ship escreve é com C e não com S. Tem sites aí na WEB que ensinam você a
quebrar proteções e validadores de Chips de celulares GSM. Mas nisto existem
dois meros probleminhas que podem lhe causar problemas futuros (para os que
se julgam mais espertos que a esperteza): 1) Seu chip pode ter estes
recursos disponíveis, mas a quebra dos limitadores podem ter comprometido
o funcionamento dele pra outras coisas. 2)A operadora tem plenas condições
de descobrir que você está fazendo ligaçõs interurbanas e etc sem estar
pagando. Se ela ver que seu chip foi adulterado, você pode ir pra cadeia por
estelionato. 

 Cara...
 
 Para os meninos que mechem com JUMPS em assembler
 é só questão de tempo para descobrir e reverter
 qualquer lógica de proteção via software.
 

É uma questão de tempo quebrar códigos mal feitos para proteção de software.
Eu to com um artigo lá em casa que eu estava escrevendo, pra por na minha
pagina. O artigo tratava justamente destas deficiências na lógica do código
de proteção ao software. Nego pegar um algorítmo, bem codificado e de
dificil quebra, mas cometer a gafe de validar seuprograma da seguinte forma:

isRegister := ValidaSerialNumber(...);

if isRegister then
begin
 ...

Isto daí é baba qualquer crackeador quebrar na miuda sem ter trabalho algum.
Eles, até no Debug do Dos, acham facilmente aonde está a variável isRegister
e mudam o valor dela pra True pro resto da vida. Você tem que pensar não é
em um unico ponto a ser validado seu produto, mas em vários fazendo
alternância entre o que ele pega da maquina pra validar.

 Sem hipocrisias...
 Vejam o exemlo da borland...
 Investem milhões...
 Tem os melhores caras codificando para ela...
 E no dia do lançamento oficial do D6
 o mesmo já estava sendo instalado (por alguns) full ...
 E sem custos :)
 

Não tenho prova alguma e nem me acusem de estar fazendo calúnia, mas não me
sai da cabeça que quem cria estes cracks  e Keygens são os proprios
funcionarios da empresa que desenvolve o software. Posso estar até falando
asneiras, mas não é admissível que alguém consiga descobrir um algorítmo de
um programa tão rapidamente quanto descobrem o algorítmo da chave serial do
nero pra cada release dele que é lançado. Por incrível que pareça, você acha
o Keygen do Nero na WEB quase que no mesmo dia que uma nova versão é
lançada.

 Quanto ao meninos
 que mechem com eletrônica...
 e que entendem do tramite de dados
 através de portas seriais e paralelas...
 Também é só questão de tempo
 para as proteções via hardware.


Proteções via Hardware depende de como você codifica isto lá. Você precisa
conhecer como funciona e o que é um Hardlock pra sabe que, dependendo do que
você fizer com ele pra bloquear pirataria, não há como ser quebrado de forma
nenhuma. Agora colocar o código isRegister := ValidaSerialNumber(...), no
hardlock, é pedir pra ser passado pra trás.

 Finalizando...
 
 Se seu programa está sendo pirateado ...
 Encare pelo lado bom da coisa ...
 Você deve ter feito 

RES: [delphi-br] Proteção anti-cópi as

2006-01-31 Por tôpico Walter Alves Chagas Junior
O CloneCD, que eu saiba, clona a midia toda. Acho que o serial vai junto mas
teria que fazer um teste pra comprovar. Não tenho certeza.

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento
Telemont Engenharia de telecomunicações
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Elazar
Enviada em: terça-feira, 31 de janeiro de 2006 07:31
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Proteção anti-cópias


E ai pessoal, alguem chegou a alguma conclusão???

é possivel ou não clonar um CD exatamente, com o seu numero de série tb?
e a funcao 'GetVolumeInformation',  passada porque ela devolve numeros
de series diferentes para cada versao do SO?






___ 
Yahoo! doce lar. Faça do Yahoo! sua homepage. 
http://br.yahoo.com/homepageset.html 




-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 


 
Links do Yahoo! Grupos




 



[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]
 
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] Proteção anti-cópi as

2006-01-31 Por tôpico Walter Alves Chagas Junior
 olha, o detalhe é que isso de pegar o serial e apenas uma parte da
 proteção (pelo meno eu penso assim pra nao ficar a merce de tecnologias
 de terceiros...)


Pegar o serial como um parâmetro para gerar uma proteção é valido. Você
pode, por exemplo, pegar os seguintes parâmetros para gerar um número e
confrontá-lo com uma chave de registro:

Volume do HD + CNPJ do cliente + Capacidade do HD + Data de criação de um
diretório X



[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento
Telemont Engenharia de telecomunicações
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Elazar
Enviada em: terça-feira, 31 de janeiro de 2006 07:17
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Proteção anti-cópias



Walter, bom dia;

é tem sim esta possibilidade, mas 99% dos clientes nao sabem fazer
isso...e acredito que se alguem fizer ou quando fizer eu ja terei ganho
uma boa grana e tempo pra pensar em algo menos vulneravel, e que vai
quere utilizar um programa e ficar o tempo todo entrando no dos e
mexendo com comandos...acredito que vai sair menos custoso para ele se
ele comprar

olha, o detalhe é que isso de pegar o serial e apenas uma parte da
proteção (pelo meno eu penso assim pra nao ficar a merce de tecnologias
de terceiros...)

Atenc
Elazar

-Mensagem original-
E se o camarada pegar o numero de serie deste HD, levar pra outro
computador
e, chegando lá, modificá-lo com o Debug do DOS ou com o Norton Disk
Edit?

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento
Telemont Engenharia de telecomunicações
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Anderson Carlos
Enviada em: domingo, 29 de janeiro de 2006 22:52
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Proteção anti-cópias


Eu uso essa função, que pega o nº de série do HD, eu gravo em uma tabela
o
resultado e quando eu abro o sistema a 1º coisa que testo é o número de
série do HD se este for diferente do que eu gravei eu travo o sistema.
  Espero que possa te ajudar.
   
  Function TFrmPrincipal.SerialNum(FDrive:String) :String;
var
  Serial: DWord;
  DirLen, Flags: DWord;
  DLabel : Array[0..11] of Char;
begin
  Try

GetVolumeInformation(PChar(FDrive+':\'),dLabel,12,@Serial,DirLen,Flags,n
il,0
);
   Result := IntToHex(Serial,8);
Except
   Result := '';
  end;
end;

Anderson Carlos
  Programador Cobol - NetExpress 3.1 / Delphi 7.0
  Softdados Informática Ltda
   
  leonardo302021 [EMAIL PROTECTED] escreveu:
  Olá galera!

Alguém poderia me indicar um método de proteção para evitar que seu 
sistema seja copiado indevidamente por terceiros?
Não precisa ser muito complexo, mas é bom que seja eficaz :)
Só mais uma coisa: como eu pretendo vender meu sistema pela internet 
seria interessante evitar soluções em que seja necessário minha 
presença física ao instalar o sistema para o cliente, mas de qulquer 
forma, qualquer idéia é bem vinda!

Grato pela atenção

Leonardo Leite





-- 


-
Yahoo! doce lar. Faça do Yahoo! sua homepage.

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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 



Links do Yahoo! Grupos








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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE
 




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! doce lar. Faça do Yahoo! sua homepage. 
http://br.yahoo.com/homepageset.html 




-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 


 
Links do Yahoo! Grupos




 



[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]
 
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] Proteção anti-cópi as

2006-01-31 Por tôpico Walter Alves Chagas Junior
Mas lá não pode ser IP dinâmico então né?

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento
Telemont Engenharia de telecomunicações
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Luciano-User-BA
Enviada em: segunda-feira, 30 de janeiro de 2006 22:16
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Proteção anti-cópias



Utilizo em meu sistema
um conjunto de informações
Fabricante Processador + Frequecia Processador + Numero IP + Serial HD + 
ID do proprietário

hummm... Tá aí um problem pros crackers resolverem :)
Ou vão para debugar em assembler para trocar os JUMPS da funções
ou então o bicho pega...

Tá bom...
Podemos dificultar um pouco a ação dos crackers :)
Nada de mensagens (apenas dá um tempo e fecha o programa)
Timers diferente para fazer checagens periódicas das funções ... etc.

Basicamente o sistema ao iniciar lê os dados da máquina...
Compara com os dados da máquina cadastrada na base de dados
(encriptado lógico :).
Se checar tudo beleza...
Aqui e ali...
Num menu... ou num timer uma nova checadinha...
E pronto...
Sem telinhas de aviso...
Apenas um HALT(0)... um Application.Terminate ali e pronto :)

Deixa o cliente questionar do suporte a causa do problema...
Pede para ele enviar o numero encriptado que é gerado
com base no hardware em execução e pronto.
Se ele tiver como me convencer ...
Eu gero e libero com uma contra-chave...
senão (MAIS UMA MÁQUINA - MAIS UMA LICENÇA).

Clonar HD é fácil...
Portanto serial de HD só se for o do Fabricante
(hummm... Só isso também já dificulta muito a pirataria :)

Serial do HD ...
Pega um ghost da vida ...
clona o o HD + o Serial e de quebra o seu sistema :)

Hummm... Sistema em IP fixo eu gosto muito :)
2 Serias de HD´s clonados em rede
funcionam que é uma beleza...
Mas 2 IP fixo com números iguais...
Quero ver a mágica.

Se o cara tem sub-redes aí pode entrar
um ID extra para identificar o proprietário :)
Neste caso pode ter IP iguais acessando o BD
mas os IDs terão que ser diferentes.

É isto...
Acho que o que vale mesmo são idéias.

Só queria deixar mais uma sugestão.
Abraços
Luciano-User-BA

Walter Alves Chagas Junior escreveu:

 Uma dica interessante, é você pegar a data de criação de um diretório
 qualquer no sistema. O ideal é você criar este diretório na instalação do
 seu sistema, pega a data e a hora da geração do supra-citado e com 
 ela, você
 faz a chave (além de pegar outros dados no sistema). Mas essa dica de 
 pegar
 o volume no HD, é mais furada que tabuleiro de pirulito...

 []s

 Walter Alves Chagas Junior
 Projeto e desenvolvimento
 Telemont Engenharia de telecomunicações
 Belo Horizonte - MG - Brazil
 [EMAIL PROTECTED]
 Fone: (31) 3389-8215 Fax: (31) 3389-8200


 -Mensagem original-
 De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
 nome de Emerson Moreno
 Enviada em: segunda-feira, 30 de janeiro de 2006 14:25
 Para: delphi-br@yahoogrupos.com.br
 Assunto: Re: RES: [delphi-br] Proteção anti-cópias


 O que acontece é que a função GetVolumeInformation retorna o numero do
 volume do hd, isso significa que toda vez que o hd for formatado o numero
 irá mudar. Pois a cada formatação o numero de volume é alterado. vc poder
 fazer o teste usando essa mesma função porém indicando o drive A, ou 
 seja, o
 disquete, anote o numero, formate e depois rode a função novamente e
 contatará que o numero muda. Mas existe uma função que realmente lê o 
 numero
 físico do HD. Procure na net que irá achar.

 Espero ter esclarecido essa dúvida.

 Agora para bloquear a cópia de seus sistema, use a criatividade. cada 
 um faz
 de forma diferente, tem gente que copia arquivos ocultos verificando se os
 arquivos estão lá. tem gente que coloca no registro do windows, entres
 outras coisas. Mas ai fica por conta de sua criatividade e de sua real
 necessidade.



 Em 30/01/06, Marcio Cruz [EMAIL PROTECTED] escreveu:
 
  Quando se copia um CD, com um copiador melhor, tipo CloneCD, o programa
  copiador não copia inclusive o número de série?
 
  Elazar escreveu:
   Anderson Carlos
  
   Boa Tarde;
  
   Aproveitando a deixa para tirar uma duvida.
  
   um tempo atraz (inclusive ja postei a duvida) tentei fazer algo
   utilizando exatamente esta dica ai abaixo, mas com um CD, 
 permitindo que
   o usuario utilizase o programa em varios micros, mas somente uma copia
   por vez baseado no serial do Cd, so que a funcao abaixo retorna 
 numeros
   diferentes para cada versao de sistema operacional...
  
  
   A questao que ficou no ar é pq com o Win XP o serial de um CD é
   - no
Win98  e
   -
 2000
   -
  
   o que tem de diferente?? alguem sabe responder?
  
   Atend.
   Elazar
  
  
   ---
   Eu uso essa função, que pega o nº de série do HD, eu gravo em uma 
 tabela
   o 

RES: [delphi-br] Proteção anti-cópi as

2006-01-30 Por tôpico Walter Alves Chagas Junior
E se o camarada pegar o numero de serie deste HD, levar pra outro computador
e, chegando lá, modificá-lo com o Debug do DOS ou com o Norton Disk Edit?

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento
Telemont Engenharia de telecomunicações
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200


-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Anderson Carlos
Enviada em: domingo, 29 de janeiro de 2006 22:52
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Proteção anti-cópias


Eu uso essa função, que pega o nº de série do HD, eu gravo em uma tabela o
resultado e quando eu abro o sistema a 1º coisa que testo é o número de
série do HD se este for diferente do que eu gravei eu travo o sistema.
  Espero que possa te ajudar.
   
  Function TFrmPrincipal.SerialNum(FDrive:String) :String;
var
  Serial: DWord;
  DirLen, Flags: DWord;
  DLabel : Array[0..11] of Char;
begin
  Try
 
GetVolumeInformation(PChar(FDrive+':\'),dLabel,12,@Serial,DirLen,Flags,nil,0
);
   Result := IntToHex(Serial,8);
 Except
   Result := '';
  end;
end;

Anderson Carlos
  Programador Cobol - NetExpress 3.1 / Delphi 7.0
  Softdados Informática Ltda
   
  leonardo302021 [EMAIL PROTECTED] escreveu:
  Olá galera!

Alguém poderia me indicar um método de proteção para evitar que seu 
sistema seja copiado indevidamente por terceiros?
Não precisa ser muito complexo, mas é bom que seja eficaz :)
Só mais uma coisa: como eu pretendo vender meu sistema pela internet 
seria interessante evitar soluções em que seja necessário minha 
presença física ao instalar o sistema para o cliente, mas de qulquer 
forma, qualquer idéia é bem vinda!

Grato pela atenção

Leonardo Leite





-- 


-
 Yahoo! doce lar. Faça do Yahoo! sua homepage.

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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 


 
Links do Yahoo! Grupos




 



[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]
 
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