文章总结: 本文详细分析了蝉平台滑块验证码的逆向破解过程,包括参数生成逻辑、滑块移动距离计算和轨迹模拟方法。作者通过解混淆JavaScript代码,揭示了滑块验证的核心算法,并提供了实现纯协议登录的完整方案。文章最后结合收码服务,展示了自动化登录的实现方法,为爬虫开发者提供了实用的技术参考。
综合评分: 78
文章分类: 爬虫,逆向分析,WEB安全
【网页逆向】蝉**平台滑块与收码协议登录
原创
可乐还是百事好
爬虫逆向小林哥
2025年8月19日 09:05
江苏
介绍
前面几篇文章分享了ast解多层混淆以及手机收码的功能,这次解决完这个滑块就可以纯协议自由登录某妈了
过程
请求返回sessId、滑块背景、滑块缺口信息
提交认证接口只有一个collect需要分析
这里主要分析的就是_0x25ce2c的生成
看解完混淆后的代码还是很清楚的,包括 _0x59e55c的生成
'path': _0x4f4329 // 传递过来的参数
'position': _0x59e55c,
const _0x59e55c = _0x316f4b["ZxxBb"](_0x3ea188, _0x316f4b["YqXzp"](_0x316f4b["NMHYE"](_0x316f4b["Hkvqj"](this["$refs"]["imgSlide"]["$el"]["clientWidth"], this["$refs"]["imgSlideRail"]["clientWidth"]), 0x64), 0x2)),
实际上就是 _0x3ea188 + (50 / 340* 100) / 2
所以这里就是往前跟栈找 _0x3ea188 以及 _0x4f4329 的生成
对应三个参数 this.left this.rawList getTime-startTime
往上就可以看到this.left和this.rawList的生成
this.left _0x583084 距离
_0xcdd525["eABJU"](_0xd25440, this["parentWidth"]) * 0x64 -> _0xd25440/ 340 *100
简单测试下,还原后刚好的滑动距离是64
所以this.left = (clientX-startX) / 340 * 100
sawList
const _0x445a54 = parseFloat(_0x1a9338["toFixed"](0x2)) + 5.88235294117647
_0x55bd28 = parseFloat(_0x316f4b["hgChT"](_0x316f4b["KpvvT"](_0x3d6383["clientY"], 340), 0x64)["toFixed"](0x2)),
_0x493fba = {
'x': _0x445a54,
'y': _0x55bd28,
't': _0x316f4b["ablMC"](new Date()["getTime"](), this["startTime"])
};
if (_0x316f4b["rGpqA"](0x0, this["rawList"]["length"])) this["rawList"]["push"](_0x493fba); else {
const _0x4517e9 = this["rawList"][this["rawList"]["length"] - 0x1];
if (_0x316f4b["cHbZX"](_0x4517e9['x'], _0x445a54) && _0x316f4b["DNUhz"](_0x4517e9['y'], _0x55bd28)) return;
this["rawList"]["push"](_0x493fba);
}

还是很简单的,整体就出来了
// self.left: (clientX - startX) / 340 * 100
position = self.left + (50 / 340* 100) / 2
// path [x, y, z]
x = self.left
path = [x+5.88235294117647, y:可写死, 每次滑动时间] 每次移动距离和等于识别的距离
后面的collect加密就是个aes-cbc
100%,总的来说多打距离、轨迹日志就可以了
还记得前面文章搭建的收码服务吗,集合起来就可以做到纯协议登陆了
每天定时检测一组账号在线状态,登出的就过滑块然后收码登录还是很丝滑的
完整的代码放星球
广子
❝
有需要用于爬虫、逆向、抓包的测试机又不想花时间折腾Root、刷机、环境配置可以来看下下面联系方式,或者B站视频评论区见
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:爬虫逆向小林哥 可乐还是百事好《【网页逆向】蝉**平台滑块与收码协议登录》