Como proteger um algoritmo?

1. Como proteger um algoritmo?

rob
robgeek

(usa Debian)

Enviado em 29/10/2017 - 11:32h

Pessoal.

Queria saber se é possível descobrir/desvendar o algoritmo de um software, mesmo já instalado e rodando no sistema, seja ele qual for, pelo binário ou até mesmo pelo .exe. Estou escrevendo o código em c++. A ideia dele é extremamente simples e a implementação em c++ daria mais ou menos umas 20 linhas.

Qual método posso usar para proteger um algoritmo criado por mim? Talvez patentear, não sei. Ou acrescentar outras tarefas no algoritmo para mascará-lo.


  


2. Re: Como proteger um algoritmo?

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/10/2017 - 14:15h

Pesquise por 'engenharia reversa'.


3. Re: Como proteger um algoritmo?

Paulo
paulo1205

(usa Ubuntu)

Enviado em 29/10/2017 - 15:11h

Tendo o executável, você pode fazer um disassembly dele, e, por meio da análise do resultado do disassembly, inferir o algoritmo original.

Patente de software é uma questão polêmica, porque o objeto da patente acaba não sendo sempre o código em si, mas o efeito produzido (ou que deveria ser produzido, pois existem patentes até para coisas ainda não implementadas). Alguns países permitem esse tipo de “proteção”, mas acho que o Brasil não é um deles.


4. Re: Como proteger um algoritmo?

rob
robgeek

(usa Debian)

Enviado em 31/10/2017 - 13:00h

Mas então como alguém que cria algo novo protege sua criação? Não tem jeito? O jeito seria chegar no mercado primeiro e esquecer esse negócio de proteção?
Obrigado pelas suas respostas!


5. Re: Como proteger um algoritmo?

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/10/2017 - 13:13h

robgeek escreveu:
Mas então como alguém que cria algo novo protege sua criação? Não tem jeito? O jeito seria chegar no mercado primeiro e esquecer esse negócio de proteção?
Obrigado pelas suas respostas!

há como fazer patente para algoritmo (se não me engano ocorre isso com mp3), embora não vá ser algo aceito em todo o mundo. agora entrando um pouco no aspecto moral, não faça isso mesmo que haja meios, propriedade intelectual atrasa e atrapalha a tecnologia em geral. Em um cenário onde as pessoas protegem "seus" algoritmos, em pouco tempo ninguém poderia programar, ou teria limitações em relação ao que escreveria (proteger listas linkadas, métodos de alocação de memória, hash, métodos de ordenação, etc...)



6. Re: Como proteger um algoritmo?

rob
robgeek

(usa Debian)

Enviado em 31/10/2017 - 13:26h

Certo. No meu caso seria um formato novo de arquivo. Naturalmente teria que ter um software para formar o arquivo e um para ler, ou poderia ser o mesmo.

Uma solução que pensei seria criptografar o formato original e desencriptar quando fosse ler. Esse software criaria o arquivo, faria a criptografia e quando fosse ler, faria o processo inverso.

Sei que esse pensamento vai contra a filosofia Linux, mas queria perguntar mesmo assim. Afinal de contas eu não me alimento de luz.


7. Re: Como proteger um algoritmo?

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/10/2017 - 13:38h

robgeek escreveu:
Certo. No meu caso seria um formato novo de arquivo. Naturalmente teria que ter um software para formar o arquivo e um para ler, ou poderia ser o mesmo.

Uma solução que pensei seria criptografar o formato original e desencriptar quando fosse ler. Esse software criaria o arquivo, faria a criptografia e quando fosse ler, faria o processo inverso.

Sei que esse pensamento vai contra a filosofia Linux, mas queria perguntar mesmo assim. Afinal de contas eu não me alimento de luz.

A não ser que seja um formato que será lido em tempo real, simplesmente compila-lo resultaria em algo difícil de obter o algoritmo (já que engenharia reversa não é muito simples). Se for algo lido em tempo real uma criptografia pode ser o suficiente.

O problema não é nem fechar o código, afinal em certas situações, infelizmente, isso é necessário para ganhar dinheiro, algo que todos precisamos, mas patentear impede de outros gerarem uma solução parecida. (mesmo que sem contato algum com seu código)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts