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

酷家乐 同盾滑块分析

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

有相关问题请第一时间头像私信联系我删除博客!

分析

主要就是blackbox他是由5个循环每个循环去检测指纹环境,jsdom是过不了的我拿之前补227的代码直接跑了环境刚好全部齐了就不分析补环境部分。先初始化一下关键环境。

window._fmOpt={"display": "popup","partner": "kujia","appName": "kujia_web","fmb": true,"initialTime": 1724396614695,"token": "kujia-1724396615484-4b0b702373864","v": "","sdkVersion": "3.9.2","closeIcon": 0,"closeMask": 0,"bind": false,"blackBoxType": 1
}

先拿到token然后拿9个指纹值去生成blackbox。前两个就大致思路这样。

图片还原网上有源码我这就引出一下别人的的代码地址:同盾底图还原_同盾验证码逆向底图还原-CSDN博客

def fy(img, bgImageSplitSequence, img_new):ut = []for i in bgImageSplitSequence:ut.append(int(i, 16))image = Image.open(img)s = Image.new("RGBA", (320, 180))height_half = 90for inx in range(16):c = inx % 8 * 40u = height_half if inx > 7 else 0box = (c, u, c + 40, u + 90)l_ = image.crop(box=(c, u, c + 40, u + 90))box2 = (ut[inx] % 8 * 40, 90 if ut[inx] > 7 else 0)s.paste(l_, box=(ut[inx] % 8 * 40, 90 if ut[inx] > 7 else 0))s.save(img_new)

最后扣代码验证就行了。

function verify(data,x,trace,useTime,sessionId){
slideY=data['sliderY']
userAnswer=Math.round(x / 1) + window.QQ00QO('|10|') + new Date().getTime()
mouseInfo=window.QQQO0O(0,0,trace, slideY)
requestType=3
validateCodeObj=JSON.stringify(data)
data={requestType: requestType,validateCodeObj: validateCodeObj,userAnswer: userAnswer,mouseInfo: mouseInfo,sensorInfo: undefined,usedTime: useTime
}
console.log(data)
blackBox=window.Q000QO(token)
return window.Q00Q0o("",data,undefined,blackBox)
}

结果

总结

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

侵权首页联系删除博客


http://www.mrgr.cn/news/5926.html

相关文章:

  • ISO7841标准数字隔离器在现代电子系统中的作用
  • 2024最新50道NLP和人工智能领域面试题+答案(中文+英文双版本)
  • linux基础命令(超级详细)
  • oracle的dataguard physical standby转 snapshot standby操作文档
  • react 的学习随记
  • 如何通过变更让 PostgreSQL 翻车
  • 【STM32单片机_(HAL库)】3-2-3【中断EXTI】【电动车报警器项目】433M无线收发模块实验
  • Flutter Listview 缓存item滑动后不进行重新渲染
  • SQL - 索引
  • Thinkphp6 反序列化漏洞分析
  • 【数学建模备赛】Ep06:多元线性回归分析
  • 80页WORD方案深入了解大数据治理+大数据资产管理+数据运营
  • 阿里云ubuntu系统安装jdk + tomcat
  • 单例模式 详解
  • 128. 最长连续序列
  • 科技大通缩
  • 框架——MyBatis(!!!MyBatis 环境搭建步骤)
  • JAVA设计模式之【单例模式】
  • 一文掌握 Web 测试:功能、界面、兼容与安全的综合测试指南!
  • 【数据分析】数据的离中趋势之一 - 极差、分位距、平均差