网页抓取解密(1.利用burp网站post提交密文的数据2.利用requests.post访问网站并获取返回内容(组图))
优采云 发布时间: 2021-11-19 16:12网页抓取解密(1.利用burp网站post提交密文的数据2.利用requests.post访问网站并获取返回内容(组图))
0x0 原点
今天群里的一个小伙伴也在写这个,我也没什么好做的。
我也会写一些空闲时间的痛苦,可能有些地方有一些相似之处。
他用bs4来获取的,不限于用re
附上他的博客文章:
0x1 的想法:
1.使用burp拦截网站post提交的数据
2.使用requesst.post模拟浏览器访问获取返回内容
3. 通过正则过滤md5解密结果
0x2 Text 1.使用burp截取网站post提交的数据提交密文
2.使用requests.post访问网站并获取返回的内容
import requests
import re
import sys
url = 'http://pmd5.com' #目标网站
data = {
'__VIEWSTATE': '/wEPDwUKMTM4NTE3OTkzOWRkP4hmXYtPPhcBjbupZdLOLfmeTK4=',
'__VIEWSTATEGENERATOR': 'CA0B0334',
'__EVENTVALIDATION': '/wEWAwK75ZuyDwLigPTXCQKU9f3vAheUenitfEuJ6eGUVe2GyFzb7HKC',
'key': '7a57a5a743894a0e',
'jiemi': 'MD5解密'
}
#key处 为需要解密的md5密文,在后面我们改成可以修改的
r = requests.post(url=url,data=data)
con = r.text
3. 通过正则过滤md5解密结果
发现标签中收录md5解密结果
a = re.compile('(.*?)')
result = a.findall(con)
list = '\n'.join(result)
print list
4.最后我们使用函数让代码更具可读性
# coding:utf-8
import requests
import re
import sys
def md5(keywd):
url = 'http://pmd5.com'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:58.0) Gecko/20100101 Firefox/58.0'}
data = {
'__VIEWSTATE': '/wEPDwUKMTM4NTE3OTkzOWRkP4hmXYtPPhcBjbupZdLOLfmeTK4=',
'__VIEWSTATEGENERATOR': 'CA0B0334',
'__EVENTVALIDATION': '/wEWAwK75ZuyDwLigPTXCQKU9f3vAheUenitfEuJ6eGUVe2GyFzb7HKC',
'key': '{}'.format(keywd),
'jiemi': 'MD5解密'
}
r = requests.post(url=url,headers=headers,data=data)
con = r.text
a = re.compile('(.*?)')
result = a.findall(con)
list = '\n'.join(result)
print list
if __name__=='__main__':
try:
keywd = sys.argv[1]
md5(keywd)
except:
print "python md5_pmd5.py $md5"
好了,今天就到此为止。这是我第一次写文章。可能不是很好,格式也有点问题。我稍后会更正。