某京东滑块验证码

时间:2024-10-23 21:02:01

⚠️前言⚠️

本文仅用于学术交流。
学习探讨逆向知识,欢迎私信共享学习心得。
如有侵权,联系博主删除。
请勿商用,否则后果自负。

网址

aHR0cHM6Ly9wYXNzcG9ydC5qZC5jb20vdWMvbG9naW4=

1. 浅聊一下 【简单分析一下流程】

在这里插入图片描述

1_1. 验证码信息下发接口 /slide/g.html
  • 参数 【e、j 需要更换,否则影响成功率】

在这里插入图片描述

  • 响应 【challenge 验证时需要用到】

在这里插入图片描述

1_2. 验证接口 /slide/s.html
  • 参数

在这里插入图片描述

  • 验证成功

在这里插入图片描述

  • 流程分析完,发现需要搞定的就是参数 e、j,还有轨迹加密得到的 d

2. e、j 值生成

  • 经检索,这两个值是由接口 jsTk.do 返回的

在这里插入图片描述

  • 我们需要搞定该接口的参数 a 和 d

在这里插入图片描述

  • a、d 生成位置,ajax 断点调试,找到如下位置

在这里插入图片描述
在这里插入图片描述

2_1. 参数 a 的生成
  • 参数中 fp 经测试可固定,只需要看看参数中的 s 是怎么来的即可

在这里插入图片描述

  • s 的生成 - 位置

在这里插入图片描述

  • s 的生成 - 参数 【d 值 + ‘_*_UL05XPWG8HAE4UG7’】

在这里插入图片描述

  • s 的生成 - 直接MD5即可

在这里插入图片描述

  • s搞定之后,生成 a 值 的参数就有了,下一步就是扣代码了,ob混淆不复杂,就不过多解释了

在这里插入图片描述

2_2. 参数 d 的生成
  • 生成位置

在这里插入图片描述

在这里插入图片描述

  • 参数 t,是一些环境信息,我是动态的修改了一下其中的时间戳,其他固定

在这里插入图片描述

  • 最终的加密依旧是这里,和 a 生成位置一致

在这里插入图片描述

2_3. 生成结果

在这里插入图片描述

在这里插入图片描述

3. d值生成

3_1. 生成位置

在这里插入图片描述

3_2. 参数 - 轨迹 b
  • 这里需要注意的是: 多次滑动获取,发现第一点是固定的,真正的轨迹从第二个点开始
  • 最终的差值就是滑块的滑动距离,轨迹模拟的时候需要注意
    在这里插入图片描述
3_3. 主要的生成方法

在这里插入图片描述

  • 来看一下结果

在这里插入图片描述

4. 验证

  • 代码整合
  • 轨迹模拟
  • 验证结果
    在这里插入图片描述

经测试成功率在 90% 以上,nice!

在这里插入图片描述