2018/03/30

March 30 2018 Friday

Weather:suny
一、已知下面的字符是經過RANDOM隨機數變量md5sum | cut -c 1-8 截取後的結果,請破解這些字符串對應的md5sum前的RANDOM數字?
21029299
00205d1c
a3da1677
1f6d12dd
890684babash

[root@Dasoncheng sbin]# cat e.sh 
#!/bin/bash
##Please pojie zhe random
sum=0 
for i in `seq 0 32767`;
do
  n=`echo $i | md5sum | cut -c 1-8`
  for j in 21029299 00205d1c a3da1677 1f6d12dd 890684ba ;
  do
      if [ "$n" == "$j" ];
      then
          echo "$i is $j"
          sum=$[$sum + 1]
      fi
      if [ "$sum" -eq "5" ];
      then
          echo "Has been found"
          exit
      fi
  done
done

answer referred

#!/bin/bash

for n in {0..32767}
do
        MD5=`echo $n | md5sum | cut -c 1-8`
        if [ "$MD5" == "$1" ];then
            echo "$n $1 "
            break
        fi
done
本站公眾號
   歡迎關注本站公眾號,獲取更多信息