• Unirse

Mira cómo descargar robots gratis

¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!

¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5

Asesores Expertos

MD5 Cloud Decryptor - Asesor Experto para MetaTrader 5

Renat Fatkhullin | Spanish English Русский 中文 Deutsch 日本語 Português

Visualizaciones:
519
Ranking:
votos: 33
Publicado:
2015.05.07 07:58
Actualizado:
2015.05.29 12:31
\MQL5\Experts\MD5.Cloud.Decryptor\
Este ejemplo muestra el principio del uso del mecanismo de transmisión de marcos personalizados de los datos desde los agentes durante la repaso masivo de contraseñas en la tarea de búsqueda de hash MD5.

A los agentes a distancia se les envían bloques de tareas de revisión de contraseña de hash MD5, y como respuesta, aquellos envían las contraseñas encontradas. La contraseña encontrada se imprime en la ventana "Expertos" del terminal principal. En el régimen de tiempo real, se muestran las características de velocidad de la red de cálculos y el progreso de la ejecución.


El hash MD5 de texto "ab4f63f9ac65152575886860dde480a1" en un par de segundos ha sido encontrado en forma de contraseña de 6 símbolos 'azerty'.


Otra peculiaridad del programa es la demostración del principio de virtualización de los parámetros de entrada no lineales y no numéricos en un contador numérico. Para ello, pondremos a todos los parámetros de entrada la etiqueta sinput "no participa en la selección" y añadiremos un contador funcional bajo el nombre de Counter, que giraremos conforme al programa:

//--- input parameters
sinput int                 PasswordLengthFrom   =6;                          // Password Length From
sinput int                 PasswordLengthTo     =6;                          // Password Length To
sinput BruteForceEnumType  BruteforceType       =BRUTEFORCE_SET_ASCII_DIGITS;// Bruteforce Attack Charset 
sinput string              BruteforceCharacters ="";                         // Bruteforce Custom Charset 

sinput HashEnumType        HashType=HASH_TYPE_SINGLE;                        // Hash Type
sinput string              HashList="ab4f63f9ac65152575886860dde480a1";      // Hash Source of azerty
                                                                             // MD5 hash or filename (1 hash in line)
sinput long                Counter=0;


Usando el wizard híbrido del experto, que permite iniciar una copia del experto en el propio terminal como complemento a las copias en los agentes locales y a distancia, podemos:

  • gestionar los agentes a distancia, asignándoles tareas
  • obterner marcos de datos de los agentes a distancia
  • procesar los datos recibidos, guardarlos o visualizarlos en el gráfico

En la captura de pantalla se puede ver que el wizard experto visualiza con éxito la velocidad de revisión de contraseñas en la red de cálculos.

Para activar el modo wizard, hay que añadir al experto el procesador OnTesterInit, donde se pueden leer todos los parámetros de entrada, transformarlos en un contador en línea  y determinar conforme al programa y de manera clara el modo de funcionamiento de cualquier variable de entrada. En el código de más abajo se muestra el método de transformación de los parámetros no numéricos/no lineales en un contador double, con el consecuente establecimiento de nuevos límites y el modo de funcionamiento del parámetro numérico Counter:

void OnTesterInit()
  {
   double passes=0.0;
//--- calculamos los límites
   if(!ExtScanner.CalculatePasses(PasswordLengthFrom,PasswordLengthTo,BruteforceType,BruteforceCharacters,passes))
      return;

   ParameterSetRange("Counter",true,0,0,1,1+long(passes/MIN_SCAN_PART));

Aunque al principio el parámetro Counter estaba bloqueado, después fue determinado de nuevo conforme al programa como un contador funcional activo con límites claros. Esto significa que el simulador de estrategias revisará precisamente este parámetro.

Traducción del ruso realizada por MetaQuotes Software Corp.
Artículo original: https://www.mql5.com/ru/code/12942

Candle Size Info Candle Size Info

Este indicador muestra la información sobre el tamaño de la vela en pips, incluyendo el tamaño de la sombra.

Automatic Posting with WebRequest() Automatic Posting with WebRequest()

Ejemplo de publicación de un mensaje con una imagen en MQL5.com usando la función WebRequest(). Se muestra un ejemplo de autorización usando el login y la contraseña del usuario, así como la inserción de una imagen en el texto del mensaje.

iSpread iSpread

El indicador muestra el spread en cada barra, el actual y el mínimo en periodo.

KeyFinder KeyFinder

El script encuentra y marca en el gráfico los puntos de apoyo de DeMark y muestra su dimensión.