Discussão do artigo "Código MQL5 de segurança: Proteção de senha, geradores de chaves, limites de tempo, licenças remotas e técnicas de codificação de chave de licença de EA avançadas" - página 4

 
versão mt4, por favor
 

Com base no que foi discutido aqui, mais ainda por Peter Maxwell e se eu entendi claramente. Isso significa que devemos ter menos confiança no Mql5 Cloud Protector?

Pensei que os arquivos compilados dessa forma fossem invioláveis.

Distributed Computing in the MQL5 Cloud Network
Distributed Computing in the MQL5 Cloud Network
  • cloud.mql5.com
Today's computers spend most of their time idle and do not use all the features of their CPU. Now you can benefit from the spare power of your PC. You can sell your computer's CPU time to other members of our network community for a variety of tasks like optimizing Expert Advisors optimization or developing mathematical models. Join the MQL5...
 

Ao compilar, não recebo erros, mas eles também não funcionam, ou não os vejo funcionando. Estou usando as"licenças de conta" e o "Limite de tempo".

Alguém sabe por que eles não são executados?


É necessário criá-lo como Script, EA, etc.?


Eu o utilizo no MT5


Atenciosamente

 
Luis Alonso Velasquez Claros:

Ao compilar, não recebo erros, mas eles também não funcionam, ou não os vejo funcionando. Estou usando as"licenças de conta" e o "Limite de tempo".

Alguém sabe por que eles não funcionam?


Você precisa criá-lo como Script, EA, ...?


Eu o utilizo no MT5


Saudações

Olá.


Usei o limite de tempo como um EA.

Não tive problemas com o código conforme escrito. Defini o prazo para uso como 3/Jan/2020. Testei-o em um backtesting (modo visual) a partir de 1º/Jan/2020 e, quando a data chegou, ele imediatamente lançou a mensagem de que meu tempo havia expirado. Se você quiser que o código seja encerrado ou pare de funcionar, é necessário que, em vez de apenas enviar uma mensagem quando a condição for atendida, o programa pare de funcionar.


O código, da forma como foi apresentado, apenas avisa quando o tempo expirou.


Atenciosamente, !!!!

 

Esses trechos de código também funcionam no MT4? Você tem algum vídeo que explique visualmente como configurar um consultor especialista?

Saudações.

 

Hi

Eu estava lendo o excelente artigo e, quando vi a seção de criptografia (seção 6), pensei que seria bom se alguém fornecesse uma versão em php em vez de python, pois muitos serviços de hospedagem na Web não oferecem suporte a php e python lado a lado. Por favor, se alguém tiver conhecimento, seria bom ter o lado do servidor em php em vez de python (com conexão e consulta ao banco de dados)

 
O código tem o seguinte problema (veja as mensagens de erro copiadas):


2022.11.08 16:45:10.288 RemoteProtectedEABase64 (GER40,D1) Violação de acesso em 0x00007FFEF4FAEC04 lido para 0x0000022400000000 em 'wininet.dll'
2022.11.08 16:45:10.289 Falha no RemoteProtectedEABase64 (GER40,D1) --> 00007FFEF4FAEC04 4C3929cmp [rcx], r13
2022.11.08 16:45:10.289 RemoteProtectedEABase64 (GER40,D1)00007FFEF4FAEC07 0F85C7020000 jnz dword 0x7ffef4faeed4
2022.11.08 16:45:10.289 RemoteProtectedEABase64 (GER40,D1)
2022.11.08 16:45:10.289 RemoteProtectedEABase64 (GER40,D1)00007FFEF4FAEC0D 488B0DDC983D00 mov rcx, [rip+0x3d98dc]
2022.11.08 16:45:10.289 RemoteProtectedEABase64 (GER40,D1) 00007FFEF4FAEC14 8D4301 lea eax, [rbx+0x1]
2022.11.08 16:45:10.289 RemoteProtectedEABase64 (GER40,D1)00007FFEF4FAEC17 440FB7E0 movzx r12d, ax
2022.11.08 16:45:10.289 RemoteProtectedEABase64 (GER40,D1) 00007FFEF4FAEC1B 33D2 xor edx, edx
2022.11.08 16:45:10.289 RemoteProtectedEABase64 (GER40,D1) 00007FFEF4FAEC1D 458BC4 mov r8d, r12d
2022.11.08 16:45:10.289 RemoteProtectedEABase64 (GER40,D1)
2022.11.08 16:45:10.289 RemoteProtectedEABase64 (GER40,D1) 00: 0x00007FFEF4FAEC04
2022.11.08 16:45:10.289 RemoteProtectedEABase64 (GER40,D1) 01: 0x000002248EA72CFC
2022.11.08 16:45:10.289 RemoteProtectedEABase64 (GER40,D1) 02: 0x0000000000CC0030

Como posso resolver o problema?

Agradecimentos

 

Apesar de especificar corretamente o CXMLRPCServerProxy, nenhuma conexão com o servidor pode ser estabelecida.

Além disso, recebo a mensagem 3 leaked strings left.

O exemplo testado que gera esses erros é RemoteProtectedEABase64.mq5


Como posso corrigir esses erros?

 
Há algo nos registros?
Você já tentou examinar o programa com o depurador para ver onde há problemas e como estão as variáveis?
 
Carl Schreiber #:
Há alguma coisa nos registros?
Você já tentou examinar o programa com o depurador para ver onde há problemas e como estão as variáveis?

O registro fornece:

2022.12.14 16:36:20.310 RemoteProtectedEABase64 (FRA40,H1) 3 leaked strings left (warning)
2022.12.14 16:36:29.310 RemoteProtectedEABase64 (FRA40,H1) Licence server not connected. (print)

Não consigo encontrar nenhuma mensagem significativa sobre isso na depuração.