【JavaScript 逆向】极验三代无感验证码逆向分析

27 篇文章 144 订阅
订阅专栏

相关文章 

声明

本文章中所有内容仅供学习交流,相关链接做了脱敏处理,若有侵权,请联系我立即删除!

案例目标

Demo 网址:aHR0cHM6Ly93d3cuZ2VldGVzdC5jb20vZGVtby8=

无感验证码:aHR0cHM6Ly93d3cuZ2VldGVzdC5jb20vZGVtby9mdWxscGFnZS5odG1s

文件版本:fullpage.9.1.1.js

以上均做了脱敏处理,Base64 编码及解码方式:

import base64
# 编码
# result = base64.b64encode('待编码字符串'.encode('utf-8'))
# 解码
result = base64.b64decode('待解码字符串'.encode('utf-8'))
print(result)

案例分析

抓包

进入网页后,F12 打开开发者人员工具,进行抓包,点击验证之前,关键接口为 register-fullpage、gettype.php、get.php,四代无感打开网页时就校验完成了:

register-fullpage 请求参数为 t,响应返回:

  • challenge:get.php 接口请求参数,动态变化
  • gt:gettype.php 接口、get.php 接口请求参数,固定值

gettype.php 请求参数为 gt、callback,callback 为 geetest_ + 时间戳,响应返回验证码类型及各 js 文件版本号:

get.php 主要请求参数为 gt、challenge、w(三代滑块三个 w 前两个可置空,无感两个 w 都需要逆向出来),响应返回,c、s 为第二个 w 关键参数:

点击验证之后,新接口为 ajax.php,主要请求参数为 gt、callback、w(需逆向),响应返回 validate (登录请求参数)和校验结果:

w 参数逆向

get.php

get.php 的 w 参数逆向流程和三代滑块及四代系列都差不多,直接搜索特征码 "\u0077" 即可定位,跟栈也很容易,可以看 ,第 8026 行 i + r 即为 w:

 i 和 r 定义在上面,关键部分如下:

var r = t[$_CFAGw(1326)]()
, o = $_BFx()[$_CFAGw(1367)](pe[$_CFAFP(416)](t[$_CFAGw(353)]), t[$_CFAGw(1393)]())
, i = O[$_CFAGw(1375)](o)

加密方式和三代滑块是一样的,可以看 【JavaScript 逆向】极验三代滑块验证码逆向分析 ,就不重复分析了,不同点在于 t[$_CFAGw(353)] 字典值中没了滑动时间、缺口距离、轨迹等,只校验了 gt、challenge,后面内容在极验系列很常见,canvas、配置、环境等:

ajax.php

这个 w 值的位置就不同了,从 ajax.php 接口跟栈定位,点击验证之后断住的,才是正确的栈,w 参数的值生成在第 8222 行,$_CGAAX(847) 即 w,下一行打下断点:

n[$_CGAAX(847)] = t[$_CGABi(1436)]
n["w"] = t["$_CEDO"]

t["$_CEDO"] 是执行完 t[$_CGAAX(1462)](); 后生成的:

 跟进到 t[$_CGAAX(1462)] 中,在第 8320 行打下断点:

i[$_CGDBA(1436)] = O[$_CGDBA(1375)](u[$_CGDBA(32)](r, i[$_CGDBA(1393)]()));
i["$_CEDO"] = O["$_HDL"](u["encrypt"](r, i["$_CCHO"]()));

r 即经典字典,校验了一些东西,i[$_CGDBA(1393)]() 跟进去再跟 ae() 就会发现是十六位随机字符串,然后经过两道加密得到的 w 值:

u[$_CGDBA(32)] 为 aes 加密:

跟进 O[$_CGDBA(1375)] ,跳转到 2338 行,t 即 w 值,加密方法为 this[$_JBBM(476)]:

跟过去, 结果为 n + r,这部分扣出即可:

细节部分: 

结果验证

极验验证码无感验证(逐步分析还原)
qq_49268524的博客
05-05 69
2、扣取代码还原即可(比较简单,不展开细说了)
极验4代无感验证分析
weixin_54779181的博客
03-19 966
极验4代无感加密参数分析笔记
2024最新【JS逆向】某验3代无感验证码逆向分析 极验3代无感验证码_js逆向无感验证
最新发布
始飞龙
04-07 444
2.获取challenge与gt参数3.加载静态资源文件4.无感加密js文件5.响应一些用于加密的参数:c、s等(二)、点击提交后会加载1.点击提交后请求的接口2.模拟用户登陆成功的接口(提交请求成功后返回的validate)
极验滑块验证码逆向分析(文末含轨迹算法)
吴秋霖的博客
10-30 7680
通过抓包手把手教你分析滑动验证码流程,从此放弃模拟浏览器的方式过验证码
易语言-极验无感
06-25
地址:https://www.geetest.com/demo/fullpage.html 用的导出函数加密的,时间也太久了呜呜呜,用v8加密应该还会更快。 下一步准备研究扣出来加密算法,最近在搞这个的可以一起交流研究研究。
JavaScript 逆向极验三代滑块验证码逆向分析
Yy_Rose的博客
11-30 7828
极验滑块验证码底图还原及 w 参数逆向
Js逆向教程-16极验滑块 找到w加密位置
编辑编辑器
11-27 1461
最后的最后由本人水平所限,难免有错误以及不足之处, 屏幕前的靓仔靓女们 如有发现,恳请指出!你轻轻地点了个赞,那将在我的心里世界增添一颗明亮而耀眼的星!
极验验证码破解(
u013303789的博客
08-12 3405
一、网站http://www.gsxt.gov.cn滑动验证码概述 二、极验验证码破解-抓包分析 极验验证码破解-搭建本地验证码服务 四、极验验证码破解-分析geetest.js,得到所需参数 五、极验验证码破解-Track的获取 六、极验验证码破解-获取背景图片及缺口距离d的计算 七、极验验证码破解-总结 参考文献 运行截图 五、
Javascript逆向分析+Cookie加密+补环境+逆向学习
02-22
当涉及到 JavaScript逆向分析时,通常会涉及到反混淆(deobfuscation)技术,因为很多恶意代码或者保护代码都会被混淆以隐藏其真实用途。反混淆技术包括解码编码的字符串、还原混淆的变量名和函数名等,帮助我们...
javascript逆向 猿人学 js混淆 回溯 逆向学习
03-12
JavaScript逆向是指通过分析和理解经过混淆的JavaScript代码,以及对代码执行过程的回溯和逆向学习,来揭示代码的真实意图和功能。猿人学JS混淆是一种常见的JavaScript混淆技术,通过对代码进行重构、变量名替换、...
极验缺口轨迹生成-进阶.zip
10-25
该资源包含极验的整个流程,(图片还原,缺口计算,生成轨迹,以及核心参数w的生成方式),如有问题,可以咨询q:986361369
Javascript逆向+猿人学第二题+动态cookie+逆向学习
02-28
一般情况下,JavaScript 逆向分为步: 寻找入口:逆向在大部分情况下就是找一些加密参数到底是怎么来的,关键逻辑可能写在某个关键的方法或者隐藏在某个关键的变量里,一个网站可能加载了很多 JavaScript 文件,...
Javascript逆向分析 猿人学 第四题 雪碧图 样式干扰
02-29
本文涉及Javascript逆向分析,针对猿人学第四题中雪碧图样式干扰进行探讨。所有内容仅供学习交流使用,严禁用于非法用途和商业目的。我们将不断优化内容,提供更丰富的解析和讨论,帮助大家更好地理解逆向分析技术。...
三代验证码研究
weixin_30274627的博客
08-16 426
原创文章,转载请标明出处!https://www.cnblogs.com/boycelee/p/11363611.html 随着机器学习与图像识别技术的发展,第一代、第二代验证码已经失去了安全验证的作用。为了增加识别难度,网站暴力升级图片验证码,严重破坏了用户体验。第三代验证码的诞生解决了这一痛点,第三代验证码已经不再是狭义上的验证码,它通过多场景多维度进行数据收集,为网站提供...
JS逆向---AST解混淆实战-极验验证码
m0_52336378的博客
08-20 919
本人写作水平有限,如有讲解不到位或者讲解错误的地方,还请各位大佬在评论区多多指教,共同进步.如有需要代码和讲解交流,可以加本人微信18847868809。对其进行AST解混淆后查找W值,会对我们的后续破解情况简单很多。如有需要相关极验验证码解混淆的相关代码和讲解交流,请与我联系。从启动器中进入,发现该JS部分为全部为混淆之后的情况。但我们本章内容只学习解混淆部分,所以对此不进行考虑。找到数据接口,发现该部分载荷加密部分为w值。
js逆向案例四-滑块验证码
十一姐的博客
08-27 5573
目录前、案例一二四、验证码逆向(⭐⭐⭐)1、案例11_滑块验证码2、案例插曲_滑块验证码识别两种方法(1)滑块缺口颜色为单一颜色时用rgb判断(2)滑块缺口颜色非单一值用模板匹配 前、案例一二 js逆向案例一 js逆向案例二 四、验证码逆向(⭐⭐⭐) 1、案例11_滑块验证码 (1)案例网址:点击网址 (2)案例反爬点:验证码缺口的识别,以及识别偏移量的js加密,cookie反爬 (3)案例分析:cookie只需要首次请求时把set-cookie拿到即可,slidevalue是滑块缺口加密
JavaScript 逆向极验四代无感验证码逆向分析
Yy_Rose的博客
12-04 5966
极验四代无感验证码逆向分析,e 中每天变化的键值对分析
JavaScript 逆向】百度旋转验证码逆向分析
Yy_Rose的博客
03-12 6784
爱企查、百度搜索资源平台、百度搜索等站点百度旋转验证码逆向研究
Javascript实现验证码验证功能
04-12
可以使用以下步骤来实现验证码验证功能: 1. 在用户填写表单时,生成一个随机验证码并在页面上显示,同时将该验证码存储在后端。 2. 用户提交表单时,将表单数据和用户输入的验证码一起发送到后端。 3. 后端先验证用户输入的验证码是否和存储的验证码匹配,如果匹配成功,则继续处理用户提交的表单数据;否则返回错误信息给用户。 以下是使用Javascript生成随机验证码的示例代码: ``` function generateCaptcha() { // 设置验证码包含的字符集 var chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; // 生成一个6位的随机验证码 var captcha = ''; for (var i = 0; i < 6; i++) { var index = Math.floor(Math.random() * chars.length); captcha += chars[index]; } // 在页面上显示验证码 document.getElementById('captcha').innerText = captcha; // 将验证码存储在后端 // 后端可以将验证码存储在session中,或者存储在数据库中并返回一个唯一的ID给前端 } ``` 在用户提交表单时,可以使用以下代码获取用户输入的验证码,并将表单数据和验证码一起发送到后端: ``` var captchaInput = document.getElementById('captcha-input').value; var formData = { // 表单数据 // ... captcha: captchaInput // 将用户输入的验证码添加到表单数据中 }; // 使用ajax发送表单数据和验证码到后端 // ... ``` 后端根据存储的验证码验证用户输入的验证码是否匹配,以下是PHP示例代码: ``` $captcha = $_SESSION['captcha']; // 获取存储的验证码 $userInput = $_POST['captcha']; // 获取用户输入的验证码 if ($captcha !== $userInput) { echo '验证码输入错误'; exit; } // 验证码匹配成功,继续处理表单数据 // ... ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • cv2导入失败原因及安装opencv后仍报错的解决方式 63736
  • Conda 创建虚拟环境并安装依赖包集合 requirements.txt 12532
  • Sorry, name can only contain URL-friendly characters and name can no longer contain capital letters. 12499
  • selenium+opencv解决猫眼电影排行榜带缺口滑动验证码问题 12369
  • mitmproxy 的安装使用 与 模拟器上的证书配置 11896

分类专栏

  • JavaScript 逆向 27篇
  • 报错解决 7篇
  • python 爬虫 15篇
  • python 5篇

最新评论

  • 【JavaScript 逆向】极验三代无感验证码逆向分析

    m0_64822514: 大佬,第二个w字典里面的tt怎么扣啊

  • 【JavaScript 逆向】抖店滑块逆向分析

    飞跃2020: 大佬,轨迹生成有没有思路

  • cv2导入失败原因及安装opencv后仍报错的解决方式

    Cygnus◆: 这是我试过最有用的解决方案!!之前是能安装但报错,一直不能解决,再次感谢!!表情包

  • 【JavaScript 逆向】抖店滑块逆向分析

    Aloha_叻女: 大佬,这个滑块底图怎么还原啊

  • 【JavaScript 逆向】抖店滑块逆向分析

    qq_41096513: 代码有没大佬

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 【JavaScript 逆向】抖店滑块逆向分析
  • 【JavaScript 逆向】X-Bogus 参数逆向分析
  • 【JavaScript 逆向】数美滑块逆向分析
2023年7篇
2022年39篇
2021年8篇

目录

目录

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司承德设计网站推荐鄂州网站seo优化公司大连推广网站推荐潍坊百度关键词包年推广厦门外贸网站制作推荐海南百度标王价格邯郸模板推广哪家好承德网页制作多少钱西安如何制作网站价格晋中推广网站报价平顶山网站建设坪地网站优化排名公司玉溪网站优化按天扣费哪家好贺州网站推广工具多少钱北京营销网站雅安网站改版莱芜网站搜索优化多少钱宁波设计网站多少钱黔西南关键词排名包年推广推荐铜陵SEO按效果付费价格常州网站定制多少钱扬州建网站长治网站设计价格酒泉外贸网站建设报价鸡西关键词按天计费青岛百度竞价公司百色优化报价阳江营销型网站建设报价光明网站优化按天收费公司海南高端网站设计歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化