当前位置: 首页 > news >正文

京东,某东cfe验证流程分析(变速滑块,普通滑块)

声明
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

有相关问题请第一时间点击头像看简介或私信联系我删除博客!

部分python代码

url = "/app" params = { "source": "JDAP" } response = session.post(url, headers=headers, params=params) sid = response.json()['data'] cp = execjs.compile(open('e卡.js','r',encoding='utf-8').read()) data = cp.call('getFp',sid) url = "api/fp" response = session.post(url, headers=headers, data=data) data = response.json() fp = data['fp'] st = data['st'] data = cp.call('initBg',sid,st) url = "api/check" response = session.post(url, headers=headers, data=data) data = response.json() imgJsonStr = data['img'] print(imgJsonStr) img =json.loads(imgJsonStr) b1 = img['b1'] b2 = img['b2'] # print(b1.split('data:image/png;base64,')[1]) with open('b1.jpg','wb') as f: f.write(base64.b64decode(b1.replace('data:image/jpg;base64,',''))) with open('b2.png','wb') as f: f.write(base64.b64decode(b2.replace('data:image/png;base64,',''))) # verify(st, sessionId, distance) with open('b1.jpg','rb') as fp: background_bytes = fp.read() with open('b2.png','rb') as fp: target_bytes = fp.read() res = det.slide_match(target_bytes, background_bytes, simple_target=True) distance = getDistance() result = cp.call('verify',distance,sid,imgJsonStr,st) data = result['data'] trace = result['trace'] print(trace) url = "api/check" response = session.post(url, headers=headers, data=data) data = response.json() print(data)

结果

总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

http://www.jsqmd.com/news/1150256/

相关文章:

  • AI Research OS多智能体架构:将Obsidian升级为智能记忆系统
  • CUDA 13.0.2 多版本共存管理:Ubuntu/Debian 系统 3 种环境变量配置方案对比
  • Ideogram4开源图像生成模型:视觉文本编码器与区域编辑技术解析
  • 154、VFL 不对称焦点损失的 YOLOv11 代码:对正负样本采用不同降权策略的 IoU-Aware 设计
  • Linux 服务器解压全攻略:tar/zip/rar 3种格式命令速查与避坑指南
  • 3分钟上手:Windows平台最强实时屏幕翻译工具完全指南
  • Windows 10/11 OpenSSH 客户端 3步安装与配置:解决‘ssh’不是命令错误
  • 【Copilot Workspace高阶实战指南】:20年微软生态专家亲授5大避坑法则与提效300%的隐藏工作流
  • WSL2 .wslconfig 内存限制实战:3个关键参数调优,解决 Docker Desktop Vmmem 内存泄漏
  • SLES 15 SP4 安装后配置:5个必做步骤(防火墙、镜像源、用户、软件包)
  • Lightroom Classic正版工作流与开源替代方案解析
  • 本地AI部署实战:从原理到生产级架构设计与优化
  • Windows 11 下 PyTorch GPU 环境排错:CUDA 12.4 与 cuDNN 9.2 兼容性验证 3 步法
  • 跨架构技术突破:TigerVNC在信创环境中的深度适配实践
  • Windows Server 2016 vs Windows 10 系统安装对比:4 个关键差异点与 2 种 GUI 配置方案
  • Seedance2.5本地部署指南:免费AI生图与视频生成实战教程
  • Seedance 2.5本地部署指南:免费离线AI生图与视频生成实战
  • Alfred vs Raycast 深度对比:2024年Mac效率工具选型指南
  • CapCut国际版2026安装与AI工作流深度指南
  • SUSE Linux Enterprise Server 15 SP4 中文版安装:3个关键模块选择与30GB根分区规划
  • Linux core dump 配置实战:3种方法开启与 ulimit -c unlimited 详解
  • Linux PATH 环境变量配置:3种方法永久生效与临时修改对比
  • 修改APP倒计时功能----做到打开APP后1秒就能启动
  • Windows 11 系统还原点管理:释放C盘空间的4个高级技巧与脚本
  • Linux irq_domain 3 种映射方式对比:线性、树形与无映射在 ARM 平台的应用场景
  • 锂离子电池平衡充电技术及BQ25887应用实践
  • Linux 命令审计进阶:history 结合 4 个环境变量实现精细化日志管理
  • Few-shot 示例的动态选择:根据 query 语义自动匹配最相关的 prompt 示例
  • Cockpit 与 3 款传统 CLI 工具对比:系统日志、存储与网络管理的效率实测
  • 终极解决方案:如何在Windows系统中轻松访问Linux磁盘分区