python解决android版数美滑块验证码,30分钟快速解决

话不多说点我【+qq】

先看滑块 右滑拼图 我们用opencv就可以了,要想提高识别率,就取对接图片打码平台

opencv代码,注释借鉴于网络

import cv2
import numpy as np
from io import BytesIOdef get_distance3(fg_resp, bg_resp):"""计算滑动距离"""# 1. 将背景图、滑块图的二进制响应体转为BytesIO对象bg = BytesIO(bg_resp)fg = BytesIO(fg_resp)# 2. 使用imdecode进行图像解码,转成OpenCV中的Mat对象target = cv2.imdecode(np.asarray(bytearray(fg.read()), dtype=np.uint8), 0)template = cv2.imdecode(np.asarray(bytearray(bg.read()), dtype=np.uint8), 0)# 3. 使用matchTemplate方法进行模板匹配,返回背景图中与滑块的位置匹配值数组result = cv2.matchTemplate(target, template, cv2.TM_CCORR_NORMED)# 4. 使用numpy中的unravel_index函数获取result中位置匹配值最大的索引位置,既是滑动的距离_, distance = np.unravel_index(result.argmax(), result.shape)return distance

默认图片是600*300

所以计算出来的距离需要做操作(距离/600*391)

为什么是391  因为我的手机设备把原图600*300的图缩放成391*195

你需要根据你的手机设备进行修改

网上去找一个生成鼠标轨迹的代码,直接用

def get_random_tracks(distance):"""生成轨迹"""tracks = []y = 0v = 0t = 1current = 0mid = distance * 3 / 4exceed = 80z = ttracks.append([0, 0, 1])while current < (distance + exceed):if current < mid / 2:a = 15elif current < mid:a = 20else:a = -30a /= 2v0 = vs = v0 * t + 0.5 * a * (t * t)current += int(s)v = v0 + a * ty += random.randint(-5, 5)z += 100 + random.randint(0, 10)tracks.append([min(current, (distance + exceed)), y, z])while exceed > 0:exceed -= random.randint(0, 5)y += random.randint(-5, 5)z += 100 + random.randint(0, 10)tracks.append([min(current, (distance + exceed)), y, z])return tracks

解密的是des的 ,随便找个des加密代码就行

提交参数

(end_time-start_time,对应密钥)

(x/391,对应密钥)

(鼠标轨迹数组,对应密钥)
加密提交就行

结果,opencv成功概率还行 10个7次都过了

因为写多了不让发布

点我【+qq】

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

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

相关文章

若依管理系统部署

本文章仅供参考&#xff0c;由于个软件版本不同可能会有偏差。 登录系统打开cmd 编辑文件 这些文件分别打开&#xff0c;打开后在浏览器会出现若依管理系统后台&#xff0c;输入账号 admin 密码 123456即可进入后台。 本文章仅供参考&#xff0c;由于个软件版本不同可能会有…

Python split()方法详解:分割字符串

Python 中&#xff0c;除了可以使用一些内建函数获取字符串的相关信息外&#xff08;例如 len() 函数获取字符串长度&#xff09;&#xff0c;字符串类型本身也拥有一些方法供我们使用。 注意&#xff0c;这里所说的方法&#xff0c;指的是字符串类型 str 本身所提供的&#x…

设计模式篇---命令模式(结合spring+动态代理实现开闭)

文章目录 概念结构实例总结 概念 命令模式&#xff1a;将一个请求封装为一个对象&#xff0c;从而可用不同的请求对客户进行参数化&#xff0c;对请求排队或者记录请求日志&#xff0c;以及支持可撤销的操作。 现实生活中&#xff0c;我们用开关来控制一些电器的打开和关闭&am…

NE555学习笔记-2024

实物图片 NE555引脚图 内部时序图 示列1&#xff0c;红外接收电路 红外接收电路的工作原理&#xff1a;在上述电路中&#xff0c;TSOP1738构成了该电路的主要组成部分&#xff0c;旨在检测来自任何来源的红外信号。这用于检测38 KHz范围的信号&#xff0c;因此命名为“TSOP173…

5G工业物联网网关:连接未来的智能工业

在当今数字化时代&#xff0c;工业物联网正迅速崛起&#xff0c;并引领着全球工业的数字转型。而5G工业物联网网关作为实现IIoT的关键基础设施&#xff0c;在连接未来的智能工业中发挥着举足轻重的作用。 什么是5G工业物联网网关 5G工业物联网网关是连接工业设备和5G网络的关键…

【LeetCode每日一题】1944. 队列中可以看到的人数(单调栈)

2024-1-5 文章目录 [1944. 队列中可以看到的人数](https://leetcode.cn/problems/number-of-visible-people-in-a-queue/)思路&#xff1a; 1944. 队列中可以看到的人数 思路&#xff1a; 1.采用单调栈&#xff0c;从最后一个高度开始&#xff0c;从后往前进行遍历 2.用一个循…

记一次http换成https的过程

记一次http换成https的过程 http默认端口是80&#xff0c;https默认端口是443&#xff0c;此文章主要记录一次网站配置https的过程。 1. 下载申请下载ssl证书 SSL证书是由证书颁发机构审核验证后颁发的&#xff0c;这种颁发机构也叫CA机构&#xff0c;是一个受信任的数字证书…

目标检测-One Stage-YOLOv2

文章目录 前言一、YOLOv2的网络结构和流程二、YOLOv2的创新点预处理网络结构训练 总结 前言 根据前文目标检测-One Stage-YOLOv1可以看出YOLOv1的主要缺点是&#xff1a; 和Fast-CNN相比&#xff0c;速度快&#xff0c;但精度下降。&#xff08;边框回归不加限制&#xff09;…

Android studio SurefaceView 视频播放器应用设计

一、新建Empty Activity项目: 二、xml布局文件设计: 添加SurfaceView控件 <SurfaceViewandroid:id="@+id/surfaceView"android:layout_width="match_parent"android:layout_height="match_parent"app:layout_constraintBottom_toBottomOf…

工业城市的废水监控系统

前言 很多工业城市的废水排放量较大&#xff0c;已造成城市地表水的严重污染。各城市的环境监测中心站肩负着对城市地表环境水质及污染源排放废水的监测工作&#xff0c;很多城市相继形成了以市站为网头&#xff0c;与区站、行业站构成一体的废水监测网。 为提高水质监测能力建…

SwiftUI 打造一款收缩自如的 HStack(三):“魔镜魔镜,我爱你”

概览 在前两篇博文中,我们分别讨论了用 HStack 和 对齐+ZStack 来实现收缩自如“HStack”的方法。 虽然看起来“各有千秋”,但实际上它们都拖着一坨厚重的 datas,这不禁为其“减分不少”。 而从上图演示中可以看到:我们完全摆脱了 datas 数据的桎梏,现在我们可以按照轻松…

基于Java学生成绩管理系统设计与实现(源码+部署文档)

博主介绍&#xff1a; ✌至今服务客户已经1000、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅 &#x1f447;&#x1f3fb; 不然下次找不到 Java项目精品实…