目录
文章目录
前言
声明:
仅供学习交流。如若侵权,请联系删除。
练习网址:aHR0cHM6Ly9hcHAuZGlhbmRpYW4uY29tL3NlYXJjaC9pb3MtMS01LTUtNzUtMC0lRTclOTklQkUlRTUlQkElQTY=
一、明确需求
1.首先明确需求,需要逆向的参数。如下图所示,k值。
![需要逆向的参数](https://img-blog.csdnimg.cn/direct/565a9f9bae144d5e82413f5193a866d7.png#pic_center
2.明确完需要逆向的参数后,接下来找,这里我选择用xhr断点,全局搜索对于这个网址就行不通了。
3.通过堆栈,找其它参数,我们从第一个堆栈点进去下断点,接下来就是细心找参数生成的地方,这是一个异步栈,如下图2处打断点
跟进去,并在请求拦截器的位置打上断点(异步栈调试的关键)
经过调试发现k值是在t(e)这个过程生成的,我们跟进去
着重看一下e的生成也就是M方法,跟进去
经过观察k值 t.params.k=o 等于o 看下o,鼠标选中Object(y.a)并悬浮,跟进去看这个Object(y.a)是h函数
看到下图,熟悉的朋友应该就一眼能看出是webpack打包的,n(各种数字),接下来我们我们找出这个webpack的加载器。
我们把整个自执行函数扣下来,新建js文件放进去,然后把加载器函数导出,以便调用,代码过多,这里就不放了。
然后把h函数扣出,接下来就是扣取所需的模块,一点一点扣,要有耐心
–
这样k就出来了。