Como se proteger e proceder contra pirataria?
03/09/2014
0
Marcos Paulo
Post mais votado
09/09/2014
Eu desenvolvi algumas rotinas que garantem que o programa não será pirateado.
O primeiro que fiz foi pegar o serial do hd mais da placa mãe e aplicar uma hash de md5 em cimas dos dois e gravar isso no registro.
O outro que fiz que é mais eficiente no meu programa antes do usuário logar ele faz uma validação online para ver se para aquele serial de placa mãe e hd estão liberados caso sim ele entra normalmente.
Mais saliento que dificilmente vai conseguir um programa 100 protegido, pois qualquer método fica dentro do seu código para a validação e dependendo a aplicação da engenharia reversa e o conhecimento que o mesmo possa ter consegue.
No meu caso o mais eficiente nos estudos é a liberação pela web pois é controlado por você. Crie um banco, coloque o nome da aplicação e dentro dela teste se está ativo ou inativo.
Alisson Santos
Mais Posts
03/09/2014
Ronaldo Lanhellas
Enfim, creio que a melhor solução é você adotar métodos para evitar que seu software seja usado indevidamente, ex: Conexão direta com seu servidor onde checa se o software pode ser utilizado ou não.
03/09/2014
Marcos Paulo
04/09/2014
Lucas Rocha
04/09/2014
Marisiana Battistella
veja mais em [url:descricao=Legislação de Software]http://www.planalto.gov.br/ccivil_03/leis/l9609.htm[/url]eja mais em [url:descricao=Legislação de Software]http://www.planalto.gov.br/ccivil_03/leis/l9609.htm[/url]
04/09/2014
Ronaldo Lanhellas
Eu prefiro implementar minha própria lógica de segurança para esses casos, assim você torna o seu software mais seguro ainda, visto que seu método será "único".
04/09/2014
Ronaldo Lanhellas
Infelizmente isso não garante 100%, se ele clonar o macAddress da interface de rede, ele poderá usar o software e mais de 1 local.
08/09/2014
Marcos Paulo
Marisiana, a questão juridica tambem me interessa, mas é sempre bom ter uma forma de "bloquear" o produto de forma eletronica, mas se baseando em questões juridicas.
Lucas, esse cadastro, faz no banco em que o software terá acesso? e o bloqueio é pela linguagem ou banco?
Ronaldo, o problema é encontrar algum material especifico.
09/09/2014
Marisiana Battistella
Mas aí entra a parte de segurança da informação, vale a pena estudar sobre isso.
09/09/2014
Ronaldo Lanhellas
Marisiana, a questão juridica tambem me interessa, mas é sempre bom ter uma forma de "bloquear" o produto de forma eletronica, mas se baseando em questões juridicas.
Lucas, esse cadastro, faz no banco em que o software terá acesso? e o bloqueio é pela linguagem ou banco?
Ronaldo, o problema é encontrar algum material especifico.
Não existe "material específico", é por isso que esse tipo de bloqueio é "particular". Você mesmo cria sua lógica e chave de segurança.
09/09/2014
Lucas Rocha
Da pra bloquear por HD e mac.. ai só se o cara clonar o mac e rancar o hd fora.
09/09/2014
Lucas Rocha
Da pra bloquear por HD e mac.. ai só se o cara clonar o mac e rancar o hd fora.
09/09/2014
Ronaldo Lanhellas
Eu desenvolvi algumas rotinas que garantem que o programa não será pirateado.
O primeiro que fiz foi pegar o serial do hd mais da placa mãe e aplicar uma hash de md5 em cimas dos dois e gravar isso no registro.
O outro que fiz que é mais eficiente no meu programa antes do usuário logar ele faz uma validação online para ver se para aquele serial de placa mãe e hd estão liberados caso sim ele entra normalmente.
Mais saliento que dificilmente vai conseguir um programa 100 protegido, pois qualquer método fica dentro do seu código para a validação e dependendo a aplicação da engenharia reversa e o conhecimento que o mesmo possa ter consegue.
No meu caso o mais eficiente nos estudos é a liberação pela web pois é controlado por você. Crie um banco, coloque o nome da aplicação e dentro dela teste se está ativo ou inativo.
Concordo que a autenticação por web é a mais segura. Você disponibiliza um usuário e senha para ele e controla o acesso.
09/09/2014
Marcos Paulo
Não existe nada que explique a respeito disso?
09/09/2014
Ronaldo Lanhellas
For instance, Xbox 360 games, that are easily copied, and executed on modded boxes, now tend to bundle codes in the box that unlocks downloadable content in-game. These codes are of course only available to people actually buying the game.
So your best option is to make it a better deal for the guy that buys your software, than it is for the people copying it.
Having said that, that option might not be possible or easily done, in which case you should avoid giving your paying customers too hard a time. For instance, if you add serial numbers with online activation and limited number of activations before they need to call you or sit waiting for you to answer an email, I can guarantee that this way will hurt more than just ignoring the people that copy your software in the first place.
The worst option you can go for is the one that will make some of your paying customers wish they hadn't.
Acho que é uma boa dica.
Clique aqui para fazer login e interagir na Comunidade :)