1. 需求
已知下面的字符串是RANDOM随机数变量经过md5sum处理后,再截取一部分连续字符串的结果,请破解这些字符串在使用md5sum处理前所对应的数字。123452102929900205d1ca3da1677lf6d12dd890684b
2. 实现脚本
参考脚本如下:123456789101112131415161718192021222324252627282930313233343536373839404142434445array=( #<==把字符串放到数组里2102929900205d1ca3da1677lf6d12dd890684b)Path=/tmp/md5.txtNum=0funGetMd5(){ [ -f "$Path" ] || touch $Path rowNum=$(wc -l < $Path) if [ $rowNum -ne 32768 ] then > $Path for ((Num=0; Num<=32767; Num++)) do { Stat=$(echo $Num | md5sum | cut -c 1-8) echo "$Stat $Num" >> $Path }& done else return 0 fi}funFindMd5(){ word=$(echo "${array[@]}" | sed -r 's# |\n#|#g') grep -E "$word" $Path}funcMain(){ funGetMd5 funFindMd5}funcMain