🔥Adquiere tu membresía:  acceso a todos los cursos, videos eliminados, contenidos protegidos, manuales y más. >> Ver Más

Cómo generar contraseñas comunes basadas en usuarios con Elpscrk

Elpscrk es un generador de contraseñas basadas en el usuario que lleva el nombre de la misma herramienta utilizada en la serie Mr. Robot.

En términos simples, elpscrk te preguntará sobre toda la información que conoces sobre tu objetivo.  Posteriormente, intentará generar todas las contraseñas posibles que el objetivo pueda pensar, todo depende de la información que proporciones, los indicadores que actives y el nivel de dificultad que especifiques.

Hay 6 niveles de dificultad en elpscrk para cada tipo de objetivo. Estos van desde la persona común que es la predeterminada hasta la persona nerd, la persona paranoica hasta el nivel de experto, que es el nivel nuclear, que podría generar de 1,000,000 contraseñas o más. 

Elpscrk es como cupp (herramienta generadora de lista de palabras), pero se basa en permutaciones y estadísticas y, al mismo tiempo, es eficiente en la memoria. Así obtendrás más resultados en muy poco tiempo, niveles de dificultad para cada tipo de usuario y resultados muy personalizables como verás en la parte de uso.

Demo y manual:

Utilizarlo es muy sencillo, simplemente debes ejecutar el script y te preguntará acerca de la información que conoces sobre el objetivo. Luego hará listas de permutaciones de cada combinación común de datos, como verás a continuación.

Para usos y personalizaciones más avanzados, hay algunas cosas a las que debes prestar atención:

  1. Niveles de dificultad

Dice qué tan simples deseas que sean las contraseñas generadas. Entonces, por ejemplo, nombres de pila:

- At level 0, which is the default, each name you give will be converted to (UPPERCASE, lowercase), the First letter will be converted to (UPPERCASE, lowercase), 
  and first two letter will be converted to (UPPERCASE, lowercase, capitalized).
- At level 1, you will see all things from level 0 but also each name reversed, and each first two letters of each name will be reversed too.

A continuación, hay una tabla que explica todos los niveles de dificultad:

Nota: En la columna de idea general, todo lo mencionado se usa en muchas combinaciones (comunes/no comunes).

Niveles

NivelIdea general
0 – Persona simpleEste es el nivel predeterminado, aquí debes esperar muchas cosas. Por ejemplo, las permutaciones de nombres explicadas anteriormente, las fechas se dividen en grupos de días, meses, años, los dos últimos números del año como 1990 y 90. Además, los números de teléfono se convierten al formato nacional con un lista de los primeros/últimos cuatro números como se usan comúnmente y así sucesivamente.
1 – Persona promedioEl uso de este nivel agregará algunas cosas interesantes para los nombres. Cada nombre será invertido, y las dos primeras letras de cada nombre también se invertirán. Para las fechas, agregará 0 a (días, meses) inferiores a 10. Por lo tanto, 5 será 05 & 5 por supuesto, los últimos 3 números del año también se utilizarán, por lo que 1990 dará 990.
2 -Conciencia cibernéticaDe forma predeterminada, las contraseñas antiguas que proporciones se usarán como las ingreses y se eliminarán todos los caracteres especiales. No obstante, a partir del nivel 2, cada contraseña anterior se convertirá a formas (MAYÚSCULAS, minúsculas, invertidas).
3 – Persona paranoicaDe forma predeterminada, si usaste el indicador --chars, elpscrk usará los 10 caracteres más comunes ya que está en el nivel 0 o 1. Sin embargo, a partir de 3 usará todo el conjunto de caracteres especiales permitidos en las contraseñas.
4 – Persona NerdPara el nivel 3 e inferior, elpscrk usa pares de órdenes para asegurarse de que las permutaciones estén en orden y recorta muchas formas de contraseña poco comunes en las combinaciones. Ahora el nivel 4 usa las mismas combinaciones comunes, pero sin pares. Por ejemplo, en lugar de obtener contraseñas de (nombres y fechas), obtendrá combinaciones de (nombres y fechas, nombres y nombres, fechas y fechas, …) y así sucesivamente
5 – ¡Nuclear!En este nivel es donde todo cambia radicalmente. elpscrk comenzará a usar resultados no comunes y no muy realistas para los objetivos inhumanos más complicados.

Nota

Antes de que comiencen todas las permutaciones en estos niveles, elpscrk genera algunas de las formas más utilizadas de contraseñas usando una suma simple. Esto es para asegurarse de que estarán en los resultados.

2. Indicador Leet

Cuando habilitas el indicador leet, elpscrk funcionará normalmente. Empero, después de finalizar y exportar los resultados, comenzará a obtener todas las permutaciones de todas las contraseñas y las guardará en un nuevo archivo.

Entonces, por ejemplo, un nombre como karim resultará en ['k4r1m', 'k4rim', 'kar1m', 'karim']

3. Rangos de años y números

Si usas las opciones -y/--years y proporcionas un año como 1980 harás que elpscrk combine todas las contraseñas con todos los años desde 1980 hasta 2022. Es decir, hasta el año en el que estamos actualmente +1 por lo que verás contraseñas como estas:

karim1980
1981karim
...
karim2022

y así sucesivamente, lo mismo se aplica a la opción-r/–num-range que te da números hasta el 100. Por ejemplo, agregará todos los números del 0 al 100, así que obtendrás contraseñas como karim99, 99karim, karim100

Instalación

  • El script debería ejecutarse en cualquier sistema operativo, pero necesitas Python 3.6 o versiones superiores.
  • Debes clonar el repositorio y en tu directorio instalar requisitos como los siguientes: 

pip install -r requirements.txt

python3 -m pip install -r requirements.txt, si tienes más de una versión instalada.

  • ¡Ya estás listo para utilizarlo!

Demostración

Deja un comentario

Adquiere tu Membresía Anual Wiser

Adquiere tu Membresía Anual Wiser y adquiere grandes beneficios

Más información