吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2548|回复: 11
收起左侧

[Web逆向] 某电商滑块js分析

  [复制链接]
ZenoMiao 发表于 2022-6-10 18:46
本帖最后由 ZenoMiao 于 2022-6-10 18:51 编辑

js分析



通过抓包可以看到接口的参数有这一堆, 已知d是加密的参数, c是uuid, w是缺口x, e和s是接口返回的, 其余参数可固定
1.png

打断点基本可以找出来加密位置是h.getCoordinate方法加密, 而g参数是格式为[['x', 'y', timestamp], ['x', 'y', timestamp]]的轨迹, 而轨迹的xy轴并非是通过图片的长宽开始计算, 而是从滑块的整个div的长宽来计算

[Python] 纯文本查看 复制代码
[["34", "177", 1654765743366], ["72", "202", 1654765743366], ["73", "202", 1654765743429], ["77", "202", 1654765743432]]

2.png

跟进去后发现, 轨迹的加密只用到了4个函数, 其中有一个方法(string10to64)是除k取余法

3.png

代码扣下来, 改一下调用的方式,运行起来异常的顺畅, 用扣下来的代码加密后的值替换也校验成功

4.png

5.png

算法还原



对于算法还原不提供源码, 只提供思路和踩坑点

string10to64
  • 注意判断a为空的时候返回0


prefix_integer
  • 主要是生成一个列表并多个值为空, 然后'0'.join()再对字符串进行切片


pretreatment
  • 参数d要取绝对值abs(d)


get_coordinate
  • 这个没啥好注意的, 只要不要传空列表就行, 不然join会报错


最后感谢@漁滒 指导

免费评分

参与人数 3吾爱币 +9 热心值 +2 收起 理由
goodtime + 1 + 1 求分享
datalai + 1 热心回复!
涛之雨 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

shuiaohuaheng 发表于 2022-8-6 09:03
谢谢分享,学习一下
伞兵一号卢本伟 发表于 2022-6-13 13:36
shou0823 发表于 2022-6-13 14:44
Ice_Cream 发表于 2022-6-13 15:42
PC端的滑块吗
じ☆ve不哭 发表于 2022-6-19 12:34
感谢分享思路 这个学习了
吾不解 发表于 2022-6-28 17:13
666666
感谢分享
msfvenom 发表于 2022-6-28 17:49
这么丝滑的吗
yu520 发表于 2022-7-25 08:49
赞,大大极高效率
kingkingLy 发表于 2022-8-5 14:34
厉害,进来学习了
PLA77118 发表于 2022-8-6 00:43
学习了谢谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-24 07:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表