跳转至

60. 脚本:破解random随机数

8. 破解random随机数

已知下面的字符串,请破解对应的使用MD5sum处理前的数字

21029299

00205d1c

a3da1677

1f6d12dd

890684b

思路分析

grep "1f6d12dd" md5.log |wc -l 

脚本

array=(
21029299
00205d1c
a3da1677
1f6d12dd
890684b
)

Funmd5(){
    for n in {0..32767}
    do
        echo -e "$n\t`echo $n|md5sum`" >>/tmp/md5sum.log 
    done
}

FunJudge(){
    for n in ${array[*]}
        do
            find=`grep $n /tmp/md5sum.log`
            if [ `echo $find|wc -l` -eq 1 ];then
                echo $find
            fi
        done
}

main(){
    Funmd5
    FunJudge
}
main    

方法2

array=(
21029299
00205d1c
a3da1677
1f6d12dd
890684b
)

Funmd5(){
    for n in {0..32767}
    do
        echo -e "$n\t`echo $n|md5sum`" >>/tmp/md5sum.log &
    done
}

FunJudge(){
    char=`echo ${array[*]} |tr " " "|"`
    egrep "$char" /tmp/md5sum1.log
}

main(){
    Funmd5
    FunJudge
}
main    

最后更新: 2022-02-19 13:59:07