shell腳本實現MD5破解的相關小計

分享編寫shell腳本暴力破解md5的方法

方法一

單個破解法(以10位數為例)

#!/bin/bash

read -p “please input strings:”
string

for n in {0..33000}

do

Md5=`echo $n |md5sum|cut -c 1-10`

      if [ “${Md5}” == “$string” ]

          
then

               echo “$n is sure”

               exit

          
else

               echo “$n is no”

       
fi

done

但是效率很低,不太建議使用。很費時間,匹配時每個都要匹配一遍,匹配下一個,又要從新開始效率低。

方法二

類似于密碼表的對照方法,首先生成密碼表,然后在匹配。這樣效率大大提升

首先生成密碼表,編寫腳本,內容如下(總生成了33000個隨機數,如果需要,可以自行調節,增加或者減少,同樣,隨機數位數也可以調整)

#!/bin/bash

 

for i in `seq 1  33000`#可以調整生成數的個數

do

 

    
a=`echo $i|md5sum|cut -c 1-10`#可以調整生成數的位數

    
echo $i $a >> byq.db

 

done

 

生成后可以使用,匹配腳本如下,輸入隨機字符串即可

#!/bin/bash

read -p “please input some
strings:” n

 

echo `grep $n byq.db`|cut -d ” ”
-f1

 

以上內容僅供參考,比較淺顯的破解方法,適合我這種初學的人,若是有更好的方法,歡迎各位大神交流指正!

原創文章,作者:oranix,如若轉載,請注明出處:http://www.www58058.com/71773

(2)
oranixoranix
上一篇 2017-03-26
下一篇 2017-03-26

相關推薦

  • 軟件包管理

    軟件包管理 在linux中有人多的軟件使用,比如我們使用的ifconfig,fdisk,btrfs文件系統等??赡苓@些軟件在你原有的linux系統中并不存在,那么我們如何去使用這些工具呢。我們知道windows在需要軟件的時候需要安裝,當然對于linux系統一樣需要安裝。在linux下常用的安裝工具我們使用的是rpm程序包(當然我們這邊是針對CentOS而言…

    Linux干貨 2016-08-19
  • Centos7 編譯安裝 zabbix3.0

    服務安裝配置: 系統版本:CentOS Linux release 7.2.1511 (Core)   zabbix 安裝 關閉firewall:   systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall開機…

    Linux干貨 2016-06-23
  • Shell腳本中循環淺析

    在shell腳本中,循環是很重要的一環。循環可以不斷的執行某個程序段落,直到用戶設置的條件達成為止。在shell中,除了這種依據判斷時達成與否的不定循環之外,還有另外一種已經固定要跑多少次的循環,可稱之為固定循環。下面,我們主要對for,while,until三種循環做一下介紹。   一、for循環 For循環是給定變量列表的固定次數循環,其執行機…

    Linux干貨 2016-08-21
  •         linux 文件顏色的含義:         藍色代表目錄         綠色代表可執行文件 &nbs…

    Linux干貨 2016-12-05
  • LNMP 增加memcached緩存系統 構建LNMMP

    摘抄百度百科 memcache 的解讀 memcache是一套分布式的高速緩存系統,由LiveJournal的Brad Fitzpatrick開發,但目前被許多網站使用以提升網站的訪問速度,尤其對于一些大型的、需要頻繁訪問數據庫的網站訪問速度提升效果十分顯著[1]  。這是一套開放源代碼軟件,以BSD license授權發布。 MemCa…

    Linux干貨 2016-09-19
  • shell腳本終結篇——數組

    數組定義: 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合 數組名和索引: 索引:編號從0開始,屬于數值索引 注意:索引可支持使用自定義的格式,而不僅僅是數值格式,自定義格式的數組即為關聯數組,bash4.0版本之后開始支持 bash的數組支持稀疏格式(索引不連續) 聲明數組: declare -a ARRAY_NAM…

    Linux干貨 2016-08-24
欧美性久久久久