Herramienta especializada en la generación de palabras candidatas utilizando cadenas de Markov por posición. Está diseñada para trabajar con archivos en formato .hcstat, que son archivos estadísticos generados por herramientas como Hashcat [ver]. Estos archivos contienen información sobre la frecuencia y probabilidad de transición entre caracteres en un diccionario de entrada. Incluye los ejecuables sp32 y sp64. Un archivo con 14 millones de contraseñas se puede descargar de https://github.com/RykerWilder/rockyou.txt.
$ sp64 --pw-min 5 --pw-max 5 hashcat.hcstat ?l?l?l?l?l | head -20
Las máscaras habituales:
?l = a-z
?u = A-Z
?d = 0-9
?s = símbolos (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
?a = todos los anteriores
?h / ?H = hex
?1 ... ?4 = charsets personalizados definidos con -1, -2, etc.
?D = Alfabeto alemán
?F = Alfabeto francés
?R = caracteres rusos
$ sp64 --pw-min 6 --pw-max 8 --threshold 16 hashcat.hcstat ?l?l?l?l?l?l?l?l > candidatos.txt
$ sp64 --pw-min 8 --pw-max 8 -1 ?l?d hashcat.hcstat ?1?1?1?1?1?1?1?1
$ sp64 --combinations --pw-min 8 --pw-max 8 -t 20 hashcat.hcstat ?l?l?l?l?l?l?l?l
$ sp64 --pw-min 8 --pw-max 8 hashcat.hcstat ?l?l?l?l?l?l?l?l | aircrack-ng -w - captura.cap
1.-
Ejemplo de descargar y preparar un diccionario
$ git clone https://github.com/danielmiessler/SecLists.git
$ cd SecLists/Passwords
Seleccionar un diccionario por ejemplo Common-Credentials/10-million-password-list-top-10000.txt.
$ hashcat --stdout --markov-hcstat --markov-disable-entropy --markov-classic 10-million-password-list-top-10000.txt > diccionario.hcstat
$ sp64 diccionario.hcstat -o candidatas.txt