MD5 Cloud Decryptor: Desvendando Senhas no MetaTrader 5

Mike 2015.05.06 02:05 9 0 0
Anexo

Você já ouviu falar do MD5 Cloud Decryptor? Neste post, vou explicar como essa ferramenta pode ser útil para nós, traders, especialmente quando estamos lidando com hashes MD5. Vamos lá!

Esse exemplo mostra o funcionamento do mecanismo de transmissão de quadros de dados personalizados durante uma busca de força bruta para encontrar hashes MD5. As unidades de tarefas de busca de senhas são enviadas para agentes remotos, que retornam as senhas encontradas. Quando uma senha é descoberta, ela aparece na janela "Experts" do terminal principal. Você pode acompanhar a velocidade do processamento da rede de computação e o progresso em tempo real.


No teste, o hash MD5 "ab4f63f9ac65152575886860dde480a1" foi encontrado em apenas alguns segundos, resultando na senha de 6 caracteres 'azerty'.

O programa também demonstra o princípio de virtualização de parâmetros de entrada não lineares e não numéricos em um contador numérico. Para isso, configuramos a flag de entrada "not used in the brute force search" e adicionamos um contador chamado 'Counter', que é controlado pelo programa:

//--- parâmetros de entrada
sinput int                 PasswordLengthFrom   =6;                          // Comprimento da Senha De
sinput int                 PasswordLengthTo     =6;                          // Comprimento da Senha Até
sinput BruteForceEnumType  BruteforceType       =BRUTEFORCE_SET_ASCII_DIGITS;// Charset de Ataque de Força Bruta 
sinput string              BruteforceCharacters ="";                         // Charset Personalizado de Força Bruta 

sinput HashEnumType        HashType=HASH_TYPE_SINGLE;                        // Tipo de Hash
sinput string              HashList="ab4f63f9ac65152575886860dde480a1";      // Fonte do Hash de azerty
                                                                             // MD5 hash ou nome do arquivo (1 hash por linha)
sinput long                Counter=0;

Utilizando o modo mestre híbrido, que permite executar uma cópia do EA no terminal além de cópias em agentes remotos e locais, podemos:

  • gerenciar agentes remotos e distribuir tarefas para eles
  • receber quadros de dados dos agentes remotos
  • manipular os dados recebidos, salvá-los ou visualizar em gráficos

A captura de tela acima mostra que o EA mestre visualiza com sucesso a velocidade da busca de força bruta na rede de computação.

Para ativar o modo mestre, é necessário adicionar o 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 abaixo mostra como converter parâmetros não numéricos/não lineares em um contador double, depois definir novos limites e o modo de operação do parâmetro numérico Counter:

void OnTesterInit()
  {
   double passes=0.0;
//--- Calcular 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 tenha sido inicialmente bloqueado, ele foi redefinido posteriormente como um contador ativo com limites explícitos. Isso significa que o testador trabalhará com esse parâmetro específico.

Lista
Comentário 0