文章总结: 文章详细分析了顶象滑块验证码的逆向过程,包括请求流程分析、加密参数ac的生成逻辑,并展示了Python实现的破解方案,同时提供了AST反混淆课程和知识星球资源。
综合评分: 85
文章分类: 逆向分析,WEB安全,漏洞分析
顶象滑块逆向
原创
逆向狗都不学
逆向狗都不学
2025年11月14日 20:28
广东
声明
本文仅供学习交流使用, 如侵立删!
目标网址
aHR0cHM6Ly93d3cuZGluZ3hpYW5nLWluYy5jb20vbWFya2V0aW5nL2NhcHRjaGEyMDE4Lw==
请求流程
对目标网址进行观察
总结出顶象滑块验证流程
顶象滑块验证流程:
1. 网络请求c1(请求方式get)
2. 网络请求c1(请求方式post)
3. 网络请求a
4. 网络请求v1
网络请求c1(请求方式get)
在网络请求c1(请求方式get)中
有一个返回参数data
data会在网络请求c1(请求方式post)的加密参数Param生成时
参与加密
网络请求c1(请求方式get)的请求头
有一个加密参数Param
请求头加密参数Param生成位置
网络请求c1(请求方式post)
在网络请求c1(请求方式post)中
携带加密参数Param进行请求
加密参数Param生成位置
有一个返回参数data
返回参数data的值
就是后续网络请求a和网络请求v1
相同请求参数c的值
网络请求a
在网络请求a中
携带多个参数进行请求
然后返回滑块图片网址
以及用于后续加密的参数sid
网络请求v1
在网络请求v1中
加密参数ac是滑块验证校验的重要参数
如果验证通过
则返回token
加密参数ac
全局搜索字符串ac
直接就定位到了
加密参数ac赋值的代码位置
打上断点进行调试
触发断点后
对这行代码进行分析
加密参数ac的值
其实就是getUA方法的返回值
查看getUA方法的逻辑
只有一行代码
返回了this[“ua”]
也就是说
this[“ua”]的值
就是加密参数ac的值
使用搜索的方式
定位到this[“ua”]进行赋值的代码位置
第一个则是this[“ua”]进行初始化位置
赋值一个空字符串
给这两个赋值的代码位置打上断点
触发断点后
执行到第二个断点
在这行代码中
将版本号、井号以及
对this[“_ua”]进行编码后
得到的字符串
这三个进行合并
所得到的字符串
赋值给了this[“ua”]
需要注意的是
这个btoa函数
是一个魔改Base64编码函数
魔改了码表
this[“_ua”]的值 是加密字符串拼接的结果
在app函数中
对传入的参数进行处理
得到一个加密字符串
然后与另一个传入的参数
直接拼接
最后追加到this[“_ua”]中
也就是说
this[“_ua”]的值
与app方法中
传入的实参相关
查看调用堆栈
追溯到调用app方法的getTM方法
再根据调用堆栈
追溯getTM方法的调用
找到了start方法
在start方法内部 有非常多的方法调用
并且在这些方法内部
都调用了app方法
既然调用了app方法
那么就会对this[“_ua”]的值
进行追加
在这些函数中 对时间戳、浏览器信息、sid、
jsv、随机函数字符串、
事件信息、滑块信息、dom信息
进行了加密
最后生成的this[“ua”]
就是加密参数ac
所以我们需要在本地环境中
完整复现从start方法到app方法的整个调用链
并正确实现其中涉及的数据处理逻辑
也就是涉及的加密函数
以及加密函数对数据的处理逻辑
从而在本地环境中
生成正确的加密参数ac
结果展示
纯python实现的顶象滑块验证
连续十次的顶象滑块验证
视频教程
bilibili BV1WPCgBkEGa
星球
代码已放置星球
因为加密JS会动态更新
顶象的服务器后端
同样也会更新相应的校验逻辑
所以算法实现的顶象
也要持续更新
保证加密参数ac正确生成
从而通过滑块校验
所以还添加了dx动态修改方案
欢迎加入知识星球
星球里有各种算法实现的安全产品学习代码
后续还会持续更新
AST反混淆课程
本篇文章中
分析调试的加密JS代码
是经过我编写的顶象反混淆插件
反混淆后得到的代码
使用反混淆后的代码
可以很轻松的进行分析与调试
从而还原出加密参数的生成逻辑
完成逆向
如果想学习AST反混淆
可以了解下
我的AST反混淆课程
从原理、思路、拓展、实现
讲述每一个实战案例
并且买课程送一年星球
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:逆向狗都不学 逆向狗都不学《顶象滑块逆向》