前言
最近某里滑块更新到了227版本,借此机会简单分享下逆向思路。(水文一篇)
正文
本地运行
个别类型的滑块只在特定情况下触发,触发一次可能不太容易。我们将触发的滑块链接以及其html源码保存下来。
通过fd进行替换。
效果图如下.
ps: 逆向分析用,所以不用太在意细节
小试牛刀
现在滑过去之后是返回code -> 8778(过期了),失败则是300。
这个n是主要需要逆向的参数~
大试牛刀
滑块滑动前先下一个mousedown的断点。
然后我们就会走到这个函数里,函数里面有添加监听事件的代码。那么这个mousemove回调事件肯定是我们要特别注意的。
看看s函数,我们发现后面如果触发条件会走到i函数里。
往下一直单步跟,然后就走到这边获取n参数了。继续往下跟
跟到这里就是最终的入口了噢,在跟下去就不礼貌了。
(v50找群里大佬(heinu)帮你扣)
逆向思路
我记得之前有篇文章有教,找不到了~
它的js有三层switch,认真分析研究下,坐个一下午应该就能还原到一层了
(ps:要记得网页里替换测试能不能用哦)
最后你会发现滑动滑块会卡顿,没错!还原以后更卡了~
其实这一层switch还能还原哦~
// 请看这个视频,解锁新姿势
www.bilibili.com/video/BV1o44y1c7xm/
这时候再去分析逆向,就会事半功倍哦。不解混淆的话,也不是不能搞,就是挺恶心的。
ps:不要问我要代码,问就是没有
结语
逆向的思路已经结束了,成果如下
滑块的成功率
水果的成功率
有需求的,boss私我
let q_v = 1491025037;
我只能说,稳如老狗。