1.js逆向——验证码案例【极验3滑动模式】
2.海量数据、极验极验广泛适配、混淆产品稳定,源码极验三大独有能力打造差异化验证码产品
js逆向——验证码案例【极验3滑动模式】
生成w以及相关参数
算法包括RSA,官网AES,极验极验MD5
验证流程分析
首先,混淆innodb mvcc源码分析抓包,源码只需请求1到6步骤
获取验证码
第一步:获取gt和challenge,官网直接请求
第二步:带上gt、极验极验challenge、混淆w置空请求接口,源码返回slide类型验证码
第三步:再次请求,官网获取验证码信息,极验极验包括背景图、混淆缺口图,源码取出新c、s、challenge(c不变)
注意:返回的challenge与前值尾部多两个字符
乱码,需要还原底图
识别方式:观察使用canvas绘图(F查看元素)
方法一:打上canvas断点,卖片源码观察绘制过程
方法二:hook canvas对象创建,直接百度参考代码
还原后类似下图
识别缺口距离,可手动或第三方平台,选择dddocr识别
生成轨迹:参考缓动函数,上代码
加密轨迹提交:搜索w,JS内部编码,查找编码,参考JS逆向实战
解密u参数:滑块操作后,进入查看,仿源码屋发现生成随机数加密
使用python实现RSA解密
L参数解析:分析参数对象,找出关键参数,通过方法实现
V方法解析:AES加密,通过库实现
h参数解析:m['$_FEE']加密l参数,进入$_FEE查看,发现返回参数
进入e查看,返回res和end
完成混淆还原
w计算:w = h + u
结果展示
总结:流程分析抓包,获取验证码信息,还原底图,帝国试玩源码识别缺口,生成轨迹,加密提交,完成验证
过程中遇到坑点,扣算法和js带来便利性,但需有经验,全扣法可简化,推荐新手尝试
海量数据、广泛适配、arduinowifi定位源码产品稳定,极验三大独有能力打造差异化验证码产品
极验凭借其三大独特能力,打造出差异化且卓越的验证码产品。在十年的发展中,服务全球超万客户,覆盖个国家,广泛应用于银行、金融证券等个细分行业,尤其是区块链领域高达%的市场占有率,验证解决方案样本数超过亿条,显示了其在海量数据支持下的强大实力。
极验4.0的行为验方案通过动态安全防御体系,从被动静态升级到主动动态,每单位周期内可产生种变化,有效对抗黑产攻击。七层动态安全防御系统,包括动态混淆、回传参数更新等,其中行为验基于用户生物行为特征,通过不断收集并更新异常行为样本,提高了识别率,同时也提升了对机器模拟攻击的成本。无感探针和智能模式的验证模式,分别通过精准区分用户和动态调整验证难度,兼顾用户体验与安全性。
极验的兼容性极强,适配各种客户端和特殊机型,避免UI问题,强大的客户部署场景使其具有业界领先的适配能力。每日处理超过亿次验证请求,极验将容灾作为产品核心,通过业务、数据库和运维三层容灾保障,确保服务稳定,即使在异常情况下也能保证业务连续性。
总的来说,极验的数据样本量、广泛的适配性和产品的稳定性,使其在验证码市场中脱颖而出,成为有业务风控需求企业的理想选择。数据的丰富性和适应性,是极验产品差异化和竞争力的关键所在。