In Bash-Skript, wie man eine zufällige Zeichenfolge generiert


0

Ich muss viele zufällige alphanumerische Zeichenfolgen generieren, die auch Großbuchstaben verwenden. Es muss mit 3 Zeichen beginnen (z. B. Dk6) und dann mit einer while-Schleife auf ca. 9 Zeichen aufsteigen (z. B. D7H3j8Sjx). Außerdem verwende ich sshpass und muss überprüfen, ob es das richtige Passwort ist, und dann aufhören. Ich weiß, dass das Erraten des Passworts sehr lange dauern würde, aber es würde auch helfen, wenn es erraten würde, indem man aaa, aab, aac, aad ... aaz, aa1 usw. geht.


Welches Betriebssystem / Distribution und welche Version?
Cyrus

@ Cyrus OS X Yosemite 10.10.3
Jacob_

Etwas verwandte: ein zufälliges Passwort - Generator mit komplexeren Anforderungen als Ihr diskutiert hier .
John1024

Hast du jemals von John the Ripper gehört? openwall.com/john
MariusMatutiae

Antworten:


2

Diese Funktion

  function letter() {
    s=abcdefghijklmnopqrstuvxwyz
    p=$(( $RANDOM % 26))        echo -n ${s:$p:1}
  }

generiert einen zufälligen Buchstaben. Sie können die Liste der Zeichen, die Sie verwenden möchten, durch abc ... ersetzen , sie zählen und ihre Nummer durch die 26 in Zeile 3 ersetzen .


Wie würde ich dies verwenden, um ein SSHPASS-Passwort zu finden
Jacob_

@Jacob_ Für das, was Sie tun möchten, ist es vielleicht am besten, John the Ripper zu verwenden.
MariusMatutiae

Ich weiß nicht, wie man John the Ripper benutzt, obwohl
ich

Die Funktion kann etwas eingeschränkt werden und erfordert nicht, dass der Benutzer die Länge von $smanuell zählt: letter() { printf -v s '%s' {a..z} ; echo ${s:$((RANDOM % ${#s})):1}; }
agc
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.