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.

Jakob_
quelle
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 .

MariusMatutiae
quelle
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