案例1:
受害者网站:https://m.ctyun.cn/wap/main/auth/login
首先抓包分析一波
发现是xhr请求,可以跟栈调试,相对还是容易一些
前面三个一般是send,ajax,xmlhttprequest这种封装好的发包的库,一般不用在意,当然如果习惯从第一个函数开始分析也是可以的
由于前面几个靠前的基本是发包函数,所以可以接着向下分析异步的栈
1、给异步的函数下断
这里的异步是一个while循环,不断取出一些回调函数来执行,对于then前面的e.shift表示执行成功的情况,而后面的e.shift表示执行失败的情况,而e是一个数组,用于存放很多异步的回调函数,shift相当于栈里面的pop,用于从异步栈当中取出,执行,并删除栈顶的回调函数
注意下断点的时候一定要下第一个e.shift,否则对于一些多线程的情况可能断不下来