首页 > 编程语言 > 详细

python爬虫进阶 | JS逆向某验滑动加密分析(第二篇)

时间:2020-12-04 16:45:34      阅读:39      评论:0      收藏:0      [点我收藏+]

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于腾讯云 作者:Python编程与实战

( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 )
技术分享图片

上篇文章给大家分析还原了某验滑动的混淆代码,然后后台很多人在问后面的加密以及整个流程是啥,所以今天索性就把整个加密都弄出来吧!

话不多说,时间宝贵,开干!

回到之前 w 的加密处
技术分享图片
可以看到该函数接收了三个参数。调用栈往上追一下
技术分享图片
还原后的代码非常清晰,这三个参数就是 c, l, n["$_DAAD"], 仔细看代码

 _ = e ? n["lastPoint"]["x"] : t["$_CCAY"]() / a - n["$_DDHB"]
u = e ? n["lastPoint"]["y"] : n["$_DDIm"] - t["$_CCBw"]() / a;

 

不难猜出,这个 _, u 分别对应我们滑动时候的 x, y 轴的坐标。

你要是不相信,可以拿个尺子量一下(手动狗头)
技术分享图片
第三个参数,是滑动的时间。所以关键在第二个参数 l…

控制台分别输出看下是什么东东
技术分享图片
后面两个有木有很眼熟啊。就是前面请求返回的 data
技术分享图片
那么关键点就剩下一个了,进去瞅瞅
技术分享图片
点击进去,就能进入该函数, 打上断点,重发请求
技术分享图片
这个 t 就是我们滑动的一个轨迹…,通过这个函数将轨迹数组变成了一个字符串。

将函数扣下来,前面那一坨数组赋值的可以删掉,因为我们已经还原了,看着碍事
技术分享图片
函数扣下来后试着运行一下,缺啥补啥。万年不变的原则

继续回到 l 的加密处。接下来是最外层的函数了,同样的方法把加密函数拿下来.

技术分享图片
上面完成之后,W 加密函数的三个参数就凑齐了!

继续后面的流程…都没什么难度了,
技术分享图片
把那几个加密的函数拿出来就行了。
技术分享图片
再把那些什么 AES Base64 都扣出来就完事了!

Js 加密部分基本上就都完成了,剩下的就是根据 Network 中的请求流发请求就好了。

以上就是某验滑动的整个流程了,是不是 so easy !

python爬虫进阶 | JS逆向某验滑动加密分析(第二篇)

原文:https://www.cnblogs.com/aa1273935919/p/14086137.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!