破解验证码新利器:基于百度OCR与captcha-killer-modified插件的免费调用教程

破解验证码新利器:基于百度OCR与captcha-killer-modified插件的免费调用教程

引言

免责声明:
本文提供的信息仅供参考,不承担因操作产生的任何损失。读者需自行判断内容适用性,并遵守法律法规。作者不鼓励非法行为,保留内容修改权。

文章目录

  • 破解验证码新利器:基于百度OCR与captcha-killer-modified插件的免费调用教程
    • 引言
      • 一、验证码处理的挑战与需求
      • 二、百度OCR简介
    • 准备工作
      • 安装captcha-killer-modified插件
        • 下载地址
        • 下载过程
        • 安装captcha-killer-modified扩展
      • 注册百度云账号
      • 申请免费接口
    • 在BP中使用OCR和ck插件

一、验证码处理的挑战与需求

随着互联网的快速发展,验证码(CAPTCHA)已经成为网站和应用用来区分人类用户与自动化程序的一种常见手段。然而,验证码的处理面临着诸多挑战和需求:

  1. 挑战
    • 识别难度:验证码设计越来越复杂,包括扭曲的文字、复杂的背景图案、颜色干扰等,使得自动识别难度增加。
    • 用户体验:验证码的难度增加虽然提高了安全性,但同时也可能降低用户的体验,如何在安全与便利之间找到平衡是一个挑战。
  2. 需求
    • 高准确性:验证码识别技术需要具备高准确性,以确保能够正确地完成用户身份验证。
    • 自动化处理:对于需要大量注册、登录等操作的场景,自动化的验证码识别能够显著提高效率。
    • 兼容性:验证码识别技术需要能够兼容各种类型的验证码,包括文字、数字、图像选择等。
    • 安全性:验证码识别技术在使用过程中需要保证用户数据的安全,防止信息泄露。

二、百度OCR简介

百度OCR(Optical Character Recognition,光学字符识别)是一项基于云计算的智能文字识别服务,它利用深度学习和图像处理技术,能够高效、准确地从图片中提取文字信息。

准备工作

安装captcha-killer-modified插件

下载地址

适用于旧版本bp:

c0ny1/captcha-killer: burp验证码识别接口调用插件

适用于新版本bp:

f0ng/captcha-killer-modified: captcha-killer的修改版,支持关键词识别base64编码的图片,添加免费ocr库,用于验证码爆破,适配新版Burpsuite

下载过程

点击 Releases 下的 0.24.6 最新版本

在这里插入图片描述

选择需要下载的版本,这里我选择的是适用于 jdk8

在这里插入图片描述

建议将所有bp扩展放在一个位置保存好

安装captcha-killer-modified扩展

打开 bp 点击 扩展 ,在Burp扩展中选择 添加

在这里插入图片描述

点击 选择文件 找到刚才保存的扩展,因为是jar包,所以扩展类型选择 java 其他两个选择 在UI中显示 点击右下角 确定

可以看到扩展已加载

在这里插入图片描述

注册百度云账号

百度智能云

有百度账号的直接登录,然后进行实名认证

申请免费接口

点开右上角 控制台

在这里插入图片描述

搜索 文字识别,并点击 立即使用

在这里插入图片描述

依次点击 公有云服务 -> 应用列表 -> 创建应用

在这里插入图片描述

按照需求选择接口,具体参考产品价格,应用归属选择 个人 ,HTTP SDK按需求选择,点击 立即创建

在这里插入图片描述

返回应用列表可以看到AK和SK

在这里插入图片描述

在BP中使用OCR和ck插件

点击右上角 文档 -> 示例代码

在这里插入图片描述

全部产品 -> 文字识别

在这里插入图片描述

鉴权认证机制 -> 获取AccessToken -> 立即前往

在这里插入图片描述

依次输入 AK 和 SK

在这里插入图片描述

点击确定,任选一种方式进行鉴权获取 AccessToken

在这里插入图片描述

这里我选择Curl,获取到access_token

在这里插入图片描述

打开bp的插件页面

在左下方的Request template中填入BaiduOCR模板(旧版插件中自带)

模板中的url路径要根据实际路径去修改

POST /rest/2.0/ocr/v1/accurate_basic?access_token=[TOKEN] HTTP/1.1
Host: aip.baidubce.com
Connection: close
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
Sec-Fetch-Site: none
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Content-Type: application/x-www-form-urlencoded
Content-Length: 55image=<@URLENCODE><@BASE64><@IMG_RAW></@IMG_RAW></@BASE64></@URLENCODE>

在这里插入图片描述

打开需要识别的验证码页面使用bp抓包,这里我使用pikachu靶场的验证码进行测试,

在这里插入图片描述
在这里插入图片描述

点击 获取 成功获取到验证码图片

在这里插入图片描述

接下来将请求模板中的参数替换为自己的 access_token

在这里插入图片描述

匹配方式选择正则表达式,规则为 "words":"(.*?)"

在这里插入图片描述

点击识别按钮,可以观察到识别率很高!

在这里插入图片描述

接下来就可以使用其他模块与此接口配合达到目的。

如果需要在其他代码中调用此接口,原理类似,且官方文档中有详细说明!!!

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

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

相关文章

JSON 解析中需要清理的危险字符

在代码中 replace(chr(0), "") 的作用是删除 JSON 响应中可能存在的空字符&#xff08;Null character&#xff09;。以下是详细解释&#xff1a; 1. chr(0) 是什么&#xff1f; chr(0) 表示 ASCII 码为 0 的字符&#xff0c;即空字符&#xff08;Null Character&am…

指令系统2(Load/Store 指令)

一. Load/Store 指令 1. 前变址 前变址指令是在读取或存储数据时&#xff0c;先根据基址寄存器&#xff08;Rn&#xff09;与偏移量&#xff08;offset&#xff09;计算出有效地址&#xff0c;再进行数据操作。相关指令及示例如下&#xff1a; LDR R0, [R1, #4]&#xff1a;从…

ubuntu部署运行xinference全精度对话deepseek本地部署图文教程

前置环境搭建劳请移步往期 source activate 自己环境名启动python3.12环境安装xinference&#xff0c; 按教程敲命令&#xff0c;wheel包与wsl的通用&#xff0c;pip install 包名。 vllm引擎&#xff0c;transform引擎也会顺带自动装上了。 后续操作请参照往期教程。本地部署模…

技术分享 | MySQL内存使用率高问题排查

本文为墨天轮数据库管理服务团队第51期技术分享&#xff0c;内容原创&#xff0c;如需转载请联系小墨&#xff08;VX&#xff1a;modb666&#xff09;并注明来源。 一、问题现象 问题实例mysql进程实际内存使用率过高 二、问题排查 2.1 参数检查 mysql版本 &#xff1a;8.0.…

[AI速读]混合语言IP集成:挑战与高效解决方案

在现代SoC(系统级芯片)设计中,IP(知识产权模块)复用是提升开发效率的关键。然而,当设计涉及多种硬件描述语言(如SystemVerilog、VHDL、SystemC)时,如何高效集成不同语言的IP模块成为一大难题。本文将从实际设计场景出发,探讨混合语言IP集成的核心挑战,并介绍一套方法…

【vulhub/wordpress靶场】------获取webshell

1.进入靶场环境&#xff1a; 输入&#xff1a;cd / vulhub / wordpress / pwnscriptum 修改版本号&#xff1a; vim docker-compose.yml version: 3 保存退出 开启靶场环境&#xff1a; docker - compose up - d 开启成功&#xff0c;docker ps查看端口 靶场环境80…

微信小程序:用户拒绝小程序获取当前位置后的处理办法

【1】问题描述&#xff1a; 小程序在调用 wx.getLocation() 获取用地理位置时&#xff0c;如果用户选择拒绝授权&#xff0c;代码会直接抛出错误。如果再次调用 wx.getLocation() 时&#xff0c;就不会在弹窗询问用户是否允许授权。导致用户想要重新允许获取地理位置时&#x…

NLP 与常见的nlp应用

自然语言处理&#xff08;NLP&#xff09;是一个广泛的领域&#xff0c;它不仅包括自然语言理解&#xff08;NLU&#xff09;&#xff0c;还涉及一系列其他任务和子领域。以下是NLP领域中的主要组成部分及其相关任务&#xff1a; 1. 自然语言理解&#xff08;NLU&#xff09; …

全网首创/纯Qt/C++实现国标GB28181服务/实时视频/云台控制/预置位/录像回放和下载/事件订阅/语音对讲

一、前言说明 用纯Qt来实现这个GB28181的想法很久了&#xff0c;具体可以追溯到2014年&#xff0c;一晃十年都过去了&#xff0c;总算是整体的框架和逻辑都打通了&#xff0c;总归还是杂七杂八的事情多&#xff0c;无法静下心来研究具体的协议&#xff0c;最开始初步了解协议后…

Django+celery+flower

Djangoceleryflower Django的定时任务及可视化监控Django Django的定时任务及可视化监控 Django的定时任务&#xff0c;以及可视化监控。 Django Django&#xff1b; 首先在python中新建虚拟环境并激活 pip install virtualenv python -m venv venv source venv/bin/activa…

Python 编程题 第十一节:选择排序、插入排序、删除字符、目标移动、尾部的0

选择排序 假定第一个为最小的为已排序序列&#xff0c;与后面的比较&#xff0c;找到未排序序列中最小的后&#xff0c;交换位置&#xff0c;获得最小元素&#xff0c;依次往后 lst[1,14,25,31,21,13,6,8,14,9,7] def selection_sort(lst):for i in range(len(lst)):min_inde…

组态王Kingview配置为OPCUA服务器的一些问题处理

一、问题描述 1、组态王【运行配置】界面没有【服务配置】的选项&#xff0c;无法将组态王Kingview配置为OPCUA服务器&#xff1b; 2、点击组态王【运行配置界面】的【服务配置】选项弹窗警告提示【试图执行的操作不受支持】&#xff0c;如下图所示&#xff1a; 二、问题分析 …

模块二 单元4 安装AD+DC

模块二 单元4 安装ADDC 两个任务&#xff1a; 1.安装AD活动目录 2.升级当前服务器为DC域控制器 安装前的准备工作&#xff1a; 确定你要操作的服务器系统&#xff08;Windows server 2022&#xff09;&#xff1b; 之前的服务器系统默认是工作组的模式workgroup模式&#xff08…

git clone项目报错fatal: fetch-pack: invalid index-pack output问题

前情回顾&#xff1a;git项目放在公司服务器上面&#xff0c;克隆等操作需要连接VPN才能操作。由于项目比较大&#xff0c;网速比较慢&#xff0c;克隆项目经常出现fetch-pack: invalid index-pack output。在网上查找各种解决方法。也就这一种有点效果。仅供参考&#xff0c;不…

前端Tailwind CSS面试题及参考答案

解释 Tailwind CSS 中 w-1/2 和 max-w-md 的区别及适用场景 在 Tailwind CSS 里&#xff0c;w-1/2 和 max-w-md 属于不同类型的宽度控制类&#xff0c;它们的功能和适用场景存在明显差异。 w-1/2 是用来设定元素宽度的类。它把元素宽度设定为其父元素宽度的一半。例如&#xff…

《深度剖析:BERT与GPT——自然语言处理架构的璀璨双星》

在自然语言处理&#xff08;NLP&#xff09;的广袤星空中&#xff0c;BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;与GPT&#xff08;Generative Pretrained Transformer&#xff09;系列模型宛如两颗最为耀眼的星辰&#xff0c;引领…

VMware主机换到高配电脑,高版本系统的问题

原来主机是i3 ,windows7系统&#xff0c;vmware 14.0,虚机系统是ubuntu 14.04。目标新机是i7 14700KF,windows11系统。原以为安装虚拟机&#xff0c;将磁盘文件&#xff0c;虚拟机配置文件拷贝过去可以直接用。 新目标主机先安装了vmware 15&#xff0c;运行原理虚机&#xff0…

后端框架模块化

后端框架的模块化设计旨在简化开发流程、提高可维护性&#xff0c;并通过分层解耦降低复杂性。以下是常见的后端模块及其在不同语言&#xff08;Node.js、Java、Python&#xff09;中的实现方式&#xff1a; 目录 1. 路由&#xff08;Routing&#xff09;2. 中间件&#xff08;…

MDG实现BP客商复杂逻辑校验的方法

引言 项目中可能常用的增强点是USMD_RULE_SERVICE来实现复杂的校验逻辑&#xff0c;除此之外&#xff0c;SAP对BP主数据还提供了以下的实现方式。 方法1-替换ERP校验类 众所周知&#xff0c;BP存在复杂的ERP校验&#xff0c;主要通过类CL_MDG_BS_FND_BP_CHECK&#xff08;子…

基于springboot的教务系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要 这些年随着Internet的迅速发展&#xff0c;我们国家和世界都已经进入了互联网大数据时代&#xff0c;计算机网络已经成为了整个社会以及经济发展的巨大动能&#xff0c;各个高校的教务工作成为了学校管理事务的重要目标和任务&#xff0c;因此运用互联网技术来提高教务的…