
Un generador inteligente de listas de palabras basado en perfiles de usuario, permutaciones y estadísticas. (Nombrado así por la misma herramienta de la serie Mr.Robot S01E01)
Un perfilador inteligente de contraseñas comunes de usuarios, nombrado así por la misma herramienta en la serie Mr.Robot, S01E01 😄
En palabras simples, elpscrk te preguntará toda la información que conozcas sobre tu objetivo y luego intentará generar todas las contraseñas posibles que el objetivo podría pensar. Todo depende de la información que proporciones, las banderas que actives y el nivel de complejidad que especifiques.
Hay 6 niveles de complejidad en elpscrk para cada tipo de objetivo, comenzando desde la persona simple (predeterminado) hasta la persona nerd, la persona paranoica y finalmente el nivel jefe final, que es el nivel nuclear, capaz de generar 1,000,000 de contraseñas o más. 😆
Elpscrk es como cupp, pero se basa en permutaciones y estadísticas, siendo eficiente en memoria. Así que obtendrás más resultados en casi nada de tiempo, niveles de complejidad para cada tipo de usuario y resultados muy personalizables, como verás en la sección de uso.

Es simple: solo ejecutas el script y te preguntará sobre la información que conoces del objetivo, luego generará listas de permutaciones de cada combinación común de los datos, como verás a continuación.
Para usos y personalizaciones más avanzados, hay algunas cosas a las que debes prestar atención:
Indican qué tan simples quieres que sean las contraseñas generadas. Por ejemplo, dados nombres:
- En el nivel 0 (predeterminado), cada nombre que proporciones se convertirá a (MAYÚSCULAS, minúsculas), la primera letra se convertirá a (MAYÚSCULA, minúscula)
y las dos primeras letras se convertirán a (MAYÚSCULAS, minúsculas, capitalizadas).
- En el nivel 1, verás todo lo del nivel 0, pero también cada nombre al revés y las dos primeras letras de cada nombre también al revés.
Aquí hay una tabla que explica todos los niveles de complejidad:
Nota: En la columna de idea general, cada cosa mencionada se utiliza en muchas mezclas (comunes/no comunes), no de forma aislada.
Nota: Antes de que todas las permutaciones en estos niveles comiencen, elpscrk generará algunas de las formas más comunes de contraseñas usando suma simple como cupp, solo para asegurarse de que estén en los resultados.
Cuando habilitas la bandera leet, elpscrk funciona normalmente y, después de finalizar y exportar los resultados, comenzará a obtener todas las permutaciones leet de todas las contraseñas y las guardará en un nuevo archivo.
Por ejemplo, un nombre como karim dará como resultado ['k4r1m', 'k4rim', 'kar1m', 'karim']
Usar la opción -y/--years y proporcionar un año como 1980 hará que elpscrk mezcle todas las contraseñas con todos los años desde 1980 hasta 2022 (año actual+1), por lo que esperarás contraseñas como:
karim1980
1981karim
...
karim2022
y así sucesivamente. Lo mismo aplica para la opción -r/--num-range: si le das un número como 100, agregará todos los números del 0 al 100, por lo que esperarás contraseñas como karim99, 99karim, karim100...
pip install -r requirements.txt o python3 -m pip install -r requirements.txt si tienes más de una versión instalada.Si esta herramienta te ha sido útil, ¡siéntete libre de agradecerme invitándome un café :)
| Nivel | Idea general |
|---|
| 0 - Persona simple | Este es el nivel predeterminado. Aquí esperas muchas cosas, como las permutaciones de nombres explicadas anteriormente; las fechas se dividen en grupos de días, meses, años, los últimos dos dígitos del año (ej. 1990 & 90); los números de teléfono se convierten a formato nacional con una lista de los primeros/últimos cuatro dígitos, ya que es de uso común, etc. |
| 1 - Persona promedio | Usar este nivel añadirá algunas cosas interesantes: para nombres, cada nombre al revés y las dos primeras letras de cada nombre también al revés; para fechas, se agregará un 0 a (días, meses) menores de 10, por lo que 5 se convertirá en 05 y también 5; se usarán los últimos 3 dígitos del año, por lo que 1990 dará 990. |
| 2 - Conciencia cibernética | Por defecto, las contraseñas antiguas que proporciones se usarán tal cual y se eliminarán los caracteres especiales. Pero a partir del nivel 2, cada contraseña antigua se convertirá a (MAYÚSCULAS, minúsculas, capitalizada, al revés). |
| 3 - Persona paranoica | Por defecto, si usas la bandera --chars, elpscrk usará los 10 caracteres más comunes si estás en nivel 0 o 1, pero a partir del nivel 3 usará todo el conjunto de caracteres especiales permitidos en contraseñas (ver referencias). |
| 4 - Persona nerd | Para el nivel 3 e inferiores, elpscrk usará pares ordenados para asegurar que las permutaciones estén en orden y reducirá muchas formas de contraseñas poco comunes en las mezclas. Ahora, al usar el nivel 4, se usarán las mismas mezclas comunes pero sin pares, por ejemplo, en lugar de obtener contraseñas de (nombres y fechas), obtendrás mezclas de (nombres y fechas, nombres y nombres, fechas y fechas,...) y así sucesivamente. |
| 5 - ¡Nuclear! | Aquí es donde la cosa se pone seria 😆, elpscrk comenzará a usar resultados no comunes y poco realistas para los objetivos más complicados e inhumanos, lol. |