BurpSuite--暴力破解

一.弱口令

1. 基本概念

  • 介绍:弱口令(weak password)是指那些容易被他人猜测或通过工具破解的密码。虽然弱口令没有严格的定义,但通常它指的是由简单的数字、字母、常用词语或规律性组合构成的密码。

  • 特点

    • 密码容易被身边的人猜测或通过字典攻击、暴力破解工具破解。
    • 多为用户为方便记忆所选用的简单数字、字母组合,缺乏足够的复杂性和随机性。

2. 公共弱口令

  • 介绍:公共弱口令是指一些在社会中广泛使用并且频繁出现在密码统计数据中的常见密码。这类密码在用户中普遍使用,因此攻击者可以利用这些密码进行暴力破解,达到较高的成功率。
  • 示例:123456、password、qwerty等。

3. 条件弱口令

  • 介绍:条件弱口令指的是与个人信息、生活习惯等高度相关的密码。这类密码通常是用户根据自己的姓名、生日、社交网络账户、手机号等信息设置的,容易被知情者或攻击者通过简单猜测获得。

  • 常见来源

    • 个人信息: 姓名、生日、手机号、特殊昵称、常用用户名、邮箱等。
    • 家庭成员信息: 家庭成员的名字、生日等。
    • 所处环境信息: 车牌号、公司名称、公司成立时间或地点、公司domain等。
    • 特殊字符: 数字、字母组合等。

4. 弱口令示例

  • 简单数字组合: 000000, 111111, 123123, 112233, 11111111
  • 顺序字符组合: abcdef, abc123, a1b2c3, abcabc, aaa111
  • 临近字符组合: 123qwe, qweasd, Qwerty
  • 特殊含义组合: admin, password, Iloveyou, 5201314, p@ssword

5. 弱口令原因

  • 弱口令的产生通常与以下几个因素有关:

    • 个人习惯: 为了方便记住密码,用户往往使用简单、重复的数字或字母。
    • 安全意识不足: 用户对密码安全缺乏足够的重视,认为自己设置的简单密码不会被攻击者猜到。
    • 默认密码: 许多人直接使用系统或设备的默认密码,没有进行修改,导致密码易被破解。
6. 暴力破解
  • 介绍:暴力破解(Brute Force Attack)是一种通过系统地枚举所有可能的密码来攻击目标系统的方式。攻击者通常会使用包含常见密码的字典,或尝试所有可能的字符组合。由于字典足够庞大或字符集足够广泛,理论上暴力破解能够成功,但实际情况往往更加复杂。

  • 原理

    • 用户名和密码字典: 攻击者会利用包含常见密码的字典,逐一尝试登录。
    • HTTP封装: 由于每次发送的数据需要封装成完整的HTTP数据包,因此在进行暴力破解时,攻击者需要先获取构造HTTP包所需的参数,利用暴力破解工具自动生成请求数据包,从而进行攻击。
  • 应用场景

    • Web暴力破解: 攻击者已知部分信息(如网站后台地址、用户名等),利用暴力破解尝试爆破网站后台密码,为后续渗透测试或进一步攻击做准备。

二.破解方法

1. 密码破解介绍

  • 介绍:密码破解是指通过枚举的方式尝试破解用户密码的过程。

    1. 收集目标用户相关信息,整合形成字典。
    2. 使用字典中的密码进行逐一尝试,直到找到正确密码。
    3. 破解成功后,利用获得的密码进行后续操作。

2. 常见暴力破解工具

  1. BurpSuite Intruder模块

    • 专业的渗透测试工具,支持自动化爆破。
    • 可自定义请求参数和爆破逻辑,适用于Web应用的密码破解。
  2. Kali自带的Hydra

    • 一款功能强大的暴力破解工具,支持多种协议(如HTTP、FTP、SSH等)。
    • 可利用字典对目标主机进行高效暴力破解。
  3. SNETCracker弱口令破解工具

    • 简单易用的弱口令破解工具,支持多协议(如RDP、MySQL、SSH等)。
    • 工具地址:SNETCracker 下载链接

3. 暴力破解字典

  • 常见的字典类型包括:

    • Default Password:设备或系统的默认密码库。
    • 历年弱口令Top100:基于大数据统计的常用弱口令合集。
    • GitHub弱口令字典资源:在线开源的弱口令字典。
  • 推荐资源:

    • 密码字典集合(PasswordDic)
    • 字典总汇(WordList-Compendium)

三.破解实例

1.Tomcat弱口令

由于管理员安全意识不足,设置了弱口令导致了可以被爆破从而部署war包getshell。(需要注意的是tomcat 6版本之后针对爆破设置了锁定机制,爆破超过一定频率后账户会被锁定,即使账密正确也无法登录)

A.Tomcat默认页面
B.抓取登录页面
  • 点击 Manager App​ 弹出登录页面,打开bp进行抓包,发现账户密码经过 base64​ 加密


  • 进行 base64​ 解密后,发现组合为admin:123456


C.BurpSuite爆破
  1. 将抓到的包发生到爆破模块。快捷键 Ctrl+i​


    • ​add​:添加标记
    • ​Clear​:清除标记
    • ​auto​:自动在等于号后面添加标记
    • ​refresh​:刷新
  2. 配置爆破参数

    • 攻击类型(Attack type)

      1. Sniper:一个参数对应一个字典。
      2. Battering ram:多个参数对应一个字典。
      3. Pitchfork:多个参数对应多个字典(平行爆破)
      4. Cluster bomb:多个参数对应多个字典(交叉爆破)
    • Payload type

      • Simple list:简单字典
      • Runtim file:运行文件
      • Custom iterator:自定义迭代器
      • Character sub:字符串替换
  3. 攻击类型选择Sniper,payload选择自定义迭代器

    • 这里选用自定义迭代器,在1处输入用户名


    • 在 2处 输入冒号


    • 在 3处 输入密码


  4. 对Payload进行Base64编码,并关闭URL编码


  5. 开始爆破,选择 Start attack​ 进行爆破得到用户密码


2.爆破MySQL
  • 介绍:这里使用超级弱口令检查工具,该工具包含许多爆破模块,支持ssh,rdp,mysql等爆破。使用简单,直接导入IP及用户名密码字典就可以使用。

3.验证码爆破

A.下载插件
  1. 下载插件:captcha-killer-modified-0.24.4-jdk14

  2. 安装插件

B.服务安装(运行环境需python <= 3.9)
  1. 安装ddddocr

    • python -m pip install ddddocr -i https://mirrors.ustc.edu.cn/pypi/web/simple
      
  2. 安装ocr_api_server

    • 项目地址:ocr_api_server: 使用ddddocr的最简api搭建项目,支持docker

    • 进入ocr_api_server文件夹,打开命令行,依次执行以下命令

      python -m pip install -r requirements.txt -i https://mirrors.ustc.edu.cn/pypi/web/simple

      python -m pip install Pillow==9.5.0 -i https://mirrors.ustc.edu.cn/pypi/web/simple

    • 启动ocr_api_server

      • python ocr_server.py --port 9898 --ocr
        


C.使用插件
  1. 获取验证码数据包,并将其发送到 captcha panel​


  2. 获取验证码图片


  3. 配置验证码识别接口

    • 接口URL:http://127.0.0.1:9898,填写你启动 ocr_api_server 所在的WEB服务

    • Request template:

      POST /ocr/b64 HTTP/1.1
      Host: 127.0.0.1:9898
      User-Agent: python-requests/2.24.0
      Accept-Encoding: gzip, deflate
      Accept: */*
      Connection: close
      Content-Length: 2540
      
      <@BASE64><@IMG_RAW></@IMG_RAW></@BASE64>
      

D.爆破实例
  1. 将抓取到的登录请求发送到爆破模块,攻击类型选择 Positions​ ,并给要爆破的字段添加标记。


  2. 在Payloads选项卡下设置攻击Payload

  3. 在 Resource Pool​ 选项下设置线程和请求间隔(请求过快会导致验证码识别错误)


  4. 开始爆破,得到正确的账号密码


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/960873.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深入探讨防抖函数中的 this 上下文

深入剖析防抖函数中的 this 上下文 最近我在研究防抖函数实现的时候&#xff0c;发现一个耗费脑子的问题&#xff0c;出现了令我困惑的问题。接下来&#xff0c;我将通过代码示例&#xff0c;深入探究这些现象背后的原理。 示例代码 function debounce(fn, delay) {let time…

【PostgreSQL内核学习 —— (WindowAgg(一))】

WindowAgg 窗口函数介绍WindowAgg理论层面源码层面WindowObjectData 结构体WindowStatePerFuncData 结构体WindowStatePerAggData 结构体eval_windowaggregates 函数update_frameheadpos 函数 声明&#xff1a;本文的部分内容参考了他人的文章。在编写过程中&#xff0c;我们尊…

RocketMQ消息是如何存储的?

大家好&#xff0c;我是锋哥。今天分享关于【RocketMQ消息是如何存储的&#xff1f;】面试题。希望对大家有帮助&#xff1b; RocketMQ消息是如何存储的&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 RocketMQ 使用了一个高性能、分布式的消息存储架构…

MongoDB平替数据库对比

背景 项目一直是与实时在线监测相关&#xff0c;特点数据量大&#xff0c;读写操作大&#xff0c;所以选用的是MongoDB。但按趋势来讲&#xff0c;需要有一款国产数据库可替代&#xff0c;实现信创要求。选型对比如下 1. IoTDB 这款是由清华大学主导的开源时序数据库&#x…

电力晶体管(GTR)全控性器件

电力晶体管&#xff08;Giant Transistor&#xff0c;GTR&#xff09;是一种全控性器件&#xff0c;以下是关于它的详细介绍&#xff1a;&#xff08;模电普通晶体管三极管进行对比学习&#xff09; 基本概念 GTR是一种耐高电压、大电流的双极结型晶体管&#xff08;BJT&am…

蓝桥杯python语言基础(4)——基础数据结构(上)

目录 一、列表与元组 &#xff08;一&#xff09;列表 &#xff08;二&#xff09;操作列表 &#xff08;三&#xff09;元组 习题P502 习题P497 二、字符串 &#xff08;一&#xff09;字符串的基本操作 &#xff08;二&#xff09;字符串的常用方法 &#xff08;三&…

langchain基础(三)

Chain&#xff1a; 关于三个invoke&#xff1a; 提示模板、聊天模型和输出解析器都实现了langchain的runnable接口&#xff0c; 都具有invoke方法&#xff08;因为invoke方法是Runnable的通用调用方法&#xff09; 所以可以一次性调用多次invoke直接得到最终结果&#xff1a;…

数据分析和AI丨应对AI实施挑战,工程领域AI应用的五大方法

工程领域的人工智能 &#xff08;AI&#xff09; 已经开始发挥价值&#xff0c;低代码和无代码工具正在使曾经仅属于专业数据科学家的 AI 能力变得大众化。 然而&#xff0c;并非工程领域的每个人都能从中受益&#xff0c;使用新的便捷的 AI 工具提高工作效率并不难&#xff0c…

【Linux探索学习】第二十七弹——信号(一):Linux 信号基础详解

Linux学习笔记&#xff1a; https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言&#xff1a; 前面我们已经将进程通信部分讲完了&#xff0c;现在我们来讲一个进程部分也非常重要的知识点——信号&#xff0c;信号也是进程间通信的一…

games101-(5/6)

光栅化 投影完成之后&#xff0c;视图区域被确定在从[-1,1]的单位矩阵中&#xff0c;下一步就是光栅化 长宽比&#xff1a;ratio 垂直的可视角度&#xff1a;fild-of-view 可以看到的y 轴的范围&#xff0c;角度越小 越接近正交投影 屏幕坐标系 、 将多边形转化成像素 显示…

Linux之详谈——权限管理

目录 小 峰 编 程 ​编辑 一、权限概述 1、什么是权限 2、为什么要设置权限 3、Linux中的权限类别- 4、Linux中文件所有者 1&#xff09;所有者分类&#xff08;谁&#xff09; 2&#xff09;所有者的表示方法 ① u(the user who owns it)&#xff08;属主权限&…

oracle比较一下统计信息差异吧

统计信息发生了哪些变化&#xff1f; 从上次收集到最近一次收集有什么不同&#xff1f; set long 999999 longc 99999 line 100 select report, maxdiffpct from table(dbms_stats.diff_table_stats_in_history(SYS,T1,to_timestamp(2025-01-22 09:01:46,YYYY-MM-DD hh24:mi:s…

【现代深度学习技术】深度学习计算 | 参数管理

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上&#xff0c;结合当代大数据和大算力的发展而发展出来的。深度学习最重…

用WinForm如何制作简易计算器

首先我们要自己搭好页面 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace _7_简易计算…

spring入门其实特别简单,也可以做单机。

直接在官网配置 点右边的"ADD DEPENDENCIES",选“Spring Web” 然后点“GENERATE”&#xff0c;会自动下载一个demo.zip。解压demo.zip&#xff0c;用IntelliJ IDEA打开就能用了。 IntelliJ IDEA打开之后&#xff0c;你得配置你的

智慧消防营区一体化安全管控 2024 年度深度剖析与展望

在 2024 年&#xff0c;智慧消防营区一体化安全管控领域取得了令人瞩目的进展&#xff0c;成为保障营区安全稳定运行的关键力量。这一年&#xff0c;行业在政策驱动、技术创新应用、实践成果及合作交流等方面呈现出多元且深刻的发展态势&#xff0c;同时也面临着一系列亟待解决…

C++封装红黑树实现mymap和myset和模拟实现详解

文章目录 map和set的封装map和set的底层 map和set的模拟实现insertiterator实现的思路operatoroperator- -operator[ ] map和set的封装 介绍map和set的底层实现 map和set的底层 一份模版实例化出key的rb_tree和pair<k,v>的rb_tree rb_tree的Key和Value不是我们之前传统意…

1. Java-MarkDown文件创建-工具类

Java-MarkDown文件创建-工具类 1. 思路 根据markdown语法&#xff0c;拼装markdown文本内容 2. 工具类 import java.util.Arrays; import java.util.List;/*** Markdown生成工具类* Author: 20004855* Date: 2021/1/15 16:00*/ public class MarkdownGenerator {private Str…

虚拟机中的IP地址总是变化怎么办

1、问题概述&#xff1f; 在虚拟机中安装的centos或者redhat&#xff0c;默认情况下使用的都是dbcp模式&#xff0c;会自动的获取ip地址。 每次重启虚拟机后&#xff0c;可能都会使用不同的ip地址。 如何需要使用固定ip&#xff0c;就需要手动修改。 本文测试系统RedHat7.9…

物业管理系统推动社区智能化与服务创新的未来发展路径

内容概要 随着物业管理行业的不断发展&#xff0c;物业管理系统也逐渐成为社区管理的重要组成部分。它不仅能够显著提高服务效率&#xff0c;还带来了很多创新的服务模式&#xff0c;这些都让生活变得更加便利。首先&#xff0c;物业管理系统通过在线收费功能&#xff0c;可以…