Python安全之使用Python进行MD5解密

您所在的位置:网站首页 python怎么加密代码 Python安全之使用Python进行MD5解密

Python安全之使用Python进行MD5解密

2024-01-09 09:49| 来源: 网络整理| 查看: 265

目录 使用hashlib模块进行MD5解密1. 代码:2. 使用:

使用hashlib模块进行MD5解密

我们在实际工作中经常会遇到拿到了MD5值,希望得到明文的情况。比如我们在使用BURP进行密码破解后,却苦于不知道对应密码表的明文是什么。当然你可以根据密码表或者用户名表的数量去推算,但这显然太LOW了。下面这段小程序可以快速帮你从密码表中找到对应的明文。也可以作为日常的MD5解密之用。 BURP暴力破解

1. 代码:

代码中已经有详细的注释,在此就不一一说明了。

import hashlib import datetime #import sys def Findmd5(args): md=args.hashvalue starttime=datetime.datetime.now() for i in open(args.file): md5=hashlib.md5() #获取一个md5加密算法对象 rs=i.strip() #去掉行尾的换行符 md5.update(rs.encode('utf-8')) #指定需要加密的字符串 newmd5=md5.hexdigest() #获取加密后的16进制字符串 #print newmd5 if newmd5==md: print '明文是:'+rs #打印出明文字符串 break else: pass endtime=datetime.datetime.now() print endtime-starttime #计算用时,非必须 if __name__=='__main__': import argparse #命令行参数获取模块 parser=argparse.ArgumentParser(usage='Usage:./findmd5.py -l 密码文件路径 -i 哈希值 ',description='help info.') #创建一个新的解析对象 parser.add_argument("-l", default='wordlist.txt', help="密码文件.", dest="file") #向该对象中添加使用到的命令行选项和参数 parser.add_argument("-i", dest="hashvalue",help="要解密的哈希值.") args = parser.parse_args() #解析命令行 Findmd5(args) 2. 使用:

参数说明: -l:密码表文件 -i:MD5值

python findmd5.py -l wordlist.txt -i 934b535800b1cba8f96a5d72f72f1611


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3