最新要闻
- 当前信息:索泰RTX 4090月白深度测试:真孤独求败!A卡没得玩了
- 网友晒视频广州一特斯拉在停车场连撞多车 司机下车就跑:又踩错了吗
- 当前看点!设计时速100公里!上海苏州互通地铁今起试跑:苏州坐地铁直达
- 医院拍CT有位患者叫熊猫 结果竟是真熊猫:网友祝福“国宝”尽快好起来
- 丰田拆完一辆特斯拉Model Y后被震撼了 高管惊叹:我们远远落后
- 全球新动态:火爆全网的AI小姐姐模型重新上线 作者:画什么图后果自负
- 【全球热闻】大厂年薪30万95后女生转行卖快餐:直言脱离公司KPI太快乐了
- 当前观察:《暗黑破坏神4》玩家打怪时 不会出现天量伤害数值
- 世界今热点:通用电梯:目前产能在满足履行轨道交通项目合同需求的同时,不会影响公司履行其他客户订单或新接订单的生产需求
- 环球报道:电脑病毒的介绍与防护_电脑病毒与防护介绍
- 每日简讯:取代马斯克:新CEO接班人浮出水面
- 健身网红大容量运动杯:富光1.6L顿顿桶29元发车
- 每日热门:马力超百匹!春风NK800双缸街车发布:46890元起
- 热资讯!连续三年发现大油田 渤海又出亿吨级油田:1万辆车能跑30年
- 粽子米泡几个小时最佳?粽子米怎么调料?
- 职内是什么意思?职内的职能是什么?
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
天天精选!【验证码逆向专栏】某验三代、四代一键通过模式逆向分析
声明
本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!
(资料图片)
本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请在公众号【K哥爬虫】联系作者立即删除!
逆向目标
- 目标:某验三代、四代一键通过模式(无感验证)逆向分析
- 三代主页:
aHR0cHM6Ly93d3cuZ2VldGVzdC5jb20vZGVtby9mdWxscGFnZS5odG1s
- 四代主页:
aHR0cHM6Ly9ndDQuZ2VldGVzdC5jb20v
通讯流程
接口相关:
完整流程:
三代抓包情况
register-fullpage
会返回 challenge
和 gt
值,后期有用到。
get.php
会返回 c
和 s
,同样后期会用到,这个请求同样需要 w
值,在某验的点选滑块里,这个请求可以不要 w
值,但在三代无感里,必须得要,不然最后是会验证失败的,可能不带 w
请求,返回的 s
是个假的值,导致最后验证失败。
ajax.php
验证是否成功,同样需要 w
值,成功则会返回一个 validate
。
三代逆向分析
第一个 w 值
相信看过K哥以前滑块、点选的文章,对于定位 w
的值很熟练了,这里也是类似的,"\u0077"
就是 "w"
,其值为 i + r
,如下图所示:
主要就是 r、o、i 的值,关键代码:
var r = t[$_CFAGw(1326)]() , o = $_BFx()[$_CFAGw(1367)](pe[$_CFAFP(416)](t[$_CFAGw(353)]), t[$_CFAGw(1393)]()) , i = O[$_CFAGw(1375)](o)
先看看 r,跟进去就是我们熟悉的 RSA 了,和以前的处理一样,把代码扣下来或者用库都行。
同样需要注意的是上图中 this[$_CHCFe(1393)]()
也是个随机字符串,会遇到多次,但整体一次验证下来都是相同的值,不然验证会失败,点选、滑块等一系列都一样的。
然后是 o 的值,这里和以前一样,跟进去看仍然是 AES 加密。t[$_CFAGw(1393)]()
依旧是随机字符串。
中间这一串 pe[$_CFAFP(416)](t[$_CFAGw(353)])
,也没啥特别的,除了 gt
和 challenge
,其他都是定值,最后面那一串 i
的值,实测写死、置空都行。
然后继续跟进 i
,把前面 o
的值转换成一个大的字符串,这里也不是很复杂,直接扣代码即可:
然后 i + r
就是 w
的值了,到这里第一个 w
的值就搞完了。
第二个 w 值
第二个 w 的值和以往的地方都不太一样,不过通过跟栈的方式也很容易找到,来到有个 var n = {};
的地方,如下图所示:
t[$_CGABi(1436)]
就是 w 值,也就是 t["$_CEDO"]
,前面定义了 var t = this
,经过第 8215 行的 t[$_CGAAX(1462)]()
之后,就有了 w 的值,所以要跟进去重点看这一行。
如上图所示,e、t、n、r 中涉及到一些浏览器环境值的计算,当然还有鼠标移动等相关数据的计算,如下图所示:
而实际测试发现这四个值直接置空也可以,在本例中可以,不知道是否有其他案例校验更加严格,知道的朋友可以在评论区提出来,再往下,会遇到很多给变量赋值的地方,如下图所示,G 是 MD5 方法,中间的 O[$_CGBFp(948)]
和以前类似,返回一个对象中的 res
和 end
相加,这里就不再赘述了。
i[$_CGBGa(1415)]
这里就是将每个变量和值挨个相加,组成一个大的字符串。
然后到 r 这里,就多了一个 captcha_token
,然后用 {}
将所有数据包了起来。
这些数据我们格式化一下,大致结构如下图所示:
其中 ep
里面的 ven
、ren
是显卡相关信息,fp
、lp
是取了两个鼠标移动的位置信息,直接写死为 null
也可以,tm
就是 window.performance.timing
的一些东西,自己随便伪造一下就行了。
最后一步 i[$_CGDBA(1436)]
,随机字符串为 key,将前面的数据 r 进行 AES 加密,得到我们最终的 w 值,如下图所示:
三代结果验证
四代抓包情况
load
接口返回值如下:
captcha_type:验证码类型,无感为 ai
gct_path:gct4 文件路径
lot_number:生成 pow_msg、w 的关键参数
payload:verify 请求参数
datetime:ISO 8601 扩展格式的日期,生成 pow_msg 的关键参数
process_token:verify 请求参数
verify
接口返回值如下:
- captcha_id:验证码 id
- captcha_output:login 请求参数
- gen_time:login 请求参数
- lot_number:login 请求参数
- pass_token:login 请求参数
login
接口验证登录成功:
四代逆向分析
w 参数
与三代无感一样,四代无感 w 参数同样直接搜索 "\u0077"
即可定位到,r 为 w 参数的值:
r 参数定义在第 6237 行,内容如下:
(0,d[$_CBHHO(84)])(f[$_CBHIE(84)][$_CBHHO(562)](e), i)d["default"])(f["default"]["stringify"](e), i)
由上可知,r 是将 i 参数和转为字符串的 e 参数加密得到的,跟进到 d[$_CBHHO(84)]
中,加密函数定义在第 11669 行,在第 11707 行打下断在,返回值为 r 参数的值,即 w 值:
(0,d[$_DIEHS(177)])(c) + ud["arrayToHex")(c) + u
这里是将 c 数组转换成了十六进制的字符串然后加上 u 得到的 r 值,d[$_DIEHS(177)]
跟进去直接扣出来即可,c 定义在第 11705 行:
var c = s[a][$_DIEIq(1403)][$_DIEHS(1498)](e, i);var c = s[1]["symmetrical"]["encrypt"](e, i);
e 后文分析,i 为 16 位字符串:
i 定义在第 11702 行,跟进到 d[$_DIEIq(103)]
方法中,i 为 16 位随机数:
e 参数内容如下:
device_id
、lot_number
由 load
接口返回,pow_msg
为 "1|0|md5|" + datetime + "|" + captcha_id + "|" + lot_number + "||" + 16位随机数
,pow_msg
经过 MD5 加密即为 pow_sign
,"l0zs":"53502544"
为动态变化的键值对,在往期四代滑块的文章中均有详细介绍,接下来跟进到 s[a][$_DIEIq(1403)][$_DIEHS(1498)]
中,c 为 AES 加密,扣代码或者直接引库:
u 定义在第 11704 行,i 为十六位随机字符串:
u = new l[($_DIEHS(84))]()[$_DIEIq(1498)](i);u = new l["default"]()["encrypt"](i);
跟进到加密函数 l[($_DIEHS(84))]
中,在第 12725 行,于 12741 行打下断点,可以看到这里就是个 RSA 加密,扣代码或者直接引库即可:
四代结果验证
当前快看:1000亿数据、30W级qps如何架构?来一个天花板案例
3-Eureka注册中心
天天精选!【验证码逆向专栏】某验三代、四代一键通过模式逆向分析
当前信息:索泰RTX 4090月白深度测试:真孤独求败!A卡没得玩了
网友晒视频广州一特斯拉在停车场连撞多车 司机下车就跑:又踩错了吗
当前看点!设计时速100公里!上海苏州互通地铁今起试跑:苏州坐地铁直达
环球资讯:韦达定理
全球播报:轻松玩转Makefile | 基础用法
医院拍CT有位患者叫熊猫 结果竟是真熊猫:网友祝福“国宝”尽快好起来
丰田拆完一辆特斯拉Model Y后被震撼了 高管惊叹:我们远远落后
全球新动态:火爆全网的AI小姐姐模型重新上线 作者:画什么图后果自负
【全球热闻】大厂年薪30万95后女生转行卖快餐:直言脱离公司KPI太快乐了
当前观察:《暗黑破坏神4》玩家打怪时 不会出现天量伤害数值
世界今热点:通用电梯:目前产能在满足履行轨道交通项目合同需求的同时,不会影响公司履行其他客户订单或新接订单的生产需求
环球报道:电脑病毒的介绍与防护_电脑病毒与防护介绍
天天日报丨浅析大促备战过程中出现的fullGc,我们能做什么?
ChunJun 1.16 Release版本即将发布,bug 捉虫活动邀您参与!
一款超级给力的弱网测试神器—Qnet(附视频)
焦点要闻:Vue,小程序开发技术详解
环球即时看!关于React-Router6 (React 路由)
每日简讯:取代马斯克:新CEO接班人浮出水面
健身网红大容量运动杯:富光1.6L顿顿桶29元发车
每日热门:马力超百匹!春风NK800双缸街车发布:46890元起
热资讯!连续三年发现大油田 渤海又出亿吨级油田:1万辆车能跑30年
粽子米泡几个小时最佳?粽子米怎么调料?
职内是什么意思?职内的职能是什么?
天天快消息!【Spring基础补充】 注解补充(二)
塑料花盆能用几年?塑料花盆和陶瓷花盆哪个养花好?
url是什么意思?url地址如何获取?
COSPLAY图赏:俄妹COS《原神》八重神子 光腿狐狸媚眼如丝
《最终幻想16》PC版稳了:将于PS5版发售后开发
2299元 小米柔风空调1.5匹开启众筹:再不怕吹空调着凉了
夜空中“最亮”的两颗星星即将“浪漫相拥”:肉眼可见
世界热资讯!一夜3次地震 全球进入地震活跃期?专家回应:其实地震一直很多
江映蓉是哪一届的超女?江映蓉那届超女前十名都有谁?
榨汁机品牌排行榜前十名有哪些?榨汁机榨果汁食谱大全
chkdsk工具访问被拒绝怎么办?chkdsk工具怎么运行?
桌面的图标有阴影怎么去掉?桌面图标怎么设置随意摆放?
windows资源管理器已停止工作是怎么回事?windows资源管理器已停止工作怎么办?
输入法哪个好用?输入法被禁用如何恢复?
2023中南大学地球科学与信息物理学院科研助理招聘(非编制)
java反射机制
世界讯息:HTML+JSP+CSS实现表格布局的例子
环球头条:周鸿祎:打造中国版ChatGPT难度比研发光刻机低很多
快看点丨中国打造全球首艘大容量电池混合动力客滚船:能充8800度电
全球最大3D内容生态!努比亚推出首款裸眼3D平板nubia Pad 3D
视讯!爽脆有嚼劲/便携小包装 鱼泉榨菜7.9元 1.2斤大促
环球新消息丨魅族20系列首发Flyme 10无界生态系统 支持全链路防诈技术
推荐系统[四]:精排-详解排序算法LTR (Learning to Rank)_ poitwise, pairwise, listwise相关评价指标,超详细知
全球热资讯!使用unplugin-auto-import自动导入插件优化vite开发vue3应用
全球视讯!移动计算入门教程_编程入门自学教程_菜鸟教程-免费教程分享
【快播报】李瑞峰回答长城:我们究竟遇到了什么问题
12.98万起 新款长城欧拉好猫上市:小姐姐最爱
世界百事通!马斯克做出重大决定:特斯拉车主可能要难受了
代表建议春节假期至9天:取消调休制度 法定3天变5天
贵州一公司设立“临时哭泣点”引热议:you cry I cry no bb
焦点快看:早安!出行气象来了(2023年3月1日)
当前短讯!读Java性能权威指南(第2版)笔记05_数据库性能JDBC
korean doll likeness模型|Japanese-doll-likeness模型获取及使用
天天微速讯:一招搞定孩子不吃饭问题
实时焦点:python通过轮子安装第三方库(以Wordcloud为例)
全球动态:能否破40亿?《流浪地球2》成2月票房冠军 力压《满江红》
代表建议春节假期延至9天 取消调休!网友期待
天天快看:兼容友商Mesh组网!中兴小方糖路由器今日开售:到手仅99元
当前头条:《流浪地球3》何时出?导演郭帆:估计还要等四年
环球微速讯:3月24日公测!暴雪《暗黑破坏神4》PC配置要求公布
每日报道:MySQL的RR和RC事务隔离级别加锁类型验证
全球今热点:白马非马是什么学派_白马非马是哪家的学说
最完美iPhone要来了!消息称iPhone 16 Pro将采用屏下Face ID
焦点速看:《白夜追凶2》要来了!优酷独家悬疑剧:前作口碑爆火
每日热文:高三女生因百日誓师热血发言表情被网暴 官方回应已心里辅导:女孩未受影响
《暗黑破坏神4》Beta测试系统需求
世界今热点:TVB小花新剧牺牲大!遭五花大绑太重口味,脚踏两只船遭雪藏半年
【全球新要闻】记一次 CesiumJS 中非 4326/3857 WMTS 数据的加载
百度预告3月16日召开发布会:主题围绕文心一言
全球信息:“假苍耳”入侵中国!剧毒杀死牛羊、改变土壤、减产60%
和AI谈恋爱之后 她忘掉了相恋5年的前男友:结局心酸
环球快看:苹果供应商印度工厂突发大火:损失超8300万!一半机器烧毁
全球关注:“春天一把豆,胜过吃猪肉”,常吃4豆,高营养高蛋白,增强免疫
快资讯丨Spring IOC官方文档学习笔记(十三)之环境概要
我国累计落实补偿补助资金近270亿元用于长江禁渔退捕渔民安置
NVIDIA RTX VSR脑补网络视频:标清秒变4K超高清!
每日资讯:离谱!男子邮政寄房产证71天仍未送达
今日热门!AMD锐龙9 7000X3D正式开卖!价格、性能、功耗三杀13900KS
热讯:restaurants怎么读英语发音_restaurants怎么读
【天天播资讯】SpringBoot项目多层级多环境yml设计
天天热头条丨Kubernetes(K8S)应用案例
当前要闻:90后女孩奋斗14年从服务员到博士生 要释放所有潜力:网友感慨太强
热门看点:地铁告示牌提醒“严禁黑车及马自达占用停放”引争议 南京官方解释尴尬
日本女歌手黑崎真音因病去世 年仅35岁
世界时讯:04if分支语句
每日关注!沙特土豪要造巨型科幻建筑了:这次是世界最大立方体
当前信息:搭载全新12代酷睿N200处理器轻薄本仅 2599元!攀升笔记本开学季促销
Rust 知识积累(2)
环球观速讯丨Luffy项目:3、前端调整(全局css、全局配置、全局axios...),后端主页轮播图表设计,接口部分代码编写
世界热消息:pycharm破解版
环球精选!变量处理中的标准化方法
数学家的小故事五十字_50 100字数学家的小故事
焦点播报:曾致2死3伤 特斯拉潮州事故鉴定结果已出:目前不会进行公布
微软与谷歌正面扳手腕:计划推出自家移动应用商店