set di caratteri Incrementale senza duplicato lettera adiacente [chiuso]

1

Uso John the Ripper e il seguente set di caratteri nella creazione di un elenco di parole:

[Incremental:Upper8]
File = $JOHN/upper.chr
MinLen = 8
MaxLen = 8
CharCount = 36

Il comando:

john –stdout –incremental=Upper8  > wordlist.txt

Voglio creare una lista di parole usando solo lettere maiuscole, di stringhe lunghe solo 8 caratteri, ma mai nessuna lettera adiacente può essere duplicata.

Esempio:

  • ABC BBAAA - questo non dovrebbe accadere in quanto ci sono 3 A adiacenti e 2 B adiacenti
  • ABCBABAB - questo va bene perché non ci sono lettere duplicate adiacenti

Qualche idea su come potrei realizzare questo?

    
posta Ankh2054 23.12.2015 - 22:13
fonte

2 risposte

3

Siamo riusciti a farlo funzionare con crunch. Questo sarà più di 1 TB ....

./crunch 8 8 -f charset.ls ualpha -d 1@ -o wordlist.txt
  • 8 8 = Imposta la lunghezza minima e massima su 8
  • -f charset.ls ualpha = Imposta un set di caratteri dell'alfabeto maiuscolo
  • -d 1 @ - Stampa tutte le combinazioni con 1 o meno duplicato maiuscolo adiacente.
  • -o = l'output del file.
risposta data 23.12.2015 - 23:20
fonte
-1

Ecco uno script python: link

Eseguilo con l'opzione --no-rep e esclude i duplicati dei caratteri. Ad esempio:

python scrunch.pyc --no-rep 3 3 AB12

ti darà le seguenti combinazioni:

12A
12B
1A2
1AB
1B2
1BA
21A
21B
2A1
2AB
2B1
2BA
A12
A1B
A21
A2B
AB1
AB2
B12
B1A
B21
B2A
BA1
BA2

Puoi anche usare l'opzione --no-digit-start per rimuovere le combinazioni a partire dalla cifra

    
risposta data 27.10.2018 - 14:48
fonte

Leggi altre domande sui tag