精易论坛

标题: 滑动验证码识别,正确率能在98%以上 [打印本页]

作者: eaglesoftware    时间: 2020-4-11 19:57
标题: 滑动验证码识别,正确率能在98%以上
本帖最后由 eaglesoftware 于 2020-4-11 20:37 编辑


[attach]998716[/attach]
记录某滑动验证码识别思路就是:
先确定滑动的距离,滑动距离 = 终点坐标 - 起点坐标
1、首先找到终点坐标

通过观察发现,终点位置有一个像素的边缘,边缘RGB值有一定规律,通过这个规律扫描很快能确定hk终点的x坐标。


  
子程序名返回值类型公开备 注
验证码_识别整数型 返回X坐标
参数名类 型参考可空数组备 注
BMP图片xx字节集
变量名类 型静态数组备 注
位图位图 
图_宽度整数型 
图_高度整数型 
x坐标整数型 
y坐标整数型 
高度扫描范围整数型 
高度连续点数量整数型 
高度连续点数量最大值整数型 
高度连续点数量最大值_y坐标整数型 
RGB字节集 
i整数型 
j整数型 
hk右边_x坐标整数型 
hk左边_x坐标整数型 
hk左边_x坐标疑似整数型 
图_宽度 = 图片_取宽度 (BMP图片xx)
图_高度 = 图片_取高度 (BMP图片xx)
如果 (位图.创建 (图_宽度, 图_高度, 24, ) 位图.载入xx (BMP图片xx))
' hk高度136,扫描范围为图_高度 - 136
高度扫描范围 = 图_高度 - 136
' hk位置在距离右边250像素内,所以只需扫描右边200像素即可
计次循环首 (250, i)
' 从右边开始扫描
x坐标 = 图_宽度 - i
' 复位连续点统计
高度连续点数量 = 0
高度连续点数量最大值 = 0
计次循环首 (高度扫描范围, j)
' hk距离顶边不低于40, 取颜色RGB值
y坐标 = 40 + j
RGB = 到字节集 (位图.取某点颜色 (x坐标, y坐标))
' hk边缘 R值>250且G值>230 或者 R值>230且G值>250
判断 (RGB [1] > 250 RGB [2] > 230)
' 统计连续点
高度连续点数量 = 高度连续点数量 + 1
判断 (RGB [1] > 230 RGB [2] > 250)
' 统计连续点
高度连续点数量 = 高度连续点数量 + 1
判断 (RGB [2] > 252 RGB [3] > 252)
' 统计连续点
高度连续点数量 = 高度连续点数量 + 1


如果真 (高度连续点数量 > 高度连续点数量最大值)
' 记录当前最大值
高度连续点数量最大值 = 高度连续点数量
高度连续点数量最大值_y坐标 = y坐标

高度连续点数量 = 0

计次循环尾 ()
如果真 (高度连续点数量 > 高度连续点数量最大值)
' 记录当前最大值
高度连续点数量最大值 = 高度连续点数量
高度连续点数量最大值_y坐标 = y坐标

' 当前x坐标,高度连续点>0,15是阀值
如果真 (高度连续点数量最大值 > 2)
调试输出 (“x坐标”, x坐标, 高度连续点数量最大值)
如果真 (hk右边_x坐标 > 0 x坐标 < hk右边_x坐标 - 80)
hk左边_x坐标疑似 = x坐标
如果真 (高度连续点数量最大值 > 15 hk左边_x坐标 = 0 hk右边_x坐标 > 0 x坐标 < hk右边_x坐标 - 80)
hk左边_x坐标 = x坐标
如果真 (高度连续点数量最大值 > 15 hk右边_x坐标 = 0)
hk右边_x坐标 = x坐标


如果真 (hk左边_x坐标 > 0 hk右边_x坐标 > 0)
' 左右边已经找到,结束循环
跳出循环 ()

计次循环尾 ()
如果真 (hk左边_x坐标 = 0 hk左边_x坐标疑似 > 0)
hk左边_x坐标 = hk左边_x坐标疑似

' 为了方便观察,在y轴打上红色
如果真 (hk左边_x坐标 > 0)
计次循环首 (图_高度, j)
位图.置某点颜色 (hk左边_x坐标, j, 取颜色值 (255, 0, 0))
计次循环尾 ()
如果真 (hk右边_x坐标 > 0)
计次循环首 (图_高度, j)
位图.置某点颜色 (hk右边_x坐标, j, 取颜色值 (255, 0, 0))
计次循环尾 ()

' 返回hk中心位置
如果真 (hk右边_x坐标 > 0)
返回 (hk右边_x坐标 - 40)



.如果结束[/p]
[p=30, 2, left]返回 (0)


i支持库列表   支持库注释   
BmpOperate位图操作支持库
spec特殊功能支持库


通过上面的检测,终点的x坐标确定出来了



2、终点x坐标确定后,接着模拟滑动轨迹,使其通过验证。




作者: z530995000    时间: 2020-4-12 20:57
看看。,怎么样
作者: 冰棍好烫啊    时间: 2020-4-14 09:47
楼主厉害啊
作者: 隐心    时间: 2020-4-14 11:09
实测 正确率太低了
作者: 熬夜    时间: 2020-4-22 18:43
214175590 发表于 2020-4-14 11:09
实测 正确率太低了

求个识别率高的谢谢了
作者: kakase    时间: 2020-4-22 21:49
支持原创支持开源
作者: 14576613    时间: 2020-4-24 15:36
感谢楼主分享,支持一下!
作者: yuyang508    时间: 2020-4-29 12:32
新技能已get√
作者: q878255150    时间: 2020-5-8 14:04
支持!好像有点东西
作者: 普拉斯    时间: 2020-5-9 09:25
大佬牛皮~!!!
作者: xie821516066    时间: 2020-5-12 00:41
大佬牛皮~!!
作者: qzmylove    时间: 2020-5-15 20:24
大佬牛皮~!!
作者: 游弋徜徉    时间: 2020-5-15 20:44
        新技能已get√
作者: huishao00    时间: 2020-5-17 10:25
大佬牛的!
作者: 毒毒毒毒    时间: 2020-5-22 13:51
感谢楼主分享
作者: 13007305256    时间: 2020-5-23 21:39
感觉很牛逼
作者: 13057568052    时间: 2020-5-24 14:46
感觉很牛逼
作者: aipai886    时间: 2020-5-31 21:24
学习学习!!!!!!!!!!
作者: domen001    时间: 2020-6-23 11:35
新技能已get√
作者: liiklin    时间: 2020-7-1 18:02
谢谢分享, 新技能已get√
作者: 如梦入秋o    时间: 2020-7-1 20:06
感谢大佬分享
作者: qlintel    时间: 2020-7-25 18:45
新手上路,学习!请多多关照!
作者: welking    时间: 2020-7-27 01:04
大佬真6!!!!
作者: JYLT19    时间: 2020-8-7 18:37
看起来很棒的样子
作者: zyhxyxy    时间: 2020-8-13 10:17
666666666666666666666666
作者: dabingdabing    时间: 2020-8-13 10:21
新技能getget
作者: 安陆华硕专卖    时间: 2020-8-28 05:46
新技能已get√
作者: 文西哥    时间: 2020-9-2 22:02
谢谢楼主分享好东西
作者: 一个过客Cracker    时间: 2020-9-4 15:44
看了一下坐标位置全都是写死的,图片换一个就不行了。
作者: 新来的小飞    时间: 2020-10-7 21:56
牛逼克拉斯
作者: gth2007    时间: 2021-4-17 22:25
谢谢楼主分享好东西
作者: hamhai    时间: 2021-4-18 12:24
感谢分享!!
作者: gth2007    时间: 2021-5-1 21:09

看起来很棒的样子

作者: qt0gkr    时间: 2021-5-19 18:24
感谢分享
作者: 【捕风_者】    时间: 2021-5-20 22:10
66666666666666666666
作者: hwjsj001    时间: 2021-10-31 00:03
这个需要学习学习
作者: suan    时间: 2021-11-10 21:43
TX滑动是个好东西
作者: tianlei147    时间: 2022-2-10 18:37
TXhk,谢谢分享
作者: 白首不相离    时间: 2022-3-18 01:26
TX滑动是个好东西
作者: akastone    时间: 2022-3-20 17:41
学习学习6666666
作者: mohai    时间: 2022-9-16 11:53
6666666666稳
作者: superice    时间: 2022-10-11 22:53
感谢分享,收藏
作者: q1512960733    时间: 2022-10-28 12:32
确实牛逼,可是载入xx哪来的
作者: hexuanyi    时间: 2022-11-22 23:45

感谢分享!!!!
作者: peijun    时间: 2023-3-29 18:58
感谢分享
作者: 1271569503    时间: 2023-11-6 16:12
               
作者: bnm4565377    时间: 2023-11-14 21:52
验证码地址有吗
作者: 两个淡    时间: 2024-5-20 15:36
错误(36): 找不到指定的对象成员命令名称“载入xx”。
编译现行易程序失败或被中止!
这个列子还得自己琢磨啊
作者: nimingdi    时间: 2024-7-1 08:44
来学习的,感谢
作者: 重庆赢家    时间: 2024-10-20 21:11
非常感谢
作者: 小白学艺    时间: 2025-2-2 21:28

感谢分享,收藏
作者: zzz77f    时间: 6 天前
两个淡 发表于 2024-5-20 15:36
错误(36): 找不到指定的对象成员命令名称“载入xx”。
编译现行易程序失败或被中止!
这个列子还得自己琢磨 ...

哈哈哈你以为 还真给你用啊




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4