Maskprocessor: Generación de Diccionarios Kali
Maskprocessor: Generación de Diccionarios Kali
Si estás buscando dominar maskprocessor, has llegado al lugar indicado. Esta es una de las herramientas más potentes y rápidas de la suite de Kali Linux para generar diccionarios personalizados basados en patrones (máscaras).
A diferencia de un ataque de "fuerza bruta" tradicional que prueba cada combinación posible, maskprocessor (o mp64) te permite filtrar las posibilidades si ya sabes algo sobre la estructura de la contraseña.
1. ¿Cómo funciona la lógica de máscaras?
El concepto clave son los placeholders (marcadores de posición). Estos le dicen al programa qué tipo de carácter poner en cada posición:
| Marcador | Descripción | Ejemplo |
?l | Letras minúsculas | abc...z |
?u | Letras mayúsculas | ABC...Z |
?d | Dígitos | 0123456789 |
?s | Símbolos/Especiales | !"#$%&'()*+... |
?a | Todo lo anterior | Combinación de todos |
2. Ejemplos prácticos de uso
Aquí tienes cómo usarlo en la terminal de Kali:
Generar una lista básica
Si sabes que la contraseña tiene 4 dígitos (como un PIN):
mp64.bin ?d?d?d?d
Contraseñas con prefijo conocido
Si sabes que la contraseña empieza con "Kali" seguido de 2 números y un símbolo:
mp64.bin Kali?d?d?s
Crear un archivo de diccionario (.txt)
Por defecto, los resultados salen en la pantalla. Para guardarlos en un archivo y usarlos luego con herramientas como John the Ripper o Aircrack-ng:
mp64.bin ?u?l?l?d?d > mi_diccionario.txt
3. Configuración de Juegos de Caracteres Propios
Puedes definir tus propios grupos usando -1, -2, -3 o -4.
Ejemplo: Quieres generar combinaciones que solo usen las letras de "G-E-M-I-N-I" y números.
Bashmp64.bin -1 gemini?d ?1?1?1?dAquí,
?1solo elegirá caracteres del grupo definido en-1.
4. ¿Por qué usar Maskprocessor?
Eficiencia de espacio: No necesitas guardar archivos de terabytes; generas las combinaciones y las pasas directamente (vía pipe) a otra herramienta.
Velocidad: Está altamente optimizado para procesadores modernos.
Precisión: Reduce drásticamente el tiempo de "crackeo" al eliminar combinaciones innecesarias.
Un consejo de seguridad
Recuerda que estas herramientas deben usarse únicamente en entornos controlados, para auditorías de seguridad autorizadas o para recuperar tus propias claves. El acceso no autorizado es ilegal.
Vamos a diseñar esa máscara. Para que sea realmente efectiva, necesito que pienses en la "estructura" de lo que estamos buscando.
Como no tengo los detalles aún, aquí te presento tres escenarios comunes. Dime cuál se parece más a lo que necesitas o dame tus propios datos:
Escenario A: El patrón "Nombre + Año"
Es muy común que las personas usen una mayúscula, varias minúsculas y el año actual o de nacimiento.
Patrón: Una Mayúscula + 4 minúsculas + 4 números.
Máscara:
?u?l?l?l?l?d?d?d?dEjemplo de salida:
Admin2024,Marta1985.
Escenario B: El patrón de "Red Wi-Fi" (8 caracteres)
Muchas contraseñas por defecto de routers usan combinaciones de letras de la A a la F (hexadecimal) o solo mayúsculas y números.
Configuración personalizada: Definimos el set
-1comoABCDEF0123456789.Comando:
mp64.bin -1 ABCDEF0123456789 ?1?1?1?1?1?1?1?1Resultado: Generará todas las combinaciones posibles de 8 caracteres usando solo esos símbolos.
Escenario C: El patrón "Palabra clave + Especial"
Sabes que la contraseña empieza con una palabra fija (ej: "Secreto") y termina con dos números y un símbolo especial.
Máscara:
Secreto?d?d?sEjemplo de salida:
Secreto01!,Secreto99$.
Perfecto. Vamos a crear una configuración para un patrón de 8 caracteres que es el estándar más común (especialmente en redes WPA2 o registros básicos).
Para maximizar la eficiencia, usaremos una mezcla de letras (mayúsculas/minúsculas) y números, que es lo que suelen pedir la mayoría de los sitios.
El Comando Maestro (8 caracteres mixtos)
Copia y pega esto en tu terminal de Kali:
mp64.bin -1 ?u?l ?1?1?1?1?1?d?d?d
¿Qué hace exactamente este comando?
-1 ?u?l: Aquí estamos creando un "grupo personalizado" (el número 1). Le decimos que ese grupo contiene tanto Mayúsculas (?u) como Minúsculas (?l).?1?1?1?1?1: Las primeras 5 posiciones de la contraseña usarán ese grupo personalizado (pueden ser cualquier combinación de letras).?d?d?d: Las últimas 3 posiciones serán estrictamente números (del 0 al 9).
Variaciones útiles según lo que busques:
Si prefieres algo más específico, aquí tienes la tabla de comandos:
| Objetivo | Comando | Ejemplo de salida |
| Solo minúsculas y números | mp64.bin ?l?l?l?l?d?d?d?d | pass1234 |
| Formato "Fecha" (DDMMAAAA) | mp64.bin ?d?d?d?d?d?d?d?d | 25121990 |
| Letra + 6 números + Símbolo | mp64.bin ?u?d?d?d?d?d?d?s | A123456! |
| Palabra fija + 3 números | mp64.bin Admin?d?d?d | Admin001 |
Un truco avanzado: El "Pipe" (Tubería)
Normalmente no querrás ver los millones de combinaciones pasar por tu pantalla, sino usarlas al instante. Puedes enviar la salida de maskprocessor directamente a aircrack-ng o hashcat sin guardar un archivo gigante:
mp64.bin ?u?l?l?l?d?d?s | hashcat -m 0 hash.txt
(Esto envía las contraseñas generadas directamente al motor de crackeo en tiempo real).
Es fundamental saber esto antes de darle a "Enter", porque un diccionario mal configurado puede llenar tu disco duro en segundos.
La regla de oro es: Cada carácter extra multiplica el tamaño del archivo exponencialmente.
1. El cálculo para tu patrón (8 caracteres: 5 letras + 3 números)
Si usamos el comando anterior: mp64.bin -1 ?u?l ?1?1?1?1?1?d?d?d
Combinaciones de letras (?1): Hay 52 posibilidades (26 minúsculas + 26 mayúsculas). Para 5 posiciones: $52^5 = 380,204,032$.
Combinaciones de números (?d): Hay 10 posibilidades. Para 3 posiciones: $10^3 = 1,000$.
Total de combinaciones: $380,204,032 \times 1,000 = 380,204,032,000$.
El peso estimado: Cada línea mide unos 9 bytes (8 caracteres + 1 de salto de línea).
Tamaño total: Aproximadamente 3.4 Terabytes.
2. Tabla comparativa de pesos (Aproximados)
Para que te hagas una idea de cómo crece el tamaño según la complejidad:
| Máscara (Patrón) | Total Combinaciones | Peso en Disco (aprox) |
?d?d?d?d?d?d?d?d (8 números) | 100 Millones | 900 MB (Manejable) |
?l?l?l?l?l?l (6 minúsculas) | 308 Millones | 2.1 GB (Normal) |
?l?l?l?l?l?l?l (7 minúsculas) | 8 Billones | 64 GB (Pesado) |
?a?a?a?a?a?a?a?a (8 total) | 6 Quadrillones | Incalculable / Exabytes |
3. ¿Cómo evitar llenar el disco?
Si no tienes 4TB de espacio libre, tienes dos opciones inteligentes:
Usa el "Pipe" (
|): Como te mencioné antes, no guardes el archivo. Pasa la salida directamente a tu herramienta de crackeo. Así el espacio usado en disco es 0 bytes.Bashmp64.bin ?u?l?l?l?d?d?d?d | aircrack-ng -w - captura.capDivide y vencerás: Genera solo una parte pequeña para probar. Por ejemplo, solo las que empiezan con la letra "A":
Bashmp64.bin A?l?l?l?d?d?d?d > parte_A.txt