Protecção de autoria de código MQL em MT5.

 

O problema da protecção de programas MQL foi levantado muitas vezes no fórum.

Porque é que os criadores não incluem a verificação (decifragem ou outra coisa qualquer) nas ferramentas linguísticas, utilizando o certificado de utilizador emitido pelo autor da aplicação.

Por exemplo, ao expandir a lista de#Certificados de Segurança de Propriedade<......>.


O código MQL com esta propriedade só poderia ser traduzido para uma forma utilizável por um certificado emitido pelo proprietário do código fonte.
 

Já dispomos de uma série de protecções específicas para programadores especializados. Anunciá-los-emos um pouco mais tarde.


A sua ideia é boa e pode ser implementada.


Por favor, informe-nos se desejar ter uma palavra a dizer na forma como gostaria de ser protegido.

 
Renat :

Já dispomos de uma série de protecções específicas para programadores especializados. Anunciá-los-emos um pouco mais tarde.


A sua ideia é boa e pode ser implementada.


Por favor, diga-nos como gostaria de o implementar.



Obrigado!

Penso que se criar um mecanismo para criar tal certificado com base num cruzamento entre o info-certificado de uma editora e um certificado de utilizador, haveria menos perguntas sobre a protecção de produtos comerciais.

 

O principal problema é a possibilidade teórica de descompilação. Se este problema for resolvido, então todos os métodos complexos de segurança não precisam de ser implementados. Apenas as ferramentas incorporadas no MQL serão suficientes.

Infelizmente, o F4 foi decifrado e o descompilador anda livremente na teia. O mesmo pode acontecer com o quinto, se os criadores não tiverem implementado uma protecção adequada. Refiro-me à protecção do terminal contra a depuração e descompilação. Além disso, já vi algures que o código MQL5 é compilado em código de CPU nativo. Não sei: é realmente assim ou não, mas se for, é um buraco sério na protecção de descompilação.

Geralmente, sou bastante céptico quanto à protecção de descompilação EA/indicador. Penso que é provavelmente um sonho inalcançável.

 

A protecção de depuração não é necessária se o código do script for encriptado com uma chave (forte) emitida para o comprador específico do script. Os algoritmos do PGP, por exemplo, são de código aberto.

Outra coisa é que um comprador sem escrúpulos pode publicar a sua chave. Uma base de dados online centralizada de scripts comerciais e seus compradores, acessível através de um serviço web especial ou servidor MT, poderia provavelmente ajudar a prevenir tais coisas, mas há muito em que pensar.

 
marketeer :

Não é necessária protecção de depuração se o código do guião for codificado com uma chave (forte) escrita ao comprador específico do guião. Os algoritmos do PGP, por exemplo, são de código aberto.

Outra coisa é que um comprador sem escrúpulos pode publicar a sua chave. Uma base de dados online centralizada de scripts comerciais e seus compradores, acessível através de um serviço web especial ou servidor MT, poderia provavelmente ajudar a prevenir tais coisas, mas há muito em que pensar.



Obviamente não leu o post sobre "cruzamento de raças". Um comprador sem escrúpulos será forçado a dar a sua conta também. e apenas com uma mão. ;)

Afinal de contas, estamos a falar de ficheiros EX5.

 
marketeer :

A protecção de depuração não é necessária se o código do script for encriptado com uma chave (forte) emitida para o comprador específico do script. Os algoritmos do PGP, por exemplo, são de código aberto.

Outra coisa é que um comprador sem escrúpulos pode publicar a sua chave. Uma base de dados online centralizada de scripts comerciais e seus compradores, acessível através de um serviço web especial ou servidor MT, é susceptível de ajudar a evitar este tipo de coisas, mas é algo em que é preciso pensar.

Escreveu claramente sem pensar.

O descompilador para quadruplicar foi escrito como resultado da análise, depuração e descompilação do terminal MT4. E se apenas verdadeiros profissionais de programação pudessem lidar com esta tarefa, qualquer principiante compreende como utilizar o descompilador. Nenhuma encriptação dará quaisquer resultados fiáveis apenas porque um "comprador sem escrúpulos" pode utilizar as chaves que tem quando descompilar o ficheiro EX5.

Por exemplo, se adquiriu o direito de utilizar um Expert Advisor durante um mês, descarregou um descompilador de utilitários da Internet, lançou-o e apontou a chave que tem... e obteve o código fonte do Expert Advisor. Retirou-lhe toda a protecção e utiliza-a para toda a vida, além de a vender a partir do seu website.

A protecção de descompilação terminal tornará pelo menos difícil escrever um utilitário para descompilar ficheiros EX5.

 
api :

Escreveu claramente sem pensar.


O paradoxo de Russell, no entanto.

;)

Isso é hilariante).

 

Qual é aqui o paradoxo de Russell?

 
api :

O que é aqui o paradoxo de Russell?


A protecção contra a descompilação do terminal num ambiente Windows também é impossível de acordo com a sua lógica.

 
Sorento :


A protecção de descompilação num ambiente Windows também é impossível, seguindo a sua lógica.



O que é construído por um pode ser quebrado por outro.

A rigor, a protecção absoluta não existe e nunca será implementada.

É por isso que escrevi "Em geral, sou muito céptico quanto à protecção contra a descompilação de EAs/indicadores. Penso que é provavelmente um sonho inalcançável".

Razão: