效果演示
项目地址
免责声明
本项目旨在研究深度学习在验证码攻防上的应用。仅供学习交流使用,请勿用于非法用途,不得在任何商业使用,本人不承担任何法律责任。
请作者喝可乐o( ̄︶ ̄)o
有什么问题或需求欢迎各位在lssues中提问或联系邮件**yj970814@163.com**
如何使用
输入输出形式
input:[[1, 2, 1], [3, 1, 2], [2, 0, 3]]
output:
[1, 0]----->[1, 1]
4----->5
右
输入值说明:请求验证码的返回参数中有名为"ques",传入后函数将会告诉你需要移动的是那个字块和移动的方向。
输出值说明:输出分为两种,一种以坐标形式,一种以序号形式,给出起点和移动后的点和移动的方向
坐标形式
序号形式
代码位置
文字点选、选字、选择、点触验证码识别 中的xiaoxiaole.py
识别步骤
1、拦截验证码访问参数,获取验证码相关的请求信息:
验证码返回参数示例:
geetest_1695351637436({
"status": "success",
"data": {
"lot_number": "ac875eacce2a4d7d9dcfebad5fedebeb",
"captcha_type": "match",
"imgs": ["/nerualpic/v4_test/v4_match_test/robot/robot_emoji_04.png", "/nerualpic/v4_test/v4_match_test/robot/robot_emoji_03.png", "/nerualpic/v4_test/v4_match_test/robot/robot_emoji_05.png", "/nerualpic/v4_test/v4_match_test/robot/robot_emoji_02.png"],
"ques": [[0, 2, 3], [0, 1, 2], [1, 0, 3]], *** 取这个值放入到代码中
"js": "/js/gcaptcha4.js",
"css": "/css/gcaptcha4.css",
"static_path": "/v4/static/v1.7.4-507111",
"gct_path": "/v4/gct/gct4.5a2e755576738ba0499d714db4f1c9e0.js",
"show_voice": false,
"feedback": "https://www.geetest.com/Helper",
"logo": true,
"pt": "1",
"captcha_mode": "risk_manage",
"guard": false,
"check_device": true,
"language": "zho",
"custom_theme": {
"_style": "stereoscopic",
"_color": "hsla(224,98%,66%,1)",
"_gradient": "linear-gradient(180deg, hsla(224,98%,71%,1) 0%, hsla(224,98%,66%,1) 100%)",
"_hover": "linear-gradient(180deg, hsla(224,98%,66%,1) 0%, hsla(224,98%,71%,1) 100%)",
"_brightness": "system",
"_radius": "4px"
},
"pow_detail": {
"version": "1",
"bits": 0,
"datetime": "2023-09-22T11:00:33.239805+08:00",
"hashfunc": "md5"
},
"payload": "_b-sD20eax9oEJvmoMxvFAIkd3G71PKS1TYjNm0h53Sde66G3SVe2vwLPkVqw9m04gmbN5m_0ICPGb5-nFL45n0rUw0vby_HVB9XSiZMRJew-eyzIGAQrLj0bcdIOYsOU7b69Jr5FBTCpUD535AZZZzMDEmJ9wVE8HjiZQ6vOkbhBu7Xk53Zu_8aCItggW5doZYfFh94jkD-ZwkWrIENuEO0lX5I20RdhYbjSoMUu_Yyx2owrZQSssbVquCzhHJCLxcSdF5ATUxSgiLXbBNkfHAH6IVWghBgwS2yXSDRR7De_lXY8Fv994WBAyiJ2t2_yhU2JOSl5pju0cvlmOpviYGMj_CEYDIyWx5hS78eNkgzeTgyTUsLVb8xq2UT8IV9MhzP_T7QpQJo0PT3Ky9-Vep1OMT3xOpfNI-O6W4rDMZjNsBOTPMBwad8zDOGqeUMZcDLAzXQhhxrtNmxolJZUybTYKMiAhuCUV1TCeT6e6V7qbwF1oQ5-C5m_3l2GK2p7TpaZLHzj_7UzxUHTLoxk2j4ZIMn0fPVQzoH9avNqYXPekBiiyYhK7M97bpbJtbnCOfxOMss4h09gKX2-VQxSWXH43tjQqAndijOplJbgDfmy7nbxiMYkWi1FXMVC7-Q8ca3kLG6obWH7SKcRDAY5ykTRnz--dSgPIyUEsGh-1gA61icjQtOuE_zJmT0IOd4DWBMuQa8FQX53GNzHnNRyn3cZ6_OSCyPDLZeBORmv25Wm3e_xH0XSvTlQ_241FKhEb4N4cGM11ML12aJ5fSEhaATYvSc7Df3CkuYGmsfWJw=",
"process_token": "c5c7d21a8528f586b308f62e5cee22e1c93225819daa9355ad51a9953454c462",
"payload_protocol": 1
}
})
2、将que传入xiaoxiaole.py,获取移动方向和移动位置。
3、在网页中移动相关图片或破解验证码传入相关参数。