位置: 编程技术 - 正文

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接入微信)

  • 转出多交增值税和转出未交增值税怎么理解
  • 留存收益的个别资本成本率计算公式
  • 财务报告与财务报表的联系与区别
  • 自查补税申报表
  • 业务员不拿工资怎么办
  • 弥补上年亏损的成语
  • 承兑汇票的贴现费用怎么计算
  • 个人所得税中的股息红利应纳税额
  • 客户为了凑整多打的款计入什么科目?
  • 企业给员工发放最低生活保障
  • 发票专用章只能盖一个
  • 税务局会限制每月交税吗
  • 替票和代票的区别是什么
  • 帮你用好小微企业所得税优惠的7个案例
  • 本年已预缴所得税
  • 健身房会计一般做什么
  • 计划成本法下材料入库的会计分录
  • 消费型增值税的特点的是( )
  • 环保税计入项目成本吗
  • 增值税有留底怎么申请退税
  • 应收票据贴现的会计分录
  • 代缴社保怎么做账
  • w10怎么找蓝牙
  • 电子税务局变更办税人员怎么操作
  • 生产运维是干什么的
  • dll进程
  • 产权登记在开发商名下怎么过户
  • php r
  • 贷款损失准备科目为负债类科目
  • google谷歌浏览器下载电脑版
  • 计算机视觉会议2023年11月
  • 弃置费用的会计处理
  • navicat的安装
  • 10分钟学会万用表
  • layui 使用
  • 详解Yii2 rules 的验证规则
  • ssh-keygen -m pem
  • mysql函数nvl
  • 慈善组织接受股票捐赠流程
  • 产品检测费计入现金流量表什么项目
  • 委托加工物资如何做账
  • 上月增值税报表还可以更正吗
  • 发票验证不过去会怎么样
  • 风险资本生存概率
  • 税控服务费电子普票能抵扣吗
  • 无形资产开发阶段的支出应当全部资本化
  • 弥补以前年度亏损怎么算
  • 申请刻制发票专用章要求
  • 一般纳税人注销公司麻烦吗
  • 市场开发费用会计分录
  • 暂估入库需要入什么科目
  • 可抵扣暂时性差异产生的情况有
  • 在建工程中发生的费用
  • 一般纳税人车辆租赁费的税率是多少
  • 中介费可以要求退吗
  • 个人承担的个税会计分录
  • 营改增后不动产发票怎么开
  • 固定资产一次性扣除账务处理
  • 交易性金融资产属于什么科目
  • 会计中的记账是什么意思
  • mysql8.0优化
  • mysql5.7免安装版
  • sql2005 create file遇到操作系统错误5拒绝访问 错误1802
  • 谈一谈有关阅读的
  • macbookzen
  • ubuntu 网络设置命令
  • 恢复双系统启动菜单
  • windows系统同时按下CTRL+ALT+DEL键没有弹出任务管理器的解决方法
  • ztree拖动
  • python+django
  • 深入了解的高级表达
  • shell脚本的实现
  • jquery插件是干什么的
  • 音频基础知识及训练
  • jqgrid 动态表头
  • python class
  • 2021税务公告
  • 湖南社保费申报测算管理系统登录不了
  • 国家税务总局两江新区税务局
  • 农转非和非农
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设