当前位置: 首页 > news >正文

【最新猿人学】 验证码 - 图文点选 文字验证码识别

暗号:aHR0cHM6Ly9tYXRjaC55dWFucmVueHVlLmNuL21hdGNoLzg=

该题为图文点选识别,点击对应的文字后,点击指定的页面,才能获取到对应的数据:

首先进行抓包分析,验证码请求接口一共返回了5个重要的数据:

所以先编写代码访问端口,将image 和 验证码id保存下来

接下来就是最重要的文字识别,我这里是使用easyocr库进行的文字识别,但是识别效率较低,有时候9个字只能够识别出8个

附上代码:

from PIL import Image import easyocr import numpy as np # 新增:需要转numpy数组 # 初始化 OCR(只加载中文,速度快) reader = easyocr.Reader(['ch_sim'], gpu=True) # --------------- 改成你的图片路径 ---------------- image_path = "更改为你的图片名字" img = Image.open(image_path) w, h = img.size # 自动切 3x3 格子 hz = [] cell_w = w//3 cell_h = h//3 print("开始识别 9 个格子文字...\n") for row in range(3): for col in range(3): x1 = col * cell_w y1 = row * cell_h x2 = x1 + cell_w y2 = y1 + cell_h # 裁剪格子 cell = img.crop((x1, y1, x2, y2)) # 修复:PIL Image 转 numpy 数组,再传给 easyocr cell_np = np.array(cell) # 识别 result = reader.readtext(cell_np, detail=0) text = result[0] if result else "" hz.append(text.strip()) print(hz)

上面说到,这个文字识别库识别效率比较低,所以我使用了死循环,如果识别后要点击的4个字都在识别的文字列表里面,才结束循环:

点击坐标识别我是模拟了九个点的坐标,并且使用列表来完成:

from random import randint as r zb=[[51+r(-5,5),54+r(-5,5)],[140+r(-5,5),50+r(-5,5)],[255+r(-5,5),50+r(-5,5)],[54+r(-5,5),158+r(-5,5)],[157+r(-5,5),140+r(-5,5)],[270+r(-5,5),140+r(-5,5)],[57+r(-5,5),280+r(-5,5)],[157+r(-5,5),253+r(-5,5)],[252+r(-5,5),258+r(-5,5)]]

之后再看验证接口,参数一共需要带两个,这里没有使用到任何加密:

这里有一个小坑!!!

接口中clicks参数中的x和y是由双引号引起来的,所以访问的时候也要使用双引号,可使用 str.replace("\'", "\"") 将单引号改为双引号,如果传入的是单引号,会导致验证失败

之后就能正确获取到数据:

http://www.jsqmd.com/news/739397/

相关文章:

  • 2026年成都本地AI搜索优化公司TOP6深度评测报告,权威揭秘! - 品牌推荐官方
  • WEB小游戏开发之小游戏合集项目说明
  • YOLOv5训练翻车?从零检查你的自定义数据集(附常见错误排查清单)
  • 基于 YOLO‑LSTM 的高速车道高效利用方案,智能缓解拥堵!
  • TrollInstallerX终极指南:iOS 14-16系统越狱的完整解决方案
  • Linux服务器黑匣子:事后诊断神器Black Box部署与实战
  • 长期使用Taotoken聚合API的延迟波动与可用性观察
  • 如何5分钟快速上手REFramework:RE引擎游戏Mod开发的终极指南
  • 为Claude Code配置Taotoken作为后端模型服务提供方
  • 2026年4月圆压模切机厂家口碑推荐,全自动吊牌穿绳机/吊牌贴标机/RFID4头贴标机,圆压模切机直销厂家推荐口碑分析 - 品牌推荐师
  • 闲鱼数据自动化抓取实战:Python爬虫架构设计与反爬策略
  • HNU计算机系统课程避坑指南:从“小镇做题家”视角看如何高效自学CSAPP
  • 移民美国项目怎么选:合规服务适配家庭规划需求 - 品牌排行榜
  • 2026年5月PMP考试培训机构推荐榜单Top5 - 众智商学院课程中心
  • 强化学习在癌症早期筛查中的创新应用与优化
  • 如何5分钟快速上手Vin象棋:基于YOLOv5的中国象棋连线工具完整指南
  • 别再手动算系数了!用MATLAB Filter Designer一键生成Xilinx FPGA的.coe文件(附定点数设置避坑指南)
  • 中断响应延迟超标83%?手把手教你用C语言静态分析+汇编级调优,将ISR执行时间压缩至1.2μs以内,
  • Navicat导出向导的隐藏玩法:不止备份迁移,还能这样玩转PostgreSQL和MongoDB数据
  • ffmpeg学习笔记
  • 美国EB5移民项目怎么选 关键要素解析 - 品牌排行榜
  • 别再只用收盘价了!用XGBoost预测股价,手把手教你构建有效特征与TimeSeriesSplit验证
  • 2026年(5月最新盘点)项目管理与PMP机构培训报名全方位对比指南 - 众智商学院课程中心
  • SharpKeys终极指南:5分钟掌握Windows键盘重映射的免费神器
  • 终极指南:如何用FanControl免费软件精准控制电脑风扇噪音
  • HDINO:开集目标检测的两阶段训练策略解析
  • Kilo:基于WireGuard的轻量级跨云Kubernetes网络覆盖方案
  • 通过 curl 命令直接测试 Taotoken 的聊天补全接口
  • 2026年3月知名的塑料筐品牌推荐分析,塑料物流箱/塑料托盘/塑料垃圾桶/塑料圆形桶/塑料框,塑料筐品牌口碑推荐 - 品牌推荐师
  • MATLAB/Simulink + Verilog-A 混合仿真:手把手教你搞定CTSDM行为级到电路级的完整验证流程