位置: 编程技术 - 正文

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

  • 公司租的住宅和商品房
  • 赠与房屋再次出售的缴税问题有哪些
  • 流转税解释
  • 其他综合收益影响递延所得税负债吗
  • 固定资产一次性扣除申报表怎么填
  • 个人所得税10月突然增加了
  • 酒类许可证过期了去哪里换证
  • 机票抵扣怎么填申报表
  • 管家婆未开账可以录入单据吗
  • 营业税金及附加借贷方向
  • 单位支付给职工的一次性补助金怎么入账
  • 个人缴纳工会会费比例
  • 国外客户手续费差异账务处理如何做?
  • 资产负债表金额越来越大代表什么
  • 财产转让所得税计算方法
  • 小规模季度不超过45万的税收优惠
  • 企业为职工支付的家庭财产保险
  • 办税人员需要会计证吗
  • 融资租赁购入固定资产开票吗
  • 企业所得税季报人数怎么填
  • 资产负债率是用年初和年末数吗
  • 劳务费个人所得税税率表2023最新
  • 对子公司投资款要交税吗
  • 信用卡扣手续费怎么算的
  • 期货和远期
  • 公司装修费用如何入账
  • 生产提供什么产品
  • 补贴收入什么时候到账
  • php ado
  • 固定资产抵债交不交增值税
  • 会计月末做账
  • vue实现打印
  • 非货币性资产对外捐赠企业所得税处理
  • 租金收入计入收入总额吗
  • web安全什么意思
  • opencv讲解
  • php图片代码
  • php反射机制实现自动依赖注入
  • pgrep命令作用及含义
  • 增值税怎样交
  • 收入调节方式有哪三种
  • 个人所得税法实施细则2023
  • 成本利润率算出的不含税吗
  • 金蝶软件账套备份在哪里
  • mysql左连接查询 效率
  • 建筑企业提供服务的机制保障
  • linux系统中mysql数据库的导入和导出
  • mysql8.0存储过程
  • 权益法和成本法的适用范围
  • mysql数据查询慢
  • 应付职工薪酬余额方向
  • 建筑附加税税率
  • 结算价格的确定原则
  • 劳务外包合同需要注意什么
  • 其他债权投资期末公允价值的变动应当计入
  • 福利费税前扣除工资薪金包含哪些
  • 内账收入按含税还是不含税入
  • 建筑业预交税金会计分录
  • 坏账准备转回并收到货款会计分录
  • 以前年度的固定资产入成原材料了怎么办
  • 金税盘不申报会不会罚款
  • 让渡是什么
  • 销售自产农产品怎么核算成本
  • 工业企业建立账套
  • 预装win10
  • 如何把windowsxp换成windows7
  • 进程lsass.exe
  • 如何关掉开机自检硬盘
  • 腙基是什么
  • ms-sys
  • node.js怎么搭建服务器
  • nodejs cicd
  • fiddler如何抓取app接口的
  • unauthorizedAccessException
  • javascript常用函数大全
  • jquery获取文件大小
  • 方块大作战百科
  • php jquery教程
  • 湖南省低保电话是多少?
  • 云南省地方税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设