这篇文章原来在我盘里存了好久了~    16年9月的。   这 Python的长进没多少啊。现在都17。4了

哎~~

Python之POST提交解密MD5

用易语言写出来md5解密软件后感觉一点成就感都没有。 用Python实现就是爽多了,虽说它也很简单,不然我也不会这么短时间会。

显而易见,要解密MD5首先要解决的问题就是提交md5。这就要接触Python的post了。

【首先,抓包。祭出神奇-firebug】

我们打开firebug,再打开我们的md5解密网站,然后随便输入一个md5来解密,得到他上传的表单,我们截下来改包。这是我截下来的:

__VIEWSTATE /wEPDwUKMTM4NTE3OTkzOQ9kFgJmD2QWAgIFDxYEHgVjbGFzcwULdGlwIHN1Y2Nlc3MeCWlubmVyaHRtbAWRATxpIGNsYXNzPSJpY29uZm9udCI+JiN4ZTY5MTs8L2k+PHAgY2xhc3M9ImluZm8iPuaCqOafpeivoueahOWtl+espuS4suaYr+KAnDxlbT5hYzU5MDc1Yjk2NGIwNzE1PC9lbT7igJ0s6Kej5a+G55qE57uT5p6c5Li64oCcPGVtPjEyMzwvZW0+4oCdITwvcD5kZPIZDYK0nljm9jNu3+z+aROsKjit

__VIEWSTATEGENERATOR  CA0B0334

__EVENTVALIDATION       /wEWAwLkuLOgDALigPTXCQKU9f3vAm7mreoHjgJqcpJYT7YZ4aInh4XU

key  ac59075b964b0715

jiemi       MD5解密

排列过后:

'__VIEWSTATE':'/wEPDwUKMTM4NTE3OTkzOQ9kFgJmD2QWAgIFDxYEHgVjbGFzcwULdGlwIHN1Y2Nlc3MeCWlubmVyaHRtbAWRATxpIGNsYXNzPSJpY29uZm9udCI+JiN4ZTY5MTs8L2k+PHAgY2xhc3M9ImluZm8iPuaCqOafpeivoueahOWtl+espuS4suaYr+KAnDxlbT5hYzU5MDc1Yjk2NGIwNzE1PC9lbT7igJ0s6Kej5a+G55qE57uT5p6c5Li64oCcPGVtPjEyMzwvZW0+4oCdITwvcD5kZPIZDYK0nljm9jNu3+z+aROsKjit',

'__VIEWSTATEGENERATOR':'CA0B0334',

'__EVENTVALIDATION':'/wEWAwLkuLOgDALigPTXCQKU9f3vAm7mreoHjgJqcpJYT7YZ4aInh4XU',

'key':md5,

'jiemi':'MD5解密'

不难看出这里面有五个参数,但是有用的就是‘key’这个参数。我们只要改动他就可以得到想要的效果。

【然后我们搭建一个data用来发送】

data={

'__VIEWSTATE':'/wEPDwUKMTM4NTE3OTkzOQ9kFgJmD2QWAgIFDxYEHgVjbGFzcwULdGlwIHN1Y2Nlc3MeCWlubmVyaHRtbAWRATxpIGNsYXNzPSJpY29uZm9udCI+JiN4ZTY5MTs8L2k+PHAgY2xhc3M9ImluZm8iPuaCqOafpeivoueahOWtl+espuS4suaYr+KAnDxlbT5hYzU5MDc1Yjk2NGIwNzE1PC9lbT7igJ0s6Kej5a+G55qE57uT5p6c5Li64oCcPGVtPjEyMzwvZW0+4oCdITwvcD5kZPIZDYK0nljm9jNu3+z+aROsKjit',

'__VIEWSTATEGENERATOR':'CA0B0334',

'__EVENTVALIDATION':'/wEWAwLkuLOgDALigPTXCQKU9f3vAm7mreoHjgJqcpJYT7YZ4aInh4XU',

'key':md5,

'jiemi':'MD5解密'

}

【用上节课的requests命令中的post】

a=requests.post(b,data=data) #发data的内容送到URL(b)

【正则取出我们想要的】

text1=re.findall('解密的结果为“<em>(.*?)</em>',text) #在text中取相应内容放到text1中

【然后一条一条打印(显然我们这里只可能有一条)】

因为不研究正则,这个命令的返回值意思因该就像E中的正则.取全部吧! 那个的返回值就是一个数组,在Python中叫list。 我们还是要一个一个的取出来。

【加个input然后就尽情享受快捷的md5解密体验吧!我测试有空格也是可以的,应该是因网站而异。】

Python md5解密的更多相关文章

  1. 分享一些免费的MD5解密网站

    最近下载了几个mdb文件,里面几万条md5和几千条sha512(居然还有站长用512直接放在库中的,尼玛多占空间啊),我用C#写了个工具暴 力了一小部分,大概不到3%吧, 花了我两天,电脑卡得要死,效 ...

  2. 免费MD5解密网站,轻松破解md5密码,mysql5/mysql323,ntlm,salt密码

    md5解密网站:http://cmd5.la 网站语言:php 免费指数:★★★        (8位内小写数字字母免费,11位内数字免费) 解密范围:★★★★☆ (覆盖了1-12位很多常用密码和特殊 ...

  3. md5解密猜想

    md5解密猜想 一.总结 一句话总结:可以用有技巧性(常用密码,相关信息)的暴力破解. 二.md5解密猜想 1.暴力破解 其实md5也是由那些常用的字符串组组成的32位密文,所以可以把那些常用字符串( ...

  4. golang md5加密和python md5加密比较

    python md5加密和golang md5加密各有不同,记录于此做备忘 Python 方法 md5 import base64 import hashlib def get_md5_data(bo ...

  5. 关于MD5解密网站。www.cmd5.com

    第一次听说这个网站,本人的名字居然也能够被解密,而且还是需要付费取得明文! 大家知道,md5加密是我们常用的加密方式,这个加密方式的好处在于不可逆.而且任何环境下算出的密文应该都是相同的,所以在大家登 ...

  6. python md5加密中文

    import md5 md5.new(u'中文').hexdigest() 会失败,报告ascii码不能解码0x.... 原因是md5会自动将被加密的数据转成字节码,如果没有详细制定编码,则可能采用了 ...

  7. python 加密解密

    1. 使用base64 s1 = base64.encodestring('hello world') s2 = base64.decodestring(s1) print s1, s2 结果 1 2 ...

  8. python 加密解密(base64, AES)

    1. 使用base64 s1 = base64.encodestring('hello world') s2 = base64.decodestring(s1) print s1, s2 结果 1 2 ...

  9. Python md5 sha1 的使用

    版本: Python 2.7 说明: Python 内置的 hashlib 模块中有 md5 和 sha1 加密方法,可以直接使用. md5加密 import hashlib data = 'This ...

随机推荐

  1. 一个简洁的PHP可逆加密函数(分享)

    http://www.jb51.net/article/38018.htm 本篇文章是对一个简洁的PHP可逆加密函数进行了详细的分析介绍,需要的朋友参考下   很多时候我们需要对数据进行加密解密,比如 ...

  2. 读懂 Deployment YAML - 每天5分钟玩转 Docker 容器技术(125)

    既然要用 YAML 配置文件部署应用,现在就很有必要了解一下 Deployment 的配置格式,其他 Controller(比如 DaemonSet)非常类似. 还是以 nginx-deploymen ...

  3. 阿里云Maven配置,Maven仓库配置,Maven镜像配置

    阿里云Maven配置,Maven仓库配置,Maven镜像配置 ======================== 蕃薯耀 2018年1月29日 http://www.cnblogs.com/fanshu ...

  4. yarn 淘宝源安装与使用用法

    Yarn 淘宝源 yarn config set registry https://registry.npm.taobao.org -g yarn config set sass_binary_sit ...

  5. PID算法笔记2

    总所周知,PID算法是个很经典的东西.而做自平衡小车,飞行器PID是一个必须翻过的坎.因此本节我们来好好讲解一下PID,根据我在学习中的体会,力求通俗易懂.并举出PID的形象例子来帮助理解PID.一. ...

  6. Django 类方式view进行进行用户验证

    问题: Django中,view的书写方式有两种,一种是def函数方式,一种是class方式,函数方式通过@login_required装饰器标记函数,就必须通过用户验证,而类,则没办法通过此方法进行 ...

  7. video.js不能控制本地视频或者音频播放时长

    问题: 把视频放到本地,然后对视频进行测试,想要控制视频或者音频的播放时长,没办法做到,每次拉动进度条,都会使得本地视频重新播放 原因: 所有浏览器默认js无法访问本地地址,也就是说js不能对本地文件 ...

  8. CSS选择器的新用法

    前面的话 现在,预处理器(如sass)似乎已经成为开发CSS的标配,正如几年前jQuery是开发JS的标配一样.JS的querySelector借鉴了jQuery的选择器思想,CSS选择器也借鉴了预处 ...

  9. linux 安装icu库

     先下载源码包并解压 然后安装 cd /icu/source ./configure --prefix=/usr/local/icu gmake make install  

  10. jspf与jsp的区别

    如果想把一个jspf的文件引入(incurred)到一个jsp页面中,只能使用"@include"指令引入 如果使用<jsp:include>引入,jspf文件中的内容 ...