news 2026/4/18 20:31:13

极验4更新后forbidden,算法分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
极验4更新后forbidden,算法分析
url = aHR0cHM6Ly9ndDQuZ2VldGVzdC5jb20vZGVtb3Y0L2luZGV4LXpoLmh0bWw=

来到这个JY4的官网demo网站,这里以滑块拼图为例子,定位什么的就不说了,这里直接看加密参数:

enc_data = { "setLeft": 49, "passtime": 295, "userresponse": 50.710335869363526, "device_id": "", "lot_number": "0bc33ae753c24e1c88dfd2c95f711f5e", "pow_msg": "1|8|sha256|2025-12-29T18:02:26.845818+08:00|54088bb07d2df3c46b79f80300b0abbe|0bc33ae753c24e1c88dfd2c95f711f5e||aa1c54468f147d6d", "pow_sign": "00ccd83898e5646b9f8eaf6846d7fe8a6620d115313b87ae6d99e6ef96fcf446", "geetest": "captcha", "lang": "zh", "ep": "123", "biht": "1426265548", "gee_guard": { "roe": { "aup": "3", "sep": "3", "egp": "3", "auh": "3", "rew": "3", "snh": "3", "res": "3", "cdc": "3" } }, "TYSC": "opMx", "e1c33a": {"bc3711": {"d2c95f71": "e1c88d"}}, "em": {"ph": 0, "cp": 0, "ek": "11", "wd": 1, "nt": 0, "si": 0, "sc": 0} }

pow_msg就是"2025-12-29T18:02:26.845818+08:00"这个时间戳,前面接口返回的,拼接了captcha_id,这个也是前面接口返回的,再拼接了lot_number,也是前面接口返回的,最后拼接了一个16位的字符串,这个16为的字符串生成是这个函数,我这里解了混淆。

function i(_ᖗᖃᖁᕾ, _ᕶᕾᖚᖙ, _ᖈᕹᖙᕿ, _ᖚᕹᖈᕹ, _ᕷᖉᕴᖃ, _ᕵᖉᖃᖆ, _ᕾᕹᖃᖆ) { var a, _ = _ᕷᖉᕴᖃ % 4, u = parseInt(_ᕷᖉᕴᖃ / 4, 10), c = (a = "0", new Array(u + 1)["join"](a)), h = _ᖚᕹᖈᕹ + "|" + _ᕷᖉᕴᖃ + "|" + _ᖈᕹᖙᕿ + "|" + _ᕵᖉᖃᖆ + "|" + _ᕶᕾᖚᖙ + "|" + _ᖗᖃᖁᕾ + "|" + _ᕾᕹᖃᖆ + "|"; while (1) { var p = (0, _ᕺᖈᖀᕸ["guid"])(), l = h + p, f = void 0; switch (_ᖈᕹᖙᕿ) { case "md5": f = new _ᖄᖁᖄᕾ["default"]["MD5"]()["hex"](l); break; case "sha1": f = new _ᖄᖁᖄᕾ["default"]["SHA1"]()["hex"](l); break; case "sha256": f = new _ᖄᖁᖄᕾ["default"]["SHA256"]()["hex"](l); } if (0 == _) { if (0 === f["indexOf"](c)) return { pow_msg: h + p, pow_sign: f }; } else if (0 === f["indexOf"](c)) { var d = void 0, g = f[u]; switch (_) { case 1: d = 7; break; case 2: d = 3; break; case 3: d = 1; } if (g <= d) return { pow_msg: h + p, pow_sign: f }; } } }

pow_sign就是pow_msg进行SHA256加密,之前是MD5

然后就是加密算法和JY3没有区别,同样AES-CBC加密返回一个数组,然后JY4这里是直接转16进制的字符串,JY3是魔改的base64编码,最后都是拼接了RSA加密aes-key的字符串,长度是256位的。

_ᖗᖃᖁᕾ["arrayToHex"] = function (_ᕷᖉᕴᖃ) { for (var t = [], s = 0, n = 0; n < 2 * _ᕷᖉᕴᖃ["length"]; n += 2) t[n >>> 3] |= parseInt(_ᕷᖉᕴᖃ[s], 10) << 24 - n % 8 * 4, s++; for (var i = [], o = 0; o < _ᕷᖉᕴᖃ["length"]; o++) { var r = t[o >>> 2] >>> 24 - o % 4 * 8 & 255; i["push"]((r >>> 4)["toString"](16)), i["push"]((15 & r)["toString"](16)); } return i["join"](""); }

最后看一下纯python实现的效果

官网的滑块官网的一键过官网的文字点选官网的六宫格如有侵权,联系删除!!!

如有侵权,联系删除!!!

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

【工程造价专业论文模版】基于全过程管理的幼儿园造价控制:决策至竣工阶段成本优化与保障措施研究

内容概要&#xff1a;本文以麒麟恒大幼儿园项目为案例&#xff0c;系统研究了工程项目全过程造价控制的理论与实践。文章从项目决策、设计、发承包、施工到竣工五个阶段&#xff0c;分析了各阶段的造价控制体系及存在的问题&#xff0c;如决策阶段估算粗糙、设计图纸不严谨、招…

作者头像 李华
网站建设 2026/4/15 9:41:21

VMware vCenter Server 8.0U3h Hotpatch 发布 - 集中管理 vSphere 环境

VMware vCenter Server 8.0U3h Hotpatch 发布 - 集中管理 vSphere 环境 Server Management Software | vCenter 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-vcenter-8-u3/ 查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org …

作者头像 李华
网站建设 2026/4/17 8:13:39

Conda install pytorch慢如蜗牛?试试预加载镜像的瞬时启动体验

告别 conda install pytorch 的漫长等待&#xff1a;预加载镜像如何实现秒级环境启动 在人工智能实验室或工业级 AI 项目的日常中&#xff0c;你是否经历过这样的场景&#xff1f;新同事刚拿到 GPU 服务器账号&#xff0c;兴致勃勃准备跑第一个模型&#xff0c;结果执行 conda …

作者头像 李华
网站建设 2026/4/18 7:18:22

YOLOv11数据增强策略:在PyTorch-CUDA环境中实施

YOLO数据增强实战&#xff1a;在PyTorch-CUDA环境中高效构建鲁棒模型 你有没有遇到过这样的情况——训练集上mAP飙到90%&#xff0c;一换到真实场景就掉到60%&#xff1f;或者模型对光照变化异常敏感&#xff0c;白天能检出的目标到了黄昏直接“隐身”&#xff1f;这背后往往不…

作者头像 李华
网站建设 2026/4/16 11:10:34

iFluor 405 葡聚糖偶联物(平均分子量约为10K)

iFluor 405 葡聚糖偶联物&#xff08;平均分子量约为10K&#xff09;概述 iFluor 405 葡聚糖偶联物是一种水溶性荧光标记多糖&#xff0c;由葡聚糖&#xff08;Dextran&#xff09;与 iFluor 405 荧光染料共价结合形成。葡聚糖是一类天然多糖&#xff0c;由 α-D-葡萄糖单元通过…

作者头像 李华
网站建设 2026/4/16 2:59:33

AI能掐会算?揭秘工厂里的“预言家”:故障预测系统

想象一下&#xff1a;你工厂里那台价值千万的核心设备&#xff0c;突然在凌晨三点停止运转——生产线中断、订单延误、损失以秒计算。现在&#xff0c;另一个场景&#xff1a;系统提前三天发来预警&#xff1a;“C区7号轴承将于72小时后异常&#xff0c;建议周四早班检修。”这…

作者头像 李华