news 2026/5/9 10:31:57

极验点选验证码(w值)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
极验点选验证码(w值)

作者声明:

本文仅供参考学习,请勿用于其他途径,违者后果自负!!!!!!

案例地址:极验点选

还是第一步代码思路(补环境):1.第一次发送请求获取(参数值:lot_number,datetime,payload,process_token,验证码图片地址,三个单个字体地址)2.还原三个点坐标,3.代上第一次获取到的参数以及形成的w参数进行第二次请求。

在第一次请求的时候会发现:

经过一番分析之后:

第一步就解决了,接着第二部,主要解析w参数值

主要还原该图中的_ᕸᕷᖄᕺ返回的参数,进去该函数发现_ᕿᖆᖈᖚ没有咋用到,改写之后,可以省略不写。

aa = { //写死时间差 "passtime": 8621, //坐标 "userresponse": [ [ 2776, 6519 ], [ 5526, 5873 ], [ 3340, 1700 ] ], "device_id": "", // 第一次请求获取到的 "lot_number": "29f7144c03c24caabee2c9e5e4de492c", "pow_msg": "1|10|sha256|2026-05-08T21:54:16.177963+08:00|24f56dc13c40dc4a02fd0318567caef5|29f7144c03c24caabee2c9e5e4de492c||c891a21eeebf540f", "pow_sign": "0001a9dc86d0a9b1a3fb0939a0e19c926f7fd587def26eae2362533a667f8fc1", // 下面写死 "geetest": "captcha", "lang": "zh", "ep": "123", "biht": "1426265548", "UR4S": "wjDO", "e44c": "24caab", "em": { "ph": 0, "cp": 0, "ek": "11", "wd": 1, "nt": 0, "si": 0, "sc": 0 } }
userresponse这个值是坐标,通过分析找到:

接着分析pow_msg:

1|10|sha256|2026-05-08T21:54:16.177963+08:00|24f56dc13c40dc4a02fd0318567caef5|29f7144c03c24caabee2c9e5e4de492c||随机字符串

pow_sign是pow_msg通过sha256加密来的,这几个参数解决之后如下:

//补的环境 require("./01_极验环境.js") //混淆代码全部 require("./02_极验代码.js") function uuid() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0; var v = c === 'x' ? r : (r & 0x3 | 0x8); return v.toString(16); }); }; function get_content(lotnumber ,time_stamp,click_location) { function get_pow(l,t){ return window._nn(l, "24f56dc13c40dc4a02fd0318567caef5", "sha256", "1", 10,t, "") } let pow = get_pow(lotnumber,time_stamp) arg1 = { "passtime": 3416, "userresponse": click_location, "device_id": "", "lot_number": lotnumber, "pow_msg": pow["pow_msg"], "pow_sign": pow["pow_sign"], "geetest": "captcha", "lang": "zh", "ep": "123", "biht": "1426265548", "1a8R": "daC2", "de4c77": "3ac774", "em": { "ph": 0, "cp": 0, "ek": "11", "wd": 1, "nt": 0, "si": 0, "sc": 0 } } return window._ii(JSON.stringify(arg1)) }

然后代上第一次参数发送第二次请求(第二次请求里的callback也是动态同上)结果:

最后总结一下自己的一个错误:

为什么会出现这个原因?就是因为坐标还原之后是字符串,传入的不是列表,所以报这个错误

今天分享到这里了,再见,希望可以帮到你

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 10:28:32

终极指南:使用MediaCreationTool.bat轻松绕过Windows 11安装限制

终极指南:使用MediaCreationTool.bat轻松绕过Windows 11安装限制 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat…

作者头像 李华
网站建设 2026/5/9 10:27:51

MyTV-Android:如何在低配Android设备上实现流畅的电视直播体验?

MyTV-Android:如何在低配Android设备上实现流畅的电视直播体验? 【免费下载链接】mytv-android 使用Android原生开发的视频播放软件 项目地址: https://gitcode.com/gh_mirrors/my/mytv-android 在Android设备碎片化的今天,仍有大量老…

作者头像 李华
网站建设 2026/5/9 10:23:40

Java工程师AI转型路线图:从Spring Boot到Spring AI的实战指南

1. 项目概述:一份为Java工程师量身定制的AI转型路线图 如果你是一名Java工程师,最近可能和我一样,感受到了前所未有的焦虑和兴奋。焦虑的是,AI浪潮席卷而来,Python似乎成了AI的代名词,我们这些深耕Java生态…

作者头像 李华
网站建设 2026/5/9 10:23:39

基于文件系统的AI编程记忆库系统:解决Cursor IDE上下文断裂问题

1. 项目概述:为AI编程伙伴构建一个“记忆中枢”如果你和我一样,深度使用Cursor IDE进行开发,那你一定经历过这样的场景:早上花了半小时向AI解释清楚项目的架构和昨天未完成的模块,下午重启Cursor后,它又像失…

作者头像 李华
网站建设 2026/5/9 10:22:55

5分钟快速上手:免费开源词库转换工具完整使用教程

5分钟快速上手:免费开源词库转换工具完整使用教程 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 深蓝词库转换器是一款功能强大的开源免费输入法词库转换…

作者头像 李华
网站建设 2026/5/9 10:22:36

OpenClaw实战:100个可运行AI自动化案例库,解决真实工作流痛点

1. 项目概述:一个为OpenClaw而生的“即开即用”自动化案例库如果你在搜索“OpenClaw usecases”或者“OpenClaw examples”,大概率和我当初一样,面对一个看似强大但无从下手的AI Agent平台,心里只有一个问题:这东西到底…

作者头像 李华