Bash betiğinde, rastgele bir dizge nasıl oluşturulur?


0

Büyük harfler de kullanan birçok rastgele alfanümerik dize oluşturmam gerekiyor. 3 karakterle başlaması gerekir (örneğin Dk6) ve sonra bir süre döngü ile yaklaşık 9 karaktere (örneğin D7H3j8Sjx) gidin. Ayrıca, sshpass kullanıyorum ve doğru şifrenin ne zaman olduğunu kontrol etmem gerekiyor, sonra duruyorum. Parolayı tahmin etmenin çok uzun zaman alacağını biliyorum, ancak aaa, aab, aac, aad ... aaz, aa1 vb.


Hangi işletim sistemi / dağıtım ve sürüm?
Cyrus,

@Cyrus OS X Yosemite 10.10.3
Jacob_

Biraz ilgili: burada sizinkinden daha karmaşık gereksinimleri olan rastgele bir şifre üreticisi burada tartışılmaktadır .
John1024

Ripper John'u hiç duydun mu? openwall.com/john
MariusMatutiae

Yanıtlar:


2

Bu işlev

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

rastgele bir harf oluşturur. Sen yerini alabilir ... abc Kullanmak bunları saymak ve onların sayısını yerine isteyen karakterlerin listesi için 26 hat 3'te.


Bunu bir sshpass şifresi bulmak için nasıl kullanırım
Jacob_

@ Jacob_ Ne yapmak istediğinizi, belki de Ripper John kullanmak en iyisidir.
MariusMatutiae


İşlev biraz azaltılabilir ve kullanıcının $sel ile uzunluğunu saymasını gerektirmez : letter() { printf -v s '%s' {a..z} ; echo ${s:$((RANDOM % ${#s})):1}; }
agc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.