基于Burp爆破验证码

news2024/11/28 8:51:11

目录

基于Burp爆破验证码

一、验证码识别

二、爆破

1、访问登录请求并发送至intruder模块

2、访问验证码url并将截取的请求发送至captcha-killer模块

3、intruder模块设置

3、爆破结果

4、使用burp完成上述操作,存在以下问题:


基于Burp爆破验证码

一、验证码识别

Burpsuite验证码识别插件 “captcha-killer-modified“ 使用教程(详细)-CSDN博客

按照这个教程将服务搭建好之后就可以使用了,不过有几个需要注意的点

一定要在captcha-killer-modified-0.24.6目录下打开cmd窗口,并运行 codereg.py 程序,并且运行之后不能关,此时获取验证码之后才能正确识别

获取一次,识别一次

image-20240608145413236

配置好可以正常识别验证码之后我们就可以开始尝试爆破

二、爆破

爆破需要注意的点:

  • 获取验证码的SESSIONID和intruder的爆破时使用的SESSIONID必须要一样的

    • 这个是为了避免发送登录请求和获取验证码的SESSIONID不一样,从而避免,出现vcode未定义这种错误

  • 设置线程为一,确保每一次获取到的验证码准确匹配每一次的登录请求,避免出现验证码识别正确,但是没有对应到正确的登录请求,导致每一次都是 vericode-error

1、访问登录请求并发送至intruder模块

image-20240608175540865

2、访问验证码url并将截取的请求发送至captcha-killer模块

选择模板时需要注意,可能改模板已经无法使用,需要更换新的模板,实在不行,就自己写python代码去吧

image-20240608175711623

这个第二步一定要选上,确保intruder模块可以使用该插件,使得每一次可以读取不一样的验证码

3、intruder模块设置

  • 位置参数中在需要的位置添加双字节符,并且选择pitchfork攻击类型

image-20240608180032910

  • payload中设置需要爆破的payload

image-20240608180210335

image-20240608180243433

  • resource pool中设置线程数和爆破间隔

    • 如果资源池没有就新建,有了就直接使用

image-20240608180555402

3、爆破结果

  • vericode-error : 验证码识别错误

  • login-fail : 用户名密码错误

  • login-pass :登陆成功

image-20240608180717256

image-20240608180811374

image-20240608180854331

4、使用burp完成上述操作,存在以下问题:

  • 只能使用单线程,因为我们无法直接控制captcha-killer的多线程执行逻辑,这样也导致执行效率很低。我们可以使用Python代码开启多进程,进程与进程之间相互隔离的,与线程不同

  • captcha-killer偶尔还存在NullPointer异常情况,并不是特别稳定。使用python自行调用OCR接口

  • 如果验证码识别出错,在真实的情况下,成千上万条的数据或验证码都会验证失败,中总不能在burp一直手动操作。我们可以使用python代码,将验证码出错的对应的用户名和密码保存在文件中,以供下次缩小范围爆破

  • 真实场景下,也许根本不会存在爆破的机会,因为会有访问次数限制

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Transformer系列-6丨LRNet和Stand-Alone Self-Attention网络解析

0. 前言 本次主要分享之前看的两篇将自注意力机制self-attention应用在视觉感知任务的文章,分别为LRNet和Stand-alone self-attention。为了深化读者的理解,本文提供了较为详细的中文注释的代码。 首先了解一下这两篇文章的背景,其都是在Vi…

【CSP:202309-1】坐标变换(其一)(Java)

题目链接 202309-1 坐标变换(其一) 题目描述 求解思路 直接暴力模拟即可。 实现代码 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);int n, m;n in.nextInt();m in.…

Python 实现自定义异常

在Python编程中,异常处理是保证程序健壮性的重要机制。Python提供了一些内置的异常类,如ValueError、TypeError、IndexError等,开发者可以直接使用这些类来捕获和处理程序运行中出现的各种错误。然而,某些场景下,内置的…

破晓之战:物流“三剑客”扬帆东南亚

【潮汐商业评论/原创】 70公里的曼谷至春武里省之旅,在日常或许只是一趟轻松的自驾。但对于“美美”服装的员工来说,这却成了一场午夜时分的紧急挑战。 忙碌了一整天的她,直到凌晨才猛然想起,VIP客户的货物必须在清晨前送达春武…

Android.bp和Android.mk文件有的区别

文章目录 1. 构建系统2. 语法和格式3. 可维护性和扩展性4. 编译效率5. 未来趋势 在Android的构建系统中, Android.mk和 android.bp是用于定义如何编译项目文件的两种文件类型,它们有一些显著的区别。 1. 构建系统 Android.mk:使用于基于GN…

软考高级考完了,怎么评职称?

首先祝贺您成功获得了软考高级证书,拥有了高级证书意味着具备了申请高级职称的资格!这样就不会因为缺乏资格而错失申请空缺岗位评职称的机会。接下来,我将帮助您处理申请高级职称的事宜!如果对您有帮助,请不要忘记点赞…

本地生活服务商系统如何利用本地推获得更多曝光?

随着本地生活赛道中的竞争愈演愈烈,越来越多的本地生活服务商和本地生活商家开始计划着通过在本地推等平台投放相关信息,以提高品牌店铺的曝光量和知名度。不过,就目前的情况来看,绝大多数人都陷入了一种“投入多,转化…

创客匠人标杆对话(上):她如何通过“特长+赛道”实现财富升级

老蒋创客圈第64期对话标杆直播连麦,本期我们邀请到【iAMU蒙特梭利翻转星球】平台创始人申晓慧老师。 为我们揭秘“如何挖掘人生首个百万,实现财富升级?”,深度分享如何提炼用户痛点,高效引流新用户?如何通…

构建基于LLM的应用程序——为您的应用程序选择合适的LLM

。 在本章中,将引导您完成为应用程序选择合适LLM的过程。我们将涵盖以下几个主题: 市场上最具前景的LLM概览比较LLM时应使用的主要标准和工具规模与性能之间的权衡 在本章结束时,您应该能够清楚地理解如何为您的应用程序选择合适的LLM&…

18款各具特色的项目管理系统软件,项目经理用过都说好!

项目管理是指在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的需求和期望的过程。 简单来说,项目管理系统就像是交响音乐会指挥手中的乐谱,能为项目经理清晰地呈现出项目的各个音符…

第十二章 迁移学习-实战宝可梦精灵

文章目录 一、Pokemon数据集1.1 数据集收集1.2 数据集划分1.3 数据集加载1.4 数据预处理1.5 pytorch自定义数据库实现 二、ResNet网络搭建三、训练与测试四、迁移学习4.1 pytorch实现迁移学习 一、Pokemon数据集 1.1 数据集收集 # git下载 git lfs install git clone https://…

【大数据】什么是数据中台?

随着企业规模不断扩大、业务多元化——中台服务架构的应运而生。“中台”早期是由美军的作战体系演化而来的,技术上说的“中台”主要是指学习这种高效、灵活和强大的指挥作战体系。阿里在今年发布“双中台ET”数字化转型方法论,“双中台”指的是数字中台…

学生和青年研究人员该如何撰写高质量论文?教授支招:3个关键点解锁一篇成功发表的稿件

我是娜姐 迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 本文通讯作者为中国科学院大学唐智勇教授,博士生导师,科技部纳米重大研究计划首席科学家。 对于学生和青年研究人员该如何撰写高质量稿件并成功发表…

揭秘Semantic Kernel:用AI自动规划和执行用户请求

在我们日益高效的开发世界中,将任务自动化并智能规划变得越来越必要。今天,我要给大家介绍一个强大的概念——Semantic Kernel中的planner功能。通过这篇文章,我们会学习到planner的工作原理以及如何实现智能任务规划。 什么是planner&#x…

vue3项目中无法实现cpolar内网穿透解决方案

运行vue3,打开cpolar启动内网穿透,结果却发现 在vue.config.js中修改为如下代码: const { defineConfig } require(vue/cli-service);module.exports defineConfig({transpileDependencies: true,devServer: {allowedHosts: all,host: 0.0…

day06-MySQL学习笔记01

2024.08.17 day06-MySQL学习笔记 前言 前面说过,三层架构,其中dao层用于操作数据。在上面的项目中,数据放在了xml文件中。在企业开发中,数据一般存储在数据库中,我们直接对数据库操作。今天就学习如何操作数据库。 首…

赛氪网技术支持第八届集创赛全国总决赛:共绘集成电路创新蓝图

赛氪网技术支持第八届集创赛全国总决赛:共绘集成电路创新蓝图 山东,2024年8月19日至21日 —— 全国瞩目的第八届全国大学生集成电路创新创业大赛(以下简称“集创赛”)全国总决赛在美丽的海滨城市山东省烟台市隆重举行。本次大赛由…

架桥机液压站比例阀放大器

架桥机液压站是专为公路桥梁建设而设计的一种重要设备,它通过先进的液压系统来实现桥梁的快速、安全架设。液压系统包括三套独立的子系统,分别服务于1号柱、2号柱以及0号柱和3号柱。每套系统均由液压泵站、液压缸、比例电磁控制阀等核心部件构成。液压泵…

IaaS,PaaS,aPaaS,SaaS,FaaS,如何区分?

​IaaS, PaaS,SaaS,aPaaS 还有一种 FaaS ,这几个都是云服务中常见的 5 大类型: IaaS:基础架构即服务,Infrastructure as a Service PaaS:平台即服务,Platform as a Service aPaaS&…

Linux_rwx权限,修改权限,修改所有者和所在组

目录 权限的基本介绍 rwx作用到文件 rwx作用到目录 权限说明案例 修改权限 修改文件所有者-chown 修改文件/目录所在组-chgrp 权限的基本介绍 第0位是文件类型,然后是所有者的权限,所属组的权限,其他用户的权限。 -代表它是一个普通…