攻防世界weak_auth知识详解

2023-11-14

1、进入环境

当我们点进去的时候,出来一个网页,让我们输入username和password,先随便输入一下,然后弹出是说让我们用admin作为username登入

那我们就按照它的要求吧,进行修改

这次它只是提醒了密码错误,我们的重心开始在密码上,什么提示也没给,没思路。。。

但是仔细想了想,总感觉怪怪的,他没有返回到原来的界面,事出反常必有妖,按一下F12,它给出了一段绿色的字体

maybe you need a dictionary(或许你需要一个字典)

字典,好了,瞬间清楚明了了。

2.首先我们应该进行抓包

抓包(Packet Sniffing)是指通过监听网络数据包,来分析和获取网络通信的技术或行为。在网络通信中,数据包是信息传输的基本单位,抓包可以获取数据包中的各种信息,例如发送和接收的数据、通信的协议、源和目的地址等,从而帮助分析和监测网络流量,发现网络问题和安全漏洞。抓包常常被用于网络故障排查、网络安全检测、数据包分析和协议设计等领域。常用的抓包工具包括Wireshark、Tcpdump、Burp Suite等。

接下来我们就是应该用burpsuite进行字典爆破。首先先将那一页的代码发送到intruder

3.紧接着在intruder里的payloads里选择runtime

选择你的字典,字典可以在这里下载字典

4.步骤完成后,我们就可以进行爆破了。

爆破后,我们可以看到上图里有一个长度与其他长度不同的,至于为什么正确的密码与其他的密码长度不同,我搜集了一些知识,希望有帮助。

在Burp Suite的字典爆破功能中,正确的密码与错误的密码在长度上可能是不同的,这可能由以下几个原因导致:
密码哈希算法的实现方式不同。不同的密码哈希算法可能会产生不同长度的哈希值,这可能会导致正确的密码哈希值长度与错误的密码哈希值长度不同。
在进行哈希计算时,使用的加盐方式不同。哈希计算时的加盐方式可能会影响哈希值长度,从而导致正确的密码哈希值长度与错误的密码哈希值长度不同。
密码本身的长度不同。如果正确的密码比错误的密码更长或更短,则其哈希值长度可能与错误的密码哈希值长度不同。
需要注意的是,密码哈希值长度不一定与密码本身长度相同。这是因为哈希算法的实现方式不同,会导致哈希值长度的差异。因此,在使用Burp Suite进行字典爆破时,我们需要考虑到以上的原因,并且针对具体情况进行调试和分析。

那我们输入123456,这就是密码,得到以下结果:

cyberpeace{89f86db4dcb3c9311ff8f2513065533e}

5.知识总结

一、在CTF的Web题目中,有很多涉及到密码爆破的题目,一般可以从以下几个方面来判断密码爆破类型:

  1. 题目描述:通常题目描述中会给出一些提示,例如提示破解某个服务的密码,或者提示破解某个加密算法的密钥等。这些提示可以帮助我们确定密码爆破的类型。

  1. 请求响应:在使用Burp Suite等工具进行抓包分析时,可以查看请求响应,观察是否有类似密码错误、尝试次数限制等提示信息,或者观察是否有重复的请求,这些都可能是密码爆破的线索。

  1. 加密算法:如果题目中涉及到密码加密算法,可以通过分析算法的特点来判断密码爆破类型。例如,如果使用的是MD5加密算法,那么就可能是直接爆破明文密码或者使用彩虹表进行破解。

  1. 字典文件:如果题目中要求使用字典文件进行密码破解,那么可以判断为字典密码爆破类型。此时需要注意字典文件的大小和内容是否符合要求。

总之,在CTF的Web题目中,需要通过分析题目描述、请求响应、加密算法和字典文件等方面,来判断密码爆破的类型,然后选择相应的工具和策略来进行破解。同时,需要遵守比赛规则,合法合规地进行破解。

二、Burp Suite是一个强大的Web应用程序安全测试工具,它包括多个模块,其中之一是字典密码爆破模块。这个模块可以通过自动化的方式,在用户提供的字典文件中尝试所有可能的密码组合,以破解用户的密码。

总结一下Burp Suite字典密码爆破的一些特点:

  1. 字典文件:Burp Suite字典密码爆破模块需要用户提供一个包含所有可能密码的字典文件。字典文件可以是一个简单的文本文件,每行包含一个密码。

  1. 多种破解技术:Burp Suite字典密码爆破模块支持多种破解技术,包括暴力破解、智能破解和组合破解等。不同的破解技术可以根据不同的场景和要求进行选择。

  1. 配置选项:Burp Suite字典密码爆破模块还提供了多种配置选项,例如:破解时使用的线程数、HTTP响应超时时间、是否跟踪成功的登录请求等。

  1. 破解速度:Burp Suite字典密码爆破模块的破解速度取决于多个因素,例如字典文件的大小、目标应用程序的响应速度、破解时使用的线程数等。可以通过调整这些参数来提高破解速度。

  1. 使用注意事项:在使用Burp Suite字典密码爆破模块时,需要注意一些使用注意事项,例如:合理设置请求间隔时间、控制破解请求的数量、合理设置破解技术和字典文件等。此外,需要遵守法律法规和道德规范,仅在授权的范围内使用此工具。

总之,Burp Suite字典密码爆破模块是一个功能强大的工具,可以帮助安全测试人员发现应用程序的密码漏洞,但需要谨慎使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

攻防世界weak_auth知识详解 的相关文章

  • 使用 yum 和 pear 安装 php-soap 均失败

    我正在尝试在 Centos 6 4 服务器上安装 PHP 的 SOAP 扩展 我对包管理器 从 CLI 安装包并在 PHP 中配置它们相当不熟悉 我相当有能力管理 php ini 和其他 PHP 配置文件 soap ini 等 我尝试使用以
  • 查找正在导入哪些 python 模块

    从应用程序中使用的特定包中查找所有 python 模块的简单方法是什么 sys modules是将模块名称映射到模块的字典 您可以检查其键以查看导入的模块 See http docs python org library sys html
  • Django 多对多关系(类别)

    我的目标是向我的 Post 模型添加类别 我希望以后能够按不同类别 有时是多个类别 查询所有帖子 模型 py class Category models Model categories 1 red 2 blue 3 black title
  • 设置高亮大括号的 vim 颜色主题

    如何更改突出显示大括号的 vim 配色方案 我希望实际编辑 vim 主题文件以使更改永久生效 问候 克雷格 匹配括号的自动高亮颜色称为MatchParen 您可以通过执行以下操作来更改 vimrc 中的颜色 highlight MatchP
  • 使(文本到图像)图像具有一定的宽度但无限的长度?

    我有下面的代码 可以用大量文本生成图像 我希望该图像的宽度为 700 像素 我还希望它保留字符串所具有的段落结构 该字符串来自 MySQL 数据库 我怎样才能实现这一点 font 2 width imagefontwidth font st
  • php如何生成动态list()?

    根据我的理解 这就是 list 的工作原理 list A1 A2 A3 array B1 B2 B3 所以在帮助下list 我们可以相应地从数组中分配值 这是我的问题 如何生成动态list 1 基于数据库返回结果 我不确定有多少 但我将其全
  • 数据框中 .map(str) 和 .astype(str) 有什么区别

    我有一个数据框 其列名为 col1 和 col2 的整数类型条目 我想将 col1 和 col2 的条目以及其间的 点 连接起来 我搜索并发现添加两个列条目 df col df col1 map str df col2 map str 并添
  • 将 window.location 传递给 Flask url_for

    我正在使用 python 在我的页面上 当匿名用户转到登录页面时 我想将一个变量传递到后端 以便它指示用户来自哪里 发送 URL 因此 当用户单击此锚链接时 a href Sign in a 我想发送用户当前所在页面的当前 URL
  • 通过 Python 循环浏览网络上的目录并显示其内容(文件和其他目录)

    同样的道理在Python中处理从源目录到目标目录的一组文件 https stackoverflow com questions 2593399 process a set of files from a source directory t
  • 使用 file_get_content 发布数据

    我已经做了一些关于如何使用的研究file get content与帖子 我也读过this one https stackoverflow com questions 2445276 how to post data in php using
  • 如何获取分类数据的分组条形图

    I have a big dataset with information about students And I have to build a graph of dependencies between different value
  • 如何在matplotlib中调整x轴

    I have a graph like this x轴上的数据表示小时 所以我希望x轴设置为0 24 48 72 而不是现在的值 很难看到 0 100 之间的数据 fig1 plt figure ax fig1 add subplot 11
  • 无法导入QUERY_TERMS

    我正在运行一个网站Python and Django Django filters 2 1 installed Django 2 1 installed 当我运行时 我收到以下错误 importError Could not import
  • 从迭代器外部将 StopIteration 发送到 for 循环

    有几种方法可以打破一些嵌套循环 他们是 1 使用中断 继续 for x in xrange 10 for y in xrange 10 print x y if x y gt 50 break else continue only exec
  • 使用 ImageMagick (PHP) 将 2 个图像并排合并为 1 个图像

    我认为这是一件容易的事 我有 2 张图片 JPG 我希望它们合并成一张图片 其中 2 张图片并排 所以我有图片 A 和图片 B 我想要图片 AB 并排 两个图像具有相同的宽度和高度 在本例中 宽度 200px 高度 300px 但是第二个图
  • UnicodeDecodeError:部署到 Heroku 时,“utf-8”编解码器无法解码位置 0 中的字节 0xff

    我尝试在heroku上部署我的简单django项目 但我不明白如何解决这个问题 这是git push heroku master remote Traceback most recent call last remote File tmp
  • Python:如何在不先创建整个列表的情况下计算列表的总和?

    通常我们必须 1 声明一个列表 2 使用以下方法计算该列表的总和sum 但现在我希望指定一个以 1 开头 间隔为 4 100 个元素的列表 如下所示 1 5 9 13 17 21 25 29 33 37 我不想涉及数学公式 所以 1 如何在
  • 没有名为“turtle”的模块

    我正在学习并尝试用Python3制作贪吃蛇游戏 我正在进口海龟 我正在使用 Linux mint 19 PyCharm python37 python3 tk Traceback most recent call last File hom
  • 禁用 WooCommerce 手动/编辑订单的电子邮件通知

    需要 WooCommerce 专业知识 我需要禁用手动创建的订单的电子邮件通知 我必须使用处理状态 由于处理订单状态的自定义挂钩 我无法创建自定义状态 理想情况下 手动订单页面中可以勾选一个复选框 勾选后 它将禁止在每种状态下向客户发送电子
  • MoviePY 无法在 Windows 上检测 ImageMagick 二进制文件

    我刚买了一台新笔记本电脑 想要设置MoviePY在那新的Windows 64x Python3 7 0 机器 我对所有内容都进行了三次检查 但是当涉及到我的代码的文本部分时 它向我抛出了这个错误 OSError MoviePy Error

随机推荐

  • obb vtk 定点坐标_vtk学习笔记 --- 显示坐标系

    有的时候 在显示三维物体时 我们希望知道当前场景对应的坐标系位置或者方向 这样在旋转物体的时候 就能够很清楚地看到当前正对这视野的是什么面xy平面 还是y轴等信息了 在vtk库中有一个vtkAxesActor负责显示坐标系 在查阅了vtk的
  • OpenMAX学习资料收集

    OpenMAX框架拆解与实现 OpenMax OMX 开发入门 OpenMax人口 OpenMAX IL spec手册下载 https www khronos org files openmax il spec 1 0 pdf OpenMA
  • 重要思想总结

    重要思想总结 求二进制序列中1的个数 检测num中某一位是0还是1 不创建临时变量交换值 判断数值的位数 判断数值的位数 获取数值的每一位数 把一个整数的二进制位的奇数位和偶数位交换 将个位数 十位数 百位数 组成一个完整的数 找素数 将秒
  • centos dhcp服务器文件,centos dhcp服务器配置

    centos dhcp服务器配置 内容精选 换一换 简要介绍PHP FPM PHP FastCGI Process Manager PHP FastCGI进程管理器 用于管理PHP进程池的软件 用于接受web服务器的请求 PHP FPM提供
  • Django错误(1146,Table 'xxxx.django_session' doesn't exist")

    原文链接 https blog csdn net BlackListMan article details 82620144 出现这种错误先检查 数据库连接设置是否成功 在setting py同级文件中的 init py 中是否添加了数据库
  • SecureCRT遇到打开错误的时候

    我的解决办法 因为我用的是安装版的 我的操作是 1 删除注册表 可查 2 关闭所有的关于securecrt的进程 通过 任务管理器 的 详细信息 仔细检查关闭 3 一般就搞定了 4 参考文档 http blog csdn net lishe
  • MyBatis Plus多表联查方法

    MyBatis Plus是一款针对MyBatis框架的增强工具 它提供了很多方便的方法来实现多表联查 你可以使用MyBatis Plus的selectPage方法来实现多表联查 该方法接收一个QueryWrapper参数 你可以在Query
  • keyCode键盘码

    下次记不住了来查查吧 keyCode 8 BackSpace BackSpace keyCode 9 Tab Tab keyCode 12 Clear keyCode 13 Enter keyCode 16 Shift L keyCode
  • linux启动kvm虚拟机,如何在Linux中使用KVM(基于内核的虚拟机)创建虚拟机 - 第1部分...

    使用KVM在Linux中创建虚拟机 第1部分 本教程讨论KVM介绍 部署以及如何使用它在RedHat为基础的分布 如RHEL CentOS7和Fedora 21来创建虚拟机 什么是KVM KVM或 基于内核的虚拟机 是面向Linux的英特尔
  • git 恢复本地代码到仓库版本_Repo和Git 版本管理常用命令总结

    1 服务器版本下载 repo init u git 192 168 1 11 i700t 60501010 platform manifest git b froyo almond m M76XXTSNCJNLYA60501010 xml
  • Vue2学习第六篇:事件处理

    一 事件的基本使用 1 使用v on xxx 或 xxx 绑定事件 其中xxx是事件名 2 事件的回调需要配置在methods对象中 最终会在vm上 3 methods中配置的函数 不要用箭头函数 否则this就不是vm了 4 method
  • 【C++初阶】仿函数和priority_queue的模拟实现(附源码)

    一 仿函数 仿函数 顾名思义就是模仿函数 它其实是一个类 类里面重载了运算符 在调用这个重载的运算符时 让我们感觉是调用函数一样 可以说相当于C语言里的函数指针一样 但是函数指针的可读性不好 不如仿函数 仿函数的特点 1 仿函数即使定义相同
  • 4.1.3 英文单词的分割符验证

    在英文文本中 各个英文单词被分隔符所分开 这些分隔符包括英文标点符号 空白字符等 其中 英文标点符号比较多 如 逗号 点号 问号 冒号 分号 单引号 感叹号 双引号 连接号 破折号 省略号 小括号 中括号 大括号 所有格符号 等 在英文文本
  • python中的并行处理(多线程)几种方式(Pool, Parallel, threading)

    1 Pool from multiprocessing import Pool import os def worker arg print begin s str arg if name main po Pool 10 定义进程池 最大进
  • Android系统apps之Setting的修改和设置

    由于接到了一个修改系统app Settings条目是需求 接着也看到了一个博主的文章http blog csdn net wangjinyu501 article details 22077803 这篇文章写的很好 基本满足了需求 我这里再
  • 《暗时间》阅读笔记一

    推荐阅读原著 https book douban com subject 6709809 https book douban com subject 6709809
  • Bert: Pre-training of Deep Bidirectional Transformers for Language Understanding

    Abstract 我们介绍了一种语言表达模型称为BERT 也就是Transformer的双边编码表示 与当前语言表达模型不同 Peters et al 2018a Radford et al 2018 BERT设计通过考虑所有层左右上下文对
  • Erlang in Mac OSX

    download the source package from the erlang website http www erlang org download html and unzip it tar zxvf otp src R14B
  • 第十届蓝桥杯省赛C++B组 迷宫

    试题 E 迷宫 本题总分 15 分 问题描述 下图给出了一个迷宫的平面图 其中标记为 1 的为障碍 标记为 0 的为可 以通行的地方 010000 000100 001001 110000 迷宫的入口为左上角 出口为右下角 在迷宫中 只能从
  • 攻防世界weak_auth知识详解

    1 进入环境 当我们点进去的时候 出来一个网页 让我们输入username和password 先随便输入一下 然后弹出是说让我们用admin作为username登入 那我们就按照它的要求吧 进行修改 这次它只是提醒了密码错误 我们的重心开始