Ho un paio di cose che vorrei esplorare con hashcat. Ho una password hash MD5, che so per un fatto ha un prefisso e un suffisso. La password effettiva si trova nel mezzo del prefisso e del suffisso e quella password potrebbe contenere i seguenti caratteri:
- Caratteri maiuscoli
- Caratteri minuscoli
- Underscore (
_
)
Ho già capito come eseguire questo attacco con il prefisso e il suffisso:
hashcat [HASH] -a 3 PREFIX_?l?l?l?l?l_SUFFIX
Ciò prova una password di 5 caratteri, che include solo caratteri minuscoli a causa di ?l
. La mia prima domanda è quindi: come faccio a generare un set di caratteri che include [A-Za-z] e underscore, quindi avviare un attacco su un hash che inizia da 1 carattere a 10 caratteri? In pratica, è necessario eseguire ogni combinazione da 1 carattere a 10 caratteri.
In alternativa, è possibile avviare un attacco dizionario invece di usare un set di caratteri, ma separare ogni parola con un trattino basso? Anche fino a forse 10 parole. Esempio:
words.txt
telephone
bottle
door
toilet
La password che ho bisogno di decifrare dovrebbe andare a qualcosa come PREFIX_telephone_bottle_SUFFIX
, PREFIX_bottle_toilet_door_telephone_SUFFIX
, separando le parole con un carattere di sottolineatura.