前言:

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解密器示例相关推荐

  1. python md5解密_python写一个md5解密器示例

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. python md5解密_python 生成文件MD5码

    pymd5.py的代码如下: #-*-coding:utf-8-*- ''' Created on 2012-5-25 @author: kanpiaoxue ''' import hashlib i ...

  3. MD5算法之C#程序 MD5算法描述

    MD5算法之C#程序 MD5算法描述 MD5算法描述 当我要写一个MD5算法的程序时,发现中英文的语言描述都有一些不确切的地方,某些个细节 讲得不清楚,或者说很费解.最后不得不拿出C语言的源程序来调试 ...

  4. 写一个框架的详细步骤

    定位 所谓定位就是回答几个问题,我出于什么目的要写一个框架,我的这个框架是干什么的,有什么特性适用于什么场景,我的这个框架的用户对象是谁,他们会怎么使用,框架由谁维护将来怎么发展等等. 如果你打算写框 ...

  5. 从零开始写一个框架的详细步骤

    定位 所谓定位就是回答几个问题,我出于什么目的要写一个框架,我的这个框架是干什么的,有什么特性适用于什么场景,我的这个框架的用户对象是谁,他们会怎么使用,框架由谁维护将来怎么发展等等. 如果你打算写框 ...

  6. 从零开始写一个RPC框架的详细步骤

    http://blog.csdn.net/liu88010988/article/details/51547592 定位 所谓定位就是回答几个问题,我出于什么目的要写一个框架,我的这个框架是干什么的, ...

  7. HuggingFace Datasets来写一个数据加载脚本

    HuggingFace Datasets上传本地文件作为训练数据 这两天用自己的数据来做训练,看到datasets库中的教程,进行翻译,记下如何使用本地/私有数据集. 文章目录 HuggingFace ...

  8. 你知道如何写一个框架吗?详细步骤放送(上)

    点击上面 免费订阅本账号! 本公众号主要推送javaweb开发相关技术,基础知识点,同时会深入剖析复杂的问题,分享一些优秀的框架,大型项目经验,当今最流行的Javaweb技术,热点科技新闻,招聘信息, ...

  9. python实现md5加密_如何用Python编写一个MD5加密和解密代码

    PythonMD5加密程序 # coding:utf-8 import hashlib md5 = hashlib.md5()     # 应用MD5算法 data = input("请输入 ...

  10. MD5解密 解密网站

    本页目录 网站1 网站2 什么是MD5:可以产生出一个128位(16字节)的散列值(hash value) 也就是说MD5加密 会产生16位的字符串 百度说 这是不被认可为安全加密方式,可以被加以破解 ...

最新文章

  1. JSP+Servlet+JavaBean
  2. 马化腾六年后知乎再提问:未来十年哪些基础科学突破会影响互联网科技产业?...
  3. 【网摘】GTK中文显示解决方案
  4. DefWindowProc
  5. 【Laravel】There is no existing directory at “…/storage/logs” and its not buildable: Permission denied
  6. 【大白话系列】图解TCP三次握手【使用wireshark工具抓包分析TCP三次交互流程】
  7. Linux下oracle数据库启动和关闭操作
  8. 纹理和基元_Java的精妙之处,包括基元和变量参数数组
  9. 活动目录管理中常用的脚本(一)
  10. 列存Delta表是个什么东东
  11. Spring MVC学习总结(16)——SpringMVC运行流程深度解析(含代码)
  12. python编程语言-Python成为2018年度编程语言,遥遥领先于其他语言
  13. 服务器内部错误文件接收失败,您的接收电子邮件服务器报告发生内部错误.docx...
  14. 表情识别项目综述论文阅读总结
  15. 华为悦盒ec6108v9修改mac、sn、stbid修改实现移植到性能好的设备
  16. linux系统安装步骤
  17. gphp32.exe是什么文件?
  18. gis热力专题图制作
  19. 各种说明方法的例句_11个说明方法句子
  20. 怎么将svn服务器上的文件彻底删除,如何彻底删除SVN中的文件和文件夹(附恢复方法)...

热门文章

  1. 用fpga实现永磁同步电机控制_永磁同步电机控制系统仿真系列文章—旋转变压器...
  2. ue4 命名插件_实时渲染模拟每根头发丝!新版UE4在实时毛发方面的实验性新功能...
  3. python里面Dataset干嘛的_用 Python 对成绩分类汇总!
  4. 语言用符号打印出落叶的图案_普通语言学概要(第一章第二节,语言是符号系统)...
  5. Javascript:各种定位clientX、pageY、screenX、offsetY区别
  6. Mysql数据库性能优化配置:my.cnf/my.ini配置说明详解(测试机器为16GB内存)
  7. 自动驾驶_高精地图模型构成
  8. 自动驾驶_感知_目标检测(基于图像)
  9. juc包下四大并发工具
  10. centos挂载ntfs文件系统