Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 1928
- Avaliação:
- Publicado:
- 2015.05.07 17:29
- Atualizado:
- 2015.05.29 12:32
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Este exemplo mostra os princípios do mecanismo de transmissão do quadro de dados personalizado a partir dos agentes durante uma busca por força bruta, afim de encontrar a senha de uma hash MD5.
As unidades de tarefas de busca de senha a partir do hash MD5 são enviados para os agentes remotos, que, em seguida, retornam as senhas encontradas. Uma senha encontrada é impressa na aba "Experts" do terminal principal. As características da velocidade da rede de computação e o progresso são apresentados em tempo real.
O teste da hash MD5 "ab4f63f9ac65152575886860dde480a1" foi encontrado em alguns segundos como sendo uma senha de 6 símbolos "azerty".
O programa também demonstra o princípio da virtualização dos parâmetros de entrada não-lineares e não-numéricos em um contador numérico. Para fazer isso, vamos escolher o sinalizador sinput "não é utilizada na busca de força bruta" e adicionar um contador funcional chamado de "Counter", que é controlado conforme o programa:
//--- input parameters sinput int PasswordLengthFrom =6; // Tamanho inicial da senha sinput int PasswordLengthTo =6; // Tamanho final da senha sinput BruteForceEnumType BruteforceType =BRUTEFORCE_SET_ASCII_DIGITS;// Charset do Ataque Bruteforce sinput string BruteforceCharacters =""; // Charset personalizado do Bruteforce sinput HashEnumType HashType=HASH_TYPE_SINGLE; // Tipo da Hash sinput string HashList="ab4f63f9ac65152575886860dde480a1"; // Hash de azerty // Hash MD5 ou o nome do arquivo (1 hash por linha) sinput long Counter=0;
Ao usar o modo mestre híbrido, que permite a execução de uma cópia do EA no terminal, além das cópias nos agentes remotos e locais, nós podemos:
- gerenciar os agentes remotos e distribuir a tarefa para eles
- receber o quadro de dados dos agentes remotos
- lidar com os dados recebidos, salvá-los, ou visualizá-los em um gráfico
A imagem acima mostra que o EA mestre visualiza com sucesso a velocidade da busca por força bruta na rede de computação.
Para ativar o modo mestre, você precisa adicionar o manipulador OnTesterInit no EA, onde você pode ler todos os parâmetros de entrada , convertê-los em um contador linear e redefinir explicitamente o modo de operação de qualquer variável de entrada. O código a seguir mostra como converter os parâmetros não-numéricos/não-linear e um contador do tipo double, e então, estabelecer novos limites e o modo de funcionamento do parâmetro numérico "Counter":
void OnTesterInit() { double passes=0.0; //--- Calcula os limites if(!ExtScanner.CalculatePasses(PasswordLengthFrom,PasswordLengthTo,BruteforceType,BruteforceCharacters,passes)) return; ParameterSetRange("Counter",true,0,0,1,1+long(passes/MIN_SCAN_PART));
Embora o parâmetro "Counter" foi inicialmente bloqueado, depois ele foi redefinido como um contador funcional ativo com limites explícitos. Isto significa que o testador irá funcionar com este parâmetro em específico.
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/12942

Um indicador de sinal tipo semáforo que mostra os momentos da diferença média entre o indicador Hull Moving Average e sua média de mudança de direção.

Um indicador de tendência na forma de histograma colorido que mostra a diferença entre o indicador Hull Moving Average e a sua média.

O indicador desenha duas linhas que representam a diferença entre duas moedas derivadas de três pares/moedas.

O Expert Advisor permite que você determine quais gráficos estão ativos no momento.