つまり、英数字 8 文字のすべての組み合わせを順次生成します。8桁のパスワードを総当たり攻撃するために使用するもののように.
質問する
472 次
2 に答える
0
これを徹底的にテストしたわけではありませんが、それは出発点になるはずです。
#!/bin/sh
declare -A aa=(
[0]=1 [1]=2 [2]=3 [3]=4 [4]=5 [5]=6 [6]=7 [7]=8 [8]=9 [9]=A [A]=B [B]=C [C]=D
[D]=E [E]=F [F]=G [G]=H [H]=I [I]=J [J]=K [K]=L [L]=M [M]=N [N]=O [O]=P [P]=Q
[Q]=R [R]=S [S]=T [T]=U [U]=V [V]=W [W]=X [X]=Y [Y]=Z [Z]=a [a]=b [b]=c [c]=d
[d]=e [e]=f [f]=g [g]=h [h]=i [i]=j [j]=k [k]=l [l]=m [m]=n [n]=o [o]=p [p]=q
[q]=r [r]=s [s]=t [t]=u [u]=v [v]=w [w]=x [x]=y [y]=z [z]=0
)
bb=(0 0 0 0 0 0 0 0)
while :
do
IFS= read ff <<< "${bb[*]}"
echo $ff
place=7
while :
do
bb[place]=${aa[${bb[place]}]}
if [ ${bb[place]} = 0 ]
then
(( place-- ))
else
break
fi
done
done
于 2013-02-19T08:33:51.533 に答える
0
それはあなたが218,340,105,584,896
組み合わせが欲しいという意味ではありませんか?つまり62 ** 8
、3 桁の数字の組み合わせが 1,000 通りあることに同意した場合、つまり 10 ** 3 == 1,000 となります。
私の計算は正しくないかもしれません。://
その場合は、Python/Perl で行うことを検討する必要があります。
于 2013-02-19T16:58:53.053 に答える