Esiste una soluzione ben nota per generare elenchi di parole che utilizzano (per mancanza di un termine migliore) set di parole anziché set di caratteri?
Conosco parti della mia vecchia password, ma non riesco a ricordare l'esatto ordine. Dopo molte ricerche, le opzioni più popolari sembrano offrire solo pattern statici usando set di caratteri a carattere singolo. Quello che sto cercando è uno strumento che consente di manipolare l'ordine (o almeno rendere facoltativo) parti conosciute della passphrase.
Esempio:
So che la mia password inizia con Aword
, seguita da un carattere speciale. So anche che Bword
e Cword
sono nella password e alcuni caratteri speciali sono nel mezzo. Non so se Cword
o Bword
venga prima. Inoltre, Dword
potrebbe essere incluso da qualche parte , con o senza caratteri speciali che lo circondano.
Elenco di parole (assumendo caratteri speciali è sempre "+"):
Aword+Bword+Cword
Aword+Cword+Bword
Aword+Bword+Cword+Dword
Aword+Cword+Bword+Dword
Aword+Bword+Dword+Cword
Aword+Cword+Dword+Bword
Aword+Dword+Bword+Cword
Aword+Dword+Cword+Bword
Aword+Bword+CwordDword
Aword+Cword+BwordDword
Aword+BwordDword+Cword
Aword+CwordDword+Bword
Aword+DwordBword+Cword
Aword+DwordCword+Bword
Pur non essendo accurato / perfetto, so che l'espansione di bash
potrebbe fare ciò:
echo Aword+{,Bword,Cword,Dword}{,+}[,Bword,Cword,Dword}{,+}{,Bword,Cword,Dword}
Questo produce anche falsi candidati come Aword+BwordBwordBword
, ma questo potrebbe essere filtrato, presumo. Il mio problema con questo approccio è: Bash mangia tutta la mia RAM, poi muore.
Sono contento che vengano generati troppi / falsi candidati e file di output enormi, quindi finché il programma di generazione non si arresta in modo anomalo.