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.178linux.com/71773

(2)
oranixoranix
上一篇 2017-03-26 16:31
下一篇 2017-03-26 17:07

相关推荐

  • IP地址之IPv6

    一、IPv6概述   目前使用的IP地址都是IPv4版本,之所以开发出IPv6版本主要是基于以下原因:     1、IPv4地址空间不足,分配不合理;     2、IPv4头部太过于复杂;     3、使用IPv4使得路由器及主机配置复杂;     4、对于IPv4重新…

    Linux干货 2016-01-13
  • 8月5日文本处理工具作业

    分析文本工具相关练习题 1 、找出ifconfig 命令结果中本机的所有IPv4 地址       ~]# ifconfig|tr -cs '[0-9].' '\n'|sort -ut '.…

    Linux干货 2016-08-06
  • Python的模块及详解(1)

    psuitil模块 filecmp模块 pycurl模块 一、系统性能信息模块psuitil psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,…

    2018-01-15
  • 搭建一套LVS-DR模型的高性能集群(LVS-DR+Nginx+Mariadb+Nfs+php-fpm+wordpress)

    架构简介 参加马哥linux培训一周了,自己感觉每天都进步很多,现在来说说这个架构,也是架构师第一周的作业第二题。搭建一套LVS-DR模型的高性能集群,做了两天终于完成并实现了这个架构,我设计的架构图如下所示: 此架构主要是用ipvsadm来实现高性能集群,Realserver(RS1,RS2)安装配置nginx,RS服务器分别配置了一个内网,一个外网。正常…

    Linux干货 2016-12-06
  • 软/硬链接的“爱恨纠葛”

    硬链接 概念 硬链接(hard link,也称链接)是对同一个文件系统中的一个文件的连接,它关联的是一个文件的inode(节点)。linux中每一个文件系统都有其一套独立而完整的inode“机制”。同一个文件系统中,inode是文件存在的唯一标识。文件名正是通过映射一个文件的inode号来关联一个文件。当然一个文件也可以同时拥有不同的几个文件名,因此通俗的来…

    Linux干货 2016-10-20
  • keepalived(主主) 结合lvs(dr工作 模式) 实现高可用性。

    keepalived(主主) 结合lvs(dr工作 模式) 实现高可用性。

    2018-03-11