md5解密 python_python写一个md5解密器示例
前言:
md5解密,百度了一下发现教程不是很多也不详细。
这个图都没一张。。。
0x01
windows环境,kali也可以啊
burpsuite
requests模块
bs4模块
0x02:
设置好代理
开启burpsuite
(我这是新版的burp)
这代表设置好了。
然后开启抓包
然后,顺便输入个MD5点解密
然后我们可以在burp上看到抓取的包
丛图中我们可以看到数据是被url加密了的。我们找个网站进行url解密
解密之后
然后我们将其数据转换为字典的模式
然后创建一个测试脚本看看能不能成功访问
(200会返回代码,500返回报错)
我们可以看到请求成功了,
我们接下来去找解密出来的md5
发现其在em标签,上bs4模块
然后我们就可以看到过滤好的解密内容与md5
然后我们写一个命令参数的脚本
import requests
from bs4 import BeautifulSoup
import optparse
def main():
usage="[-m md5 decryption]"
parser=optparse.OptionParser(usage)
parser.add_option('-m',dest='md5',help='md5 decryption')
(options,args)=parser.parse_args()
if options.md5:
md5=options.md5
Md5(md5)
else:
parser.print_help()
exit()
def Md5(md5):
header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}
data = {
'__VIEWSTATE': '/wEPDwUKMTM4NTE3OTkzOWRkP4hmXYtPPhcBjbupZdLOLfmeTK4=',
'__VIEWSTATEGENERATOR': 'CA0B0334',
'__EVENTVALIDATION': '/wEWAwK75ZuyDwLigPTXCQKU9f3vAheUenitfEuJ6eGUVe2GyFzb7HKC',
'key': '{}'.format(md5),
'jiemi': 'MD5解密'
}
url = "http://pmd5.com/"
r = requests.post(url, headers=header, data=data)
sd = r.content.decode('utf-8')
esdf = BeautifulSoup(sd, 'html.parser')
for l in esdf.find_all('em'):
g = l.get_text()
print('--------[*]PMD5接口--------')
print(g)
if __name__ == '__main__':
main()
然后运行
完美解出!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
md5解密 python_python写一个md5解密器示例相关推荐
- python md5解密_python写一个md5解密器示例
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python md5解密_python 生成文件MD5码
pymd5.py的代码如下: #-*-coding:utf-8-*- ''' Created on 2012-5-25 @author: kanpiaoxue ''' import hashlib i ...
- MD5算法之C#程序 MD5算法描述
MD5算法之C#程序 MD5算法描述 MD5算法描述 当我要写一个MD5算法的程序时,发现中英文的语言描述都有一些不确切的地方,某些个细节 讲得不清楚,或者说很费解.最后不得不拿出C语言的源程序来调试 ...
- 写一个框架的详细步骤
定位 所谓定位就是回答几个问题,我出于什么目的要写一个框架,我的这个框架是干什么的,有什么特性适用于什么场景,我的这个框架的用户对象是谁,他们会怎么使用,框架由谁维护将来怎么发展等等. 如果你打算写框 ...
- 从零开始写一个框架的详细步骤
定位 所谓定位就是回答几个问题,我出于什么目的要写一个框架,我的这个框架是干什么的,有什么特性适用于什么场景,我的这个框架的用户对象是谁,他们会怎么使用,框架由谁维护将来怎么发展等等. 如果你打算写框 ...
- 从零开始写一个RPC框架的详细步骤
http://blog.csdn.net/liu88010988/article/details/51547592 定位 所谓定位就是回答几个问题,我出于什么目的要写一个框架,我的这个框架是干什么的, ...
- HuggingFace Datasets来写一个数据加载脚本
HuggingFace Datasets上传本地文件作为训练数据 这两天用自己的数据来做训练,看到datasets库中的教程,进行翻译,记下如何使用本地/私有数据集. 文章目录 HuggingFace ...
- 你知道如何写一个框架吗?详细步骤放送(上)
点击上面 免费订阅本账号! 本公众号主要推送javaweb开发相关技术,基础知识点,同时会深入剖析复杂的问题,分享一些优秀的框架,大型项目经验,当今最流行的Javaweb技术,热点科技新闻,招聘信息, ...
- python实现md5加密_如何用Python编写一个MD5加密和解密代码
PythonMD5加密程序 # coding:utf-8 import hashlib md5 = hashlib.md5() # 应用MD5算法 data = input("请输入 ...
- MD5解密 解密网站
本页目录 网站1 网站2 什么是MD5:可以产生出一个128位(16字节)的散列值(hash value) 也就是说MD5加密 会产生16位的字符串 百度说 这是不被认可为安全加密方式,可以被加以破解 ...
最新文章
- JSP+Servlet+JavaBean
- 马化腾六年后知乎再提问:未来十年哪些基础科学突破会影响互联网科技产业?...
- 【网摘】GTK中文显示解决方案
- DefWindowProc
- 【Laravel】There is no existing directory at “…/storage/logs” and its not buildable: Permission denied
- 【大白话系列】图解TCP三次握手【使用wireshark工具抓包分析TCP三次交互流程】
- Linux下oracle数据库启动和关闭操作
- 纹理和基元_Java的精妙之处,包括基元和变量参数数组
- 活动目录管理中常用的脚本(一)
- 列存Delta表是个什么东东
- Spring MVC学习总结(16)——SpringMVC运行流程深度解析(含代码)
- python编程语言-Python成为2018年度编程语言,遥遥领先于其他语言
- 服务器内部错误文件接收失败,您的接收电子邮件服务器报告发生内部错误.docx...
- 表情识别项目综述论文阅读总结
- 华为悦盒ec6108v9修改mac、sn、stbid修改实现移植到性能好的设备
- linux系统安装步骤
- gphp32.exe是什么文件?
- gis热力专题图制作
- 各种说明方法的例句_11个说明方法句子
- 怎么将svn服务器上的文件彻底删除,如何彻底删除SVN中的文件和文件夹(附恢复方法)...
热门文章
- 用fpga实现永磁同步电机控制_永磁同步电机控制系统仿真系列文章—旋转变压器...
- ue4 命名插件_实时渲染模拟每根头发丝!新版UE4在实时毛发方面的实验性新功能...
- python里面Dataset干嘛的_用 Python 对成绩分类汇总!
- 语言用符号打印出落叶的图案_普通语言学概要(第一章第二节,语言是符号系统)...
- Javascript:各种定位clientX、pageY、screenX、offsetY区别
- Mysql数据库性能优化配置:my.cnf/my.ini配置说明详解(测试机器为16GB内存)
- 自动驾驶_高精地图模型构成
- 自动驾驶_感知_目标检测(基于图像)
- juc包下四大并发工具
- centos挂载ntfs文件系统