Creazione di un elenco di parole [chiuso]

0

C'è qualcosa che può creare un elenco di parole con i seguenti parametri?

  • La password contiene [string_1] = aaaaaaaaaaaaa
  • Password contiene anche [string_2] = bbbbbbbb
  • [string_1] precede [string_2], i.e [stringa_1] [stringa_2]
  • C'è una stringa sconosciuta tra loro e una stringa sconosciuta alla fine. vale a dire. [STRING_1] [unk_1] [stringa_2] [unk_2]
  • [unk_1] e [unk_2] hanno: min length = 1, max length = 3, contengono solo caratteri [123!]

Complessivamente non c'è un'enorme quantità di combinazioni rispetto alla durata della password. C'è qualcosa che potrei usare in quanto la mia capacità di codifica è leggermente carente.

Esempi di password:

  • aaaaaaaaaaaaa12! Bbbbbbbb13!
  • aaaaaaaaaaaaa12! Bbbbbbbb1!
  • aaaaaaaaaaaaa12! Bbbbbbbb2!
  • aaaaaaaaaaaaa! 23bbbbbbbb12!
  • aaaaaaaaaaaaa! Bbbbbbbb12
  • ecc.

Se qualcuno vuole davvero sapere perché ho bisogno di questo ... Un mio vecchio file .rar ha una password in questo formato. Cose dolorose che indovinano tutto questo tempo.

    
posta T.BJ 14.02.2017 - 12:47
fonte

1 risposta

1

Ho scritto un piccolo script che (si spera) è ciò di cui hai bisogno. Non sono sicuro che questo fosse il posto giusto per chiederlo a te, ma qui vai, comunque (questo è uno script di Python 3):

string1 = "aaaaaaaaaaaaa"
string2 = "bbbbbbbb"
out = open("someFile.txt",'w+')
unkPos = ["1","2","3","!",""]
unkAllOptions = []
for x in unkPos:
    for y in unkPos:
        for z in unkPos:
            unkAllOptions.append(x+y+z)
unkAllOptions = [val for val in unkAllOptions if val != ""]
for unk1 in unkAllOptions:
    for unk2 in unkAllOptions:
        out.write(string1+unk1+string2+unk2+"\n")
out.close()

Ci sono, naturalmente, modi molto migliori per farlo, che non creano duplicati e così via. Ma dal momento che la lista delle parole risultante è piuttosto piccola, mi permetto di farlo in modo rapido e sporco.

    
risposta data 14.02.2017 - 13:08
fonte

Leggi altre domande sui tag