【web安全】验证码识别-burp的captcha-killer-modified插件教程(基于百度接口)(总结一些坑)

news2025/4/23 4:44:52

前言

菜某分享

captcha-killer-modified插件的安装教程

整体安装教程可以看他的

安装captcha-killer-modified插件(windos+python环境)_aptcha-killer-modified的安装-CSDN博客

但是有一点补充。

这个里面的codereg.py文件有个问题

可能是版本的问题或者本身他就是错的,这个函数的端口是需要用整数的,他写的字符串形式,会一直报错。

他原先这里是有双引号的,网上教程都没提到这一点。。。我是通过看报错内容解决的。

还有就是

里面的java文件如果你是2020前的burp可以用

2020之后的你要用这个

https://github.com/Ta0ing/captcha-killer-java8

真的全是坑,硬生生研究了三天。

验证码原理讲解

首先我收集了几种验证码

以下均是我找的一些网站的验证码的形式

图库型验证码

这种验证码他就是单纯的一个图片库,每次给你拿出一张来让你写

看这个网站

我们右键复制图片地址

根据url我推断,这是一张照片,里面密密麻麻的验证码,他通过截取了其中的一部分。

这种形式的验证码是本身就存在的,当他访问这个地址时,我们就已经知道了他的真正答案。

我们也可以用这个插件进行识别。

改变参数值可以看见他的验证码会变化。

这种的应该是无法应用这个插件,不是无法识别,而是我们这个插件的原理是识别这个地方生成的验证码然后输入到我们的那个数据包中,但是呢他这样会不断变换他的验证码位置,所以这个插件无法完成。

(当然也有可能是我菜,大家遇到这种的就自己研究一下吧。。。。网上也没有相关的教程和案例)

前端生成的验证码

这种验证码全部来自一个链接,每次访问这个链接,他都会现生成一个验证码。

看这个网站(某顶尖大学)

老样子复制地址。

同一个网址他生成了两个不同的验证码

 隐藏验证码网址

实战中你还可能会遇到这种情况

(我找不到那个网站了)

大体就是,我复制他的图片url,但是这个根本不是网址。

我是通过查看他网页源码,从验证码那个区域找到的这个网址,供一个参考。

captcha-killer的界面介绍

他的界面

 左侧有四个框。

左上角写验证码所在的url,框中写请求数据包。

左下角写用来识别这个验证码的接口数据包

 可以这么理解左下角的接口。

这个插件就是一个中转站,我们输入网址,他帮我们转送到目标的接口处进行验证码的识别,再把结果发送回来。

百度接口配置

这里用的是免费的百度的识别,因为。。免费识别率不高,误报很多

百度智能云-登录

登录后领取一下免费的识别

 领取后创建一下应用

这个页面就配置成功了。

当然也可以找一些其他的需要花费的网站去做接口。

单纯的验证码识别案例

本次任务目标

识别此网站的验证码。(单纯的机器识别个验证码不爆破)

实践操作

首先我们右键这个验证码图片,直接访问他的url。

(如果无法右键或者发现复制url不是他的url的话,那么就去看他源码)

 我们抓这个包

 右键之后点这个就到了这个插件中了。

我们还需要配置帮助我们识别验证码的接口。

对着左下角右键选择模板。

 它自带了几个模板的,我们这里实验用的百度也是在他里面,如果你想用别的接口就更改这个接口就可以了

我们点baidu的之后他自动就把数据包写好了

这里我们需要把这个位置改为自己的Access token。

获取Access token

用浏览器访问这个地址

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[你的 API KEY]&client_secret=[你的 Secret Key]

该这两个地方替换为你的key

访问他在里面找你的

复制这个后面的东西就可以了

(不复制双引号)

burp操作

把他复制到规定位置之后点击获取就可以获取验证码回显数据包

之后再点击识别就可以把识别的结果返回包发过来

我们把显示识别结果的地方标记起来右键设置为结果就可以了

之后的就会识别出来了。

密码爆破中的用法

先打开这个python文件

然后配置好验证码的部分

之后按照正常的爆破流程走

这里选择这个模式

之后第一个地方配置我们的爆破密码

第二个部分我们选择这样

 

然后开始爆破就行了。

但是吧。。。毕竟他是免费的,有时候正确密码可能会因为识别错误就归类到错误的里面去了。

所以可以找点比较强大的识别的去进行识别。

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

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

相关文章

千里马2023年终总结-android framework实战

背景: hi粉丝朋友们: 2023年马上就过去了,很多学员朋友也都希望马哥这边写个年终总结,因为这几个月时间都忙于新课程halsystracesurfaceflinger专题的开发,差点都忘记了这个事情了,今天特别花时间来写个bl…

推荐系统中的 业务指标 覆盖率

覆盖率(Coverage)是推荐系统评估指标之一,用于衡量推荐系统是否能够覆盖物品空间中的多样性,即是否能够推荐系统中的每个物品都能够被推荐给用户。覆盖率通常是一个百分比,表示被推荐的物品占总物品集合的比例。 覆盖…

系统稳定性建设浅谈

系统稳定性是指系统在受到外部环境变化或内部参数变化时,能够保持其功能和性能的稳定性。它是一种系统的性能指标,可以用来衡量系统的可靠性和可控性。系统稳定性的高低可以反映出系统的可靠性和可控性,从而为系统的设计和运行提供参考。 202…

代码随想录刷题笔记(DAY4)

今日总结:今天把中心放在前端学习上,最后一个题没有完全理解,明天早起补上吧。勉强算完成任务。(已补上) Day 4 01. 两两交换链表中的节点(No. 24) 题目链接 代码随想录题解 1.1 题目 给你…

jmeter安装、下载

JDK安装 因为Jmeter是java开发的,有一个特点就是得装一个java环境才能运行 需要安装一个JDK(建议安装版本为 8,因为企业用得最多的都是在用这个版本) 网址:Java Downloads | Oracle 解压下载下来的安装包,到自己的目…

虚拟化分类和实现原理

6、虚拟化分类 (1)完全虚拟化 直接将Hypervisor跑在0环内核态,客户机os跑在1环,一旦触发敏感指令,由0环的VMM进行捕获翻译,从而模 拟这些指令。而运行在1环的GuestOS永远都不知道自己是个虚拟机。是完全…

Stable Diffusion 系列教程 - 5 ControlNet

ControlNet和LORA的定位都是对大模型做微调的额外网络。作为入门SD的最后一块拼图是必须要去了解和开发的。为什么ControlNet的影响力如此的大?在它之前,基于扩散模型的AIGC是非常难以控制的,扩散整张图像的过程充满了随机性。这种随机性并不…

MySQL多表查询的方法(含例子)

我们查两张及以上表的时候,普通的查询语法(select * from 表名)不能发挥作用。下面我演示两张表和三张表的查询方法。 前提: 如图存在三张表a,b,c:a表是学生基础信息,b表是教师学科信息&#…

想要学会JVM调优,先掌握JVM内存模型和JVM运行原理

1、前言 今天将和你一起探讨Java虚拟机(JVM)的性能调优。 JVM算是面试中的高频问题了,通常情况下总会有人问到:请你讲解下 JVM 的内存模型,JVM 的 性能调优做过? 2、为什么 JVM 在 Java 中如此重要 首…

近 300 个假冒应用程序泛滥成灾,淹没伊朗银行业

内容概述: 近期,针对伊朗银行业的大规模活动规模不断扩大,近 300 个恶意 Android 应用程序针对用户的账户凭据、信用卡和加密钱包发起攻击。四个月前,Sophos 的研究人员详细介绍了一场漫长的活动,涉及 40 个恶意银行应…

【docker】—— Docker 简介

目录 (一)容器技术发展史 1、Jail 时代 2、云时代 3、云原生时代 (二)编排与容器的技术演进之路 1、DockerClient 2、RUNC&Shim 3、CRI-Containerd 4、CRI-O 5、Containerd (三)Docker 简介…

【开源】基于Vue+SpringBoot的二手车交易系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 二手车档案管理模块2.3 车辆预约管理模块2.4 车辆预定管理模块2.5 车辆留言板管理模块2.6 车辆资讯管理模块 三、系统设计3.1 E-R图设计3.2 可行性分析3.2.1 技术可行性分析3.2.2 操作可行性3.2.3 经济…

苹果紧急修复两大零日漏洞,影响iPhone、iPad 和 Mac 设备

内容概述: 近日,苹果公司发布紧急安全更新,此次更新修复了两个在攻击中被利用并影响 iPhone、iPad 和 Mac 设备的零日漏洞。据统计,自今年年初以来已修复的零日漏洞数量已达到 20 个。其中提到此次发现的零日漏洞很可能已被iOS 1…

ERD Online更换Licence为最友好的MIT协议

ERD Online一直秉承着开放、灵活、用户友好的理念,为用户提供高品质的服务。我们非常激动地宣布,ERD Online的许可证已经进行了重大更新,将采用MIT(麻省理工学院)协议,这一变更旨在进一步提升用户体验&…

大模型LLM的微调技术:LoRA

0 引言 LoRA(Low-Rank Adaptation)出自2021年的论文“LoRA: Low-Rank Adaptation of Large Language Models” LoRA技术冻结预训练模型的权重,并在每个Transformer块中注入可训练层(称为秩分解矩阵),即在模型的Linear层的旁边增…

nextTick的原理

开发中有这么一个需求&#xff0c;回显的适合&#xff0c;el-tree的检查严格标志属性更新为true。当更新完成后&#xff0c;又要改为false。还原。 <template><div><el-tree:data"data"show-checkbox:check-strictly"checkStrictly"default…

[LLM]大模型训练(三)--DeepSpeed-Train

安装DeepSpeed与集成 pip install deepspeed DeepSpeed与HuggingFace Transformers直接集成。使用者可以通过在模型训练命令中加入简单的 --deepspeed 标志和配置文件&#xff0c;来轻松加速模型训练。 编写DeepSpeed模型 DeepSpeed模型训练的核心是什么&#xff1f;它如何处…

极智开发 | 解读英伟达软件生态 深度神经网络库cuDNN

欢迎关注,获取我的更多经验分享 大家好,我是极智视界,本文来介绍一下 解读英伟达软件生态 深度神经网络库cuDNN。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码下载,链接:https://t.zsxq.com/0aiNxERDq cuDNN,全称为 NVIDIA CUDA Deep Neural Net…

[设计模式 Go实现] 创建型~抽象工厂模式

抽象工厂模式用于生成产品族的工厂&#xff0c;所生成的对象是有关联的。 如果抽象工厂退化成生成的对象无关联则成为工厂函数模式。 比如本例子中使用RDB和XML存储订单信息&#xff0c;抽象工厂分别能生成相关的主订单信息和订单详情信息。 如果业务逻辑中需要替换使用的时候…

Spring Data Redis对象缓存序列化问题

相信在项目中&#xff0c;你一定是经常使用 Redis &#xff0c;那么&#xff0c;你是怎么使用的呢&#xff1f;在使用时&#xff0c;有没有遇到同我一样&#xff0c;对象缓存序列化问题的呢&#xff1f;那么&#xff0c;你又是如何解决的呢&#xff1f; Redis 使用示例 添加依…