首页 > 其他分享 >Burp Suite+captcha-killer-modified,爆破带有验证码Web登录接口(保姆级教程)

Burp Suite+captcha-killer-modified,爆破带有验证码Web登录接口(保姆级教程)

时间:2023-02-22 18:12:01浏览次数:45  
标签:Web 插件 killer modified 接口 ddddocr Burp 验证码 Suite

目录

1 需求描述

  最近正好在检测Web登录接口是否存在弱密码,发现部分登录接口除了用户名密码外还有有验证码,这无疑给爆破添加了些许困难。于是寻找爆破带有验证码的Web登录的方式,经过测试发现使用Burp Suite+插件(captcha-killer-modified)的方式进行爆破成功率相对较高,因此记录使用过程中遇到的一些问题。

2 测试环境要求

1. 确保要有Burp Suite安装过程略,测试过程使用版本为v2022.6.1;
2. 插件作者提供的jar包有JDK8/JDK11/JDK14,测试过程使用版本为14.0.2+12-46;
3. 其中OCR识别使用基于Python开发的ddddocr,测试过程中使用版本为Python 3.10.10;
4. 提前下载插件及插件需要的工具,下载下图红框内容即可
5. 插件地址:https://github.com/f0ng/captcha-killer-modified

github

3 配置测试环境

3.1 安装ddddocr+aiohttp

  由于ddddocr作者在安装说明中明确指明,ddddocr暂时不支持Mac M1(x),M1(x)用户需要自己编译onnxruntime才可以使用,所以果断选择在windows环境下安装。
Web服务这里使用aiohttp,可执行以下命令进行安装:
pip install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com ddddocr aiohttp
pip install

3.2 Burp Suite添加插件

  插件文件下载好后,启动Burp Suite-->选择插件(Extensions)模块-->点击添加(Add)插件-->点击Select file选择(captcha-killer-modified-0.21-beta-jdk14.jar)-->最后点击next完成插件添加。
install
插件添加之后,可以在Burp Suite中查看到如下信息:
Extends

3.3 启动图像识别接口

  解压第2小节中下载好的Source code并进入该目录,执行python codereg.py即可在本地启动图像识别接口。
codereg

4 实战测试

4.1 获取验证码接口

  本次测试环境使用Pikachu平台,首先通过http://x.x.x.x/vul/burteforce/bf_server.php观察验证码接口,经过分析发现http://x.x.x.x/inc/showvcode.php为验证码获取接口。(x.x.x.x为目标环境地质)

vcode

4.2 获取请求包

  浏览器设置代理将流量代理至Burp Suite,在Http history中查找访问相关接口项,并将其发送至插件:

catch

4.3 插件配置

  首先修改验证码URL,将刚才发送过来的GET请求目录换成/inc/showvcode.php,然后点击获取如果可以看见右侧验证码则表明获取成功:

extend-1
  接下来配置接口URL,地址栏中输入http://127.0.0.1:8888,然后在Request template中右键在模板库中选择ddddocr:

temple
配置完成后点击识别,如若在最右侧显示识别结果,则证明识别成功:

test

wrong

通过插件交流群中沟通后很快就解决了,在这里非常感谢作者以及群里大佬的帮助

标签:Web,插件,killer,modified,接口,ddddocr,Burp,验证码,Suite
From: https://www.cnblogs.com/4geek/p/17145385.html

相关文章

  • 移动web基础
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title></title> <!--<linkrel="stylesheet"type="text/css"href="xxx.css"/>--> <styletype="t......
  • 一文弄清楚Web应用防火墙,以及作用是什么?
    如今,基于Web环境的互联网应用越来越广泛,企业信息化过程中各种应用都架设在Web平台上,Web应用系统已深入客户所在的各个行业,成为重要的IT资产,而传统网络层的防护已经无法保障......
  • golang WEB框架Hertz --- 获取参数
    安装Hertz命令行工具请确保您的Go版本在1.15及以上版本,笔者用的版本是1.18配置好GO的环境后,按照Hertz的命名行工具goinstallgithub.com/cloudwego/hertz/cmd/hz@lates......
  • E029Web学习笔记-Maven基础
    一、Maven概述1、简介Maven是一个非常强大的项目管理和综合工具; 2、Maven依赖管理Maven将Java项目所需要的Jar包放在一个统一的仓库里面,多个项目可以共同使用; 3、项目的一......
  • E028Web学习笔记-Redis
    一、概述1、简介Redis是完全开源免费的,遵守BSD协议,是一个高性能的NOSQL系列的非关系型key-value数据库;数据存储在内存中的数据库; 2、关系型数据库与非关系型数据库关系型......
  • E002Web学习笔记-CSS
    目录一、CSS概述1、CSS的作用2、什么是CSS3、CSS控制样式的好处4、CSS的使用方式①内联样式(不推荐使用)——作用于当前标签②内部样式——作用于当前html文件③外......
  • E001Web学习笔记-HTML
    一、HTML概述1、简介超文本标记语言,是最基本的网页开发语言;标记语言不是编程语言,没有什么逻辑性; 2、概述①html文档后缀名:.html或者.htm;②......
  • E013Web学习笔记-Request和Respons(一)
    一、Request原理和继承体系1、原理第一步:用户访问url,浏览器向服务器发出请求,请求携带着请求消息数据;第二步:Tomcat服务器会根据请求url中的资源......
  • E010Web学习笔记-Tomcat
    一、web相关概念回顾1、软件架构C/S架构:客户端/服务器端;B/S架构:浏览器/服务端;浏览器内含静态资源解析引擎;浏览器请求数据,服务器响应来自浏览器的请求; 2、资源......
  • E011Web学习笔记-Servlet
    一、Servlet入门1、概述概念:运行在服务器上的小程序;实际上Servlet是一个接口,定义了Java类被浏览器访问到(或者说被Tomcat识别的)规则;使用:自定......