proteção de descompilação - página 6

 

Para informações sobre as proteções e novas características do MetaTrader 5:

  1. novo e mais sofisticado compilador de otimização
  2. novos métodos de criptografia
  3. código compilado para nativamente x86 com SSE antes da execução
  4. Possibilidade de proteger adicionalmente seu ex5, recompilando-o em código nativo em mql5.com (por uma pequena taxa). O ex5 suporta o formato do código nativo assinado com nossas chaves digitais.
  5. Capacidade de assinar os sinais do site mql5.com (um Expert Advisor remoto negocia e transmite seus sinais para o site, enquanto outros assinam os sinais)
  6. Oportunidade de transmitir quaisquer sinais do mql5.com, manter o banco de dados de assinantes, registrar finanças e estatísticas
  7. E muito mais (será publicado quando estiver pronto)
O otimizador de código está desativado no momento. Após habilitá-lo, a velocidade de execução será aumentada várias vezes a partir de seu estado atual.
 
age_nt >> :

É possível proteger contra a descompilação??? Por meio de um erro de código deliberado...?

ou ainda se quebra?

Se um produto realmente valioso é criado, você deve ganhar dinheiro com ele, não vendê-lo. E se há um desejo de vender, significa que não há confiança no produto criado. E não há nada para encher sua cabeça e a cabeça das pessoas com toda essa porcaria de proteção! Qualquer proteção é uma desculpa para quebrá-la.

 

Proteção, mas não contra descompilação.

Eu estava olhando meu antigo projeto de EAs (ainda não para MT) e me peguei pensando que sem conhecer os parâmetros de entrada, é impossível usá-los. Mesmo assim: estes EAs são versões iniciais com um monte de parâmetros que foram descartados posteriormente, mas que no entanto mudam drasticamente o comportamento do EA devido à lógica ligada a eles (também descartada posteriormente). Mesmo a otimização em alguns casos não ajuda a encontrar a combinação certa, por causa da multiplicidade de ambientes aparentemente satisfatórios.

Ou seja, a idéia é usar parâmetros de entrada como uma espécie de senha, que, por sua vez, estará vinculada a um cliente. E a lógica (e eu a tinha quando a escrevi - eu não estava fazendo um zacita na época!), ligada a eles deve ser hmm... lógico. )))

O número de parâmetros deve ser suficiente para dificultar a otimização, e a lógica de seu uso não deu a) um resultado de otimização confiável e b) a possibilidade de aplicar o algoritmo gen.gen.

===

Não bata muito na minha cabeça - esta idéia me ocorreu há um minuto atrás. Talvez seja um absurdo. Talvez alguém tenha pensamentos nesta ou em qualquer outra direção.

 
Svinozavr >> :

Proteção, mas não contra descompilação.

===

Não bata muito na minha cabeça - esta idéia me veio à mente há um minuto atrás. Talvez seja um absurdo. Talvez alguém tenha pensamentos nesta ou em qualquer outra direção.

Proteção contra os preguiçosos que carregam livremente. Você dá ao cliente os parâmetros corretos para o Expert Advisor, e ele já pode compartilhar com outros.

A idéia de proteção é a não-interferência em código executável. Estamos aguardando os 5.

 
Renat >> :

Para informações sobre as proteções e novas características do MetaTrader 5:

  1. novo e mais sofisticado compilador de otimização
  2. novos métodos de criptografia
  3. código compilado para nativamente x86 com SSE antes da execução
  4. Possibilidade de proteger adicionalmente seu ex5, recompilando-o em código nativo em mql5.com (por uma pequena taxa). O ex5 suporta o formato do código nativo assinado com nossas chaves digitais.
  5. A possibilidade de assinatura dos sinais do mql5.com (um Expert Advisor remoto negocia e transmite seus sinais para o site, enquanto outros assinam os sinais)
  6. Capacidade de transmitir quaisquer sinais do mql5.com, manter um banco de dados de assinantes, manter um registro das finanças e estatísticas.
  7. e muito mais (será publicado quando estiver pronto)
O otimizador de código está desativado no momento, uma vez ativado, a velocidade de execução ainda irá aumentar muitas vezes em relação ao estado atual.

Tudo isso é bom, mas os novos algoritmos de criptografia serão de pouca utilidade a menos que você virtualize o próprio Terminal 5.

 
lseder >> :

Proteção contra os preguiçosos que carregam livremente. Você dará ao cliente os parâmetros certos para o especialista, e ele já pode compartilhar com outros.

Se ele não puder, citarei meu próprio posto:

Ou seja, a idéia é usar os parâmetros de entrada como uma espécie de senha que, por sua vez, será vinculada ao cliente.

 
Svinozavr >> :

Não posso - Vou citar meu próprio posto:

Em uma EA descompilada, qualquer função pode ser alterada.

Como ou com o que gerar código vinculado à máquina do cliente ?

 
lseder >> :

Você pode mudar qualquer função no Expert Advisor descompilado.

Você pode. Todos eles. E o que? Sabe, se a lógica comercial for seguida para todas as funções, qual delas devo mudar? Eu olhei os rascunhos, não o entendi até que olhei os rascunhos. Mas eu mesmo o escrevi.

Como ou o que gerar código vinculado à máquina do cliente?

Esta é uma questão diferente, e é solvível. Por que não há possibilidade de modificação? Você pode alterar todo o código à sua vontade. Qual é o objetivo?

===

Desculpe, claro, por minhas repetições, mas elas são causadas pelo fato de você - tal impressão - não ter lido meu primeiro post com todas as palavras nele contidas.

 

Você pode. Qualquer coisa. Então? Sabe, se a lógica comercial for seguida para todas as funções, qual delas devo mudar? Eu olhei os rascunhos, não o entendi até que olhei os rascunhos. Você mesmo o escreveu.

---

Normalmente ninguém toca na lógica. Basta restaurar as configurações originais, remover todas as chamadas do IsDemo, e funções similares.

Se todo o Expert Advisor estiver no código, sem dlls externas, então não há proteção.

Se estamos falando de um Expert Advisor com um dll, então o caso é diferente.

 
lseder >> :

Você pode. Qualquer coisa. Então? Sabe, se a lógica comercial for seguida para todas as funções, qual delas devo mudar? Eu olhei os rascunhos, não o entendi até que olhei os rascunhos. Você mesmo o escreveu.

---

Normalmente ninguém toca na lógica. Basta restaurar as configurações originais, remover todas as chamadas para o IsDemo e funções similares.

Se todo o Expert Advisor está no código, sem dlls externas, então não há proteção.

Se estamos falando de um Expert Advisor com um .dll, então o assunto é diferente.

Eu não posso acrescentar nada. Tenho a sensação de que você não está respondendo a mim. Todas as considerações estão no primeiro posto.

Em resumo, estamos falando de TODAS as coisas diferentes.

Razão: