Venda de sistemas dinâmicos em ASP - Impedir "duplicação"
Olá pessoal, estou com vários problemas. Dessa vez não é nenhum código, mas sim como proteger esse código, afinal, depois de tanto trabalho buscando as melhores soluções para desenvolver sistemas 100% funcionais, não quero que uma pessoa compre e passe a distribuí-lo por toda Internet e lá se vai toda pesquisa, aprendizado e investimento que realizei nos sistemas durante anos.
Bom, atualmente, já vendi licenças de vários sistemas que eu criei, mas esses até agora sem nenhum problema, afinal, todos os arquivos do site do cliente estão hospedados em meu servidor, e eu permito apenas que eles tenham o backup semanal dos dados do banco de dados e uma cópia dos arquivos html e imagens. Mas já perdi muitas vendas por estar usando essa política de proteção de meus sistemas, então agora pretendo expandir, e vender os sistemas, sem a necessidade de os arquivos estarem em meu servidor, mas sem esquecer do item acima (para não distribuírem meus sistemas gratuitamente pela rede).
Então, algumas hipóteses que eu pensei:
- Criptografar o código e deixar apenas um formulário para que o usuário preencha e edite as configurações quando e como quiser, evitando assim, exposição do código fonte dos arquivos .asp. Entretanto, não sei se é possível fazer isso com eficiência, alguém poderia me indicar softs ou sistemas que façam essa criptografia da maneira mais segura.
- Pensei também em manter um arquivo de funções e de configurações em meu servidor, de maneira que se o cliente tentasse rodar o script em outro domínio (que não o indicado no momento da compra) simplesmente não funcionaria, mas esse esquema também não funciona, pois a maioria dos servidores não permitem dar include de arquivos externos ou chamar dados de arquivos que não estejam no servidor do cliente, então possibilidade descartada.
- Baseado na idéia acima, tem a possibilidade de o sistema fazer uma consulta em meu banco de dados (isso sim é permitido, apesar de em alguns servidores, precisar configurar para aceitar o ip de conexão de meu banco de dados) apenas para verificar se o domínio bate com o indicado na compra. Apesar de ter uma perda de velocidade nos sistema, pois estaria fazendo a conexão externa para essa verificação (tb com conexão no banco de dados do cliente para armazenar todos os demais dados gerados pelo sistema), acho que seria uma boa possibilidade a se utilizar.
E de momento foi isso que eu pensei. O que vocês acham? Criptografando o código fonte e verificando o domínio que está utilizando o sistema (através de dados de um BD meu), seria uma combinação eficiente para proteger meus sistemas?
Se alguém tiver mais alguma idéia ou aperfeiçoamento das minhas, irei agradecer, mas se assim já for um método eficiente, alguém só poderia me indicar qual a melhor maneira para criptografar código-fonte asp de vários arquivos?
Discussão (4)
Carregando comentários...