0
我的意思是順序生成8個字母數字字符的所有組合。就像你使用bruteforcing一個8位密碼一樣。在UNIX shell中生成字母數字8個字符的字符串
我的意思是順序生成8個字母數字字符的所有組合。就像你使用bruteforcing一個8位密碼一樣。在UNIX shell中生成字母數字8個字符的字符串
我沒有完全測試,但它應該是一個開始。
#!/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
這是不是說你想要218,340,105,584,896
組合?即62 ** 8
,如果我們同意你在3個地方獲得1000個數字組合,即10 ** 3 == 1,000。
雖然我的數學可能不正確。 ://
如果出現這種情況,您應該考慮在Python/Perl中使用它