Conjunto de caracteres incrementales sin duplicar letra adyacente [cerrado]

1

Estoy usando John the Ripper y el siguiente conjunto de caracteres en la creación de una lista de palabras:

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

El comando:

john –stdout –incremental=Upper8  > wordlist.txt

Quiero crear una lista de palabras usando solo letras mayúsculas, de cadenas de solo 8 caracteres, pero nunca se debe duplicar ninguna letra adyacente.

Ejemplo:

  • ABC BBAAA : esto no debería ocurrir ya que hay 3 A adyacentes y 2 B adyacentes
  • ABCBABAB: está bien ya que no hay letras adyacentes duplicadas

¿Alguna idea sobre cómo podría lograr esto?

    
pregunta Ankh2054 23.12.2015 - 22:13
fuente

2 respuestas

3

Se las arregló para que funcionara con crunch. Esto será más de 1 TB ....

./crunch 8 8 -f charset.ls ualpha -d 1@ -o wordlist.txt
  • 8 8 = Establezca la longitud mínima y máxima en 8
  • -f charset.ls ualpha = Establece un conjunto de caracteres del alfabeto en mayúsculas
  • -d 1 @ : imprimirá todas las combinaciones con 1 o menos duplicados en mayúsculas adyacentes.
  • -o = la salida del archivo.
respondido por el Ankh2054 23.12.2015 - 23:20
fuente
-1

Aquí hay un script en python: enlace

Ejecútalo con la opción --no-rep y excluirá los duplicados de caracteres. Por ejemplo:

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

te dará las siguientes combinaciones:

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

También puedes usar la opción --no-digit-start para eliminar combinaciones que comienzan con dígitos

    
respondido por el Sergii 27.10.2018 - 14:48
fuente

Lea otras preguntas en las etiquetas