El libre pensamiento para un internet libre

No estas registrado.  

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

#1 02-06-2017 18:45:58

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,407

Maskprocessor: El generador de diccionarios el más rápido del mundo

Maskprocessor: Generador de diccionario / crack al vuelo; el "más rápido del mundo"

Es lo que afirman los de hashcat (una casa sería) en la página de presentación de su generador:

maskprocessor_1.jpg

Maskprocessor es un programa de código libre (licencia MIT) publicado en Git Hub 

  Su desarrollador principal se llama jsteube   
Está escrito en C porque C es el lenguaje el más eficiente para generar cadenas al tun tun.
Es multiplataforma (windows y linux)
 

Uso en linux
  1. Descargamos la rama git hub.

    git clone https://github.com/hashcat/maskprocessor.git
  2. Nos situamos

    cd maskprocessor/src/
  3. Compilamos

    make

  No tiene instrucciones para hacer un make install así que se ejecuta desde una terminal situada en la carpeta que contiene el programa o bien indicando la ruta absoluta hacía el.
  Podéis muy fácilmente integrarlo a vuestro sistema para poder ejecutarlo como si fuese instalado o tener lo en vuestro menú al lado de crunch.
Busquen en el foro Linux y Kali: Hay información sobre estos temas.   
  Entonces...
Unos binarios llamados mp64.bin se generan después la compilación. 

maskprocessor_2.jpg

Una vez correctamente situados (en la capreta src) ejecutamos el programa con

./mp64.bin <opciones>

Veamos ahora cuáles son estas opciones y como se manejan

Opciones

  Maskprocessor se parece mucho a crunch pero con menos opciones.

./mp64.bin --help
High-Performance word generator with a per-position configureable charset

Usage: ./mp64.bin [options]... mask

* Startup:

  -V,  --version             Print version
  -h,  --help                Print help

* Increment:

  -i,  --increment=NUM:NUM   Enable increment mode. 1st NUM=start, 2nd NUM=stop
                             Example: -i 4:8 searches lengths 4-8 (inclusive)

* Misc:

       --combinations        Calculate number of combinations
       --hex-charset         Assume charset is given in hex
  -q,  --seq-max=NUM         Maximum number of multiple sequential characters
  -r,  --occurrence-max=NUM  Maximum number of occurrence of a character

* Resources:

  -s,  --start-at=WORD       Start at specific position
  -l,  --stop-at=WORD        Stop at specific position

* Files:

  -o,  --output-file=FILE    Output-file

* Custom charsets:

  -1,  --custom-charset1=CS  User-defineable charsets
  -2,  --custom-charset2=CS  Example:
  -3,  --custom-charset3=CS  --custom-charset1=?dabcdef
  -4,  --custom-charset4=CS  sets charset ?1 to 0123456789abcdef

* Built-in charsets:

  ?l = abcdefghijklmnopqrstuvwxyz
  ?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
  ?d = 0123456789
  ?s =  !"#$%&'()*+,-./:;<=>[email protected][\]^_`{|}~
  ?a = ?l?u?d?s
  ?b = 0x00 - 0xff

  No obstante es bastante interesante
Podemos limitar las repeticiones de caracteres con las opciones  -q y -r
  Permite, como crunch, definir directamente en consola hasta cuatro juegos de caracteres personalizados.
Se hace con el parámetro --custom-charset(n)= (n = de 1 a 4)

 --custom-charset1= <caracteres a emplear>   --custom-charset2=<caracteres a emplear> etc...

Viene con 6 juegos de caracteres implementados: minúsculas, mayúsculas, cifras, caracteres espaciales, hexadecimal y todos los caracteres ascii.
A la diferencia de crunch no debemos definir un longitud máxima y mínima de las contraseñas..
Y es que Maskprocessor por defecto solo genera contraseñas con el mismo numero de caracteres.
Al no ser que usemos la opción -i  indicando el mínimo y el máximo.
  De 8 a 10 sería:

-i 8:10

  ¿Qué más?
La opción -o sirve para guardar el resultado en un diccionario, y podemos empezar el ataque desde cierto punto con -s o parrar a cierto punto con -l

Ejemplos de uso

     
Cuando ejecutamos  Maskprocessor ponemos el valor para cada carácter.
Cuando queremos usar un juego de caracteres empleamos ? seguido por la letra que identifica uno de los juegos de caracteres disponibles.
Ejemplo con Diccionario numero de teléfonos
Queremos que tenga este formato 9XX-XXX-XXX: El primer numero es 9 y tiene guiones para separar el numero en tres grupos de tres números.   
Usaremos ?d ( ?d = 0123456789  ) para que los X sean números

./mp64.bin 9?d?d-?d?d?d-?d?d?d

Y obtenemos algo así:

(...)
900-019-422
900-019-423
900-019-424
900-019-425
900-019-426
900-019-427
(...)

  Ahora digamos que queremos tener a los números de teléfonos que empiezan también por 2 y 6
Podemos usar uno de los cuatro charset personalizables añadiendo  --custom-charset1=269

./mp64.bin --custom-charset1=269 ?1?d?d-?d?d?d-?d?d?d

Y empezamos a generar números que empiezan por 2.

(...)
200-299-983
200-299-984
200-299-985
200-299-986
200-299-987
200-299-988
(...)

Supongamos que queremos descartar los teléfonos que empiezan por 200 hasta 220 y los que empiezan por 999. Usaremos  --start-at=WORD
WORD sería el punto de inicio, la primera contraseña generada. En nuestro caso 221-000-000

 ./mp64.bin --custom-charset1=269 ?1?d?d-?d?d?d-?d?d?d --start-at=221-000-000

Si queremos además descartar los números que empiezan por 990 hasta el final: --stop-at=989-999-999

 ./mp64.bin --custom-charset1=269 ?1?d?d-?d?d?d-?d?d?d --start-at=221-000-000 --stop-at=989-999-999

Depuraciones:
Si no queremos tener más de tres veces seguida la misma cifra (para descartar por ejemplo 999-999-999 o bien 000-XXX-XXX )
Añadimos -q 3 para que no haya mas de dos veces seguidas el mismo numero.
La opción -q no se puede usar con la opción --start vista anteriormente:
Si hago:

./mp64.bin --custom-charset1=269 ?1?d?d-?d?d?d-?d?d?d  -q 3

No salen por ejemplo los números que acaban en 666

200-144-662
200-144-663
200-144-664
200-144-665
200-144-667

A prueba de marca del diablo.
- luego podemos limitar la repetición de un mismo carácter cuál sea su posición. Para eliminar los números como 000-000-000 y 999-999-999

./mp64.bin --custom-charset1=269 ?1?d?d-?d?d?d-?d?d?d  -r 9

Tampoco se puede usar con --start o --stop

  El uso es simple y las opciones acertadas. smile
No es tan completo (no hace permutaciones, por ejemplo)  que crunch y no es tan versátil (no podemos combinar inicio/fin de secuencias con depuraciones)
Es el precio a pagar para mantener la velocidad lo más alto posible, se pierde un poco en opciones para afinar los patrones.

  La velocidad prometida es muy real cool :

maskprocessor_3.jpg

¡Maskprocessor es efectivamente más de doce veces más rápido que Crunch! (sin depurar)

Con depuración (no más de 2 veces el mismo carácter seguido):

maskprocessor_4.jpg

 

¡Maskprocessor (empleando depuración) escerca de quince veces más rápido que Crunch (con depuración también)!

Y para los amantes de las estadísticas Maskprocessor empelado con depuración es 10 veces más rápido que Crunch empelado sin depurar.
  Es un win, win... y win.

  Por su tremenda velocidad y su uso que no es nada complicado, Maskprocessor se merece integrar tu caja de herramientas para crack WPA (y para cualquier tipo de ataques "por fuerza bruta pero con cabeza" )
  ¡Enhorabuena y gracias al equipo de Hashcat por haber sacado una herramienta tan lograda! smile

Desconectado

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

Pie de página

Información del usuario

Ultimo usuario registrado: otsokoandia
Usuarios registrados conectados: 0
Invitados conectados: 12

Estadisticas de los foros

Número total de usuarios registrados: 1,190
Número total de temas: 1,178
Número total de mensajes: 12,201

Máx. usuarios conectados: 69 el 15-10-2017 09:23:21