人工智能入门实战(三):消消乐验证码的破解

930 阅读3分钟

效果演示

xiaoxiaole.gif

项目地址

github.com/MgArcher/Te…

免责声明

本项目旨在研究深度学习在验证码攻防上的应用。仅供学习交流使用,请勿用于非法用途,不得在任何商业使用,本人不承担任何法律责任。

请作者喝可乐o( ̄︶ ̄)o

img_3.png

有什么问题或需求欢迎各位在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、在网页中移动相关图片或破解验证码传入相关参数。