位置: 编程技术 - 正文

Python实现图片滑动式验证识别方法(python图像移动)

编辑:rootadmin

推荐整理分享Python实现图片滑动式验证识别方法(python图像移动),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python图片移动,python在图片上画图,python 滑块,python 滑块,python图像平滑,python图片移动,python图片移动,python让图片动起来,内容如对您有帮助,希望把文章链接给更多的朋友!

1 abstract

验证码作为一种自然人的机器人的判别工具,被广泛的用于各种防止程序做自动化的场景中。传统的字符型验证安全性已经名存实亡的情况下,各种新型的验证码如雨后春笋般涌现。目前最常见的一种形式就是“滑动拼图式”

2 内容概述

关于滑动式验证,最早由国内某网络安全公司首次提出的行为式验证,以滑动拼图解锁的方式呈现在世人面前。然后大概过了好几年之后,各种各样的滑动式验证产品都出来了,那么这些看似一样的产品,它们的安全性到底如何呢?

本文特意挑选出了一些后来者的小厂商的滑动式验证来做下实验,仅从第一步的图像学上分析一下安全性。因为我的主技术路线是图像学,关于前端的js并不熟悉,所以就只在图像学上点到即止即可。仅供会一些自动化技术的同学提供一些知识补充吧。

由于研究的实验对象实在是太简单,所以本文涉及的一些图像学的知识也不难,基本上python的初级选手就可以跑通本程序。仅供大家学习学习。

3 研究对象

某小站点上由小厂商提供的“滑动式验证”:

使用python写一个简单的爬虫自动化脚本,将此网站上的验证码资源多请求几次,并保存到本地,观查图片特点。

一般情况下,这一步是必须的,多下载一些图片,很多规律是可以一眼看出的。比如,从公开的页面中,连续请求此验证的资源 次,下载张图片后。

一眼看上去,此验证的图片素材都只有一种模式,那么就放心了,因为这个问题就比较单一,而不是多模式下你必须要解决多个问题。

4 定性分析

将这种单一模式的图片筛选一张出来,如下:

发现如下特点:

和前端展示相关的图片有:方块位置提示图A,小方块B,完整背景图C。

A图完全是由B和C合成

显然,设计这个验证图片的人没啥安全方面的经验,有如下两个产品细节没有注意:

Python实现图片滑动式验证识别方法(python图像移动)

对图片没做任何的特殊处理

对外公开提供了过多信息

于是使得识别此图片的位置变得极其简单。

5 定量分析

在前面一小节中,我们只是直观的看到了这些图片的一些特别,但是要解答这个题目,还需要进行量化,量化后才能程序化,程序化后才能全自动化。

使用matplotlib工具打开此图片。量化得到如下参数:

图片整体规格:w:,h:

由上到下分为三部分,每部分高度为

6 求解图片

很明显,只要将第一张图和第三张图相应的像素相减,神奇的事情就发生了:

“左上” 减去 “右下” 就得到 “左下”的结果。

这个时候,对x方向的R通道的像素点进行累加统计。

得到如下的统计图:

然后对这个曲线求一阶导数或者只要发现有个突变值超过最大像素值的某百分比时,即可得到最左边的那个y方向突变点的位置。

到此为止,此图片的位置已经成功解出。

下面是相应的python代码:

总结

以上所述是小编给大家介绍的Python实现图片滑动式验证识别方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

Python3调用微信企业号API发送文本消息代码示例 本文主要向大家分享了Python3调用微信企业号API发送文本消息示例的有关代码,具体如下:#!/usr/bin/envpython#-*-coding:utf-8-*-importurllib.requestimportjsonimportsysimpo

python使用正则表达式的search()函数实现指定位置搜索功能 前面学习过search()可以从任意一个文本里搜索匹配的字符串,也就是说可以从任何位置里搜索到匹配的字符串。但是现实世界很复杂多变的,比如限定你

python的文件操作方法汇总 文件的读操作示例:print("-文件句柄的获取,读操作:")f=open('无题','r',encoding='utf8')d=f.read()f.close()print(d)print('-例二:')f=open('无题','r',encoding='utf8')e=f.read(9)

标签: python图像移动

本文链接地址:https://www.jiuchutong.com/biancheng/372205.html 转载请保留说明!

上一篇:浅谈python中的占位符(python占位)

下一篇:Python3调用微信企业号API发送文本消息代码示例(python接入微信)

  • 房产税如何申报流程
  • 企业购入免税农产品
  • 股东出售子公司股权的会计处理?
  • 支付给个人的劳务费需要发票吗
  • 事业单位补发
  • 公司租房水电费如何入帐
  • 下岗职工可以享受低保吗
  • 增值税税率如何计算
  • 销售税金及附加含增值税吗
  • 国税注销地税没注销怎么办
  • 免抵调增值税是否缴纳附加税
  • 自然人股权转让涉税信息怎么填
  • 铲车费属于劳务费吗
  • 增值税普票未上传怎么办
  • 印花税的计税依据怎么算含税还是不含税
  • 个人公寓出租给公司要交税吗?
  • 销售返利如何做分录
  • 能抵扣税款的发票有哪些
  • 消费型增值税的特点的是( )
  • 广播影视服务需要交文化事业建设费吗
  • 土地租赁协议和合同有什么区别
  • 权益法下对投资者的要求
  • 公司从超市购买东西缴纳印花税吗
  • 最小的蓝牙鼠标是哪款
  • php储存数据的方法
  • 羊了不眄翻译
  • php从数据库中读取数据
  • 基于随机森林的气温预测
  • iis部署javaweb
  • vue router-view路由详解
  • VUE-CLI/VUE-ROUTER
  • vue从入门到精通教程
  • yolov3怎么用
  • 注册资本与注册资金、出资额的区别
  • mysql分区语句
  • 固定资产计提完折旧报废的账务处理
  • 报销备用金的摘要
  • 大华摄像头海康威视录像机
  • 金税盘怎么看税收编码版本号
  • 固定资产折旧费计入成本吗
  • 天猫的费用
  • 属于原始凭证的有( )
  • 使用SQL语句创建一个名为:bookdb的数据库
  • 临时工的劳务费需要申报个税吗?
  • 甲方向乙方支付
  • 销项税和进项税计算公式
  • 专项资金账务体现不出怎么办
  • 外币账户记账方法
  • 机关单位工会经费提取比例
  • 股东撤资后需要承担责任
  • 公司购买商品房能折旧吗
  • 做好年底冲刺
  • 实缴出资未注明投资款
  • 党委经费是国家政府出吗?
  • 工会经费账务处理流程
  • 购买维修费怎么做分录
  • 职工福利费的核算内容
  • centos 7安装教程
  • mysql联合索引生效原则
  • ubuntu虚拟机apt安装tools
  • Retina MacBook和10.10.3支持更快的NVMe SSD接口
  • linux之间拷贝文件
  • 苹果电脑连不上网络但是wifi正常
  • linux使用rar命令压缩文件
  • linux用什么写c
  • 注册表没有windows nt
  • opengl中文教程
  • 向量上面有个倒着的v
  • python爬虫怎么做
  • jquery插件使用教程
  • node的全局变量有哪些
  • python中执行同一函数3次
  • 时间戳的差值
  • js正则 \w
  • 前方高能(莞尔wr)晋江
  • 全国低保查询系统网站
  • 陕西省电子税务局
  • 税务局不动产交易缴税方案
  • 贵州省税务总局领导班子
  • 如何代扣个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设