爬虫Incapsula reese84加密案例:Etihad航空(纯算法)
爬虫Incapsula reese84加密案例:Etihad航空(纯算法)
- 前言
- 一、准备工作
- 二、第一个函数
- 三、第二个函数
- 四、第三个函数
- 五、第四个函数
- 六、第五个函数
- 七、第六个函数
- 八、第七、八个函数
- 九、第九个函数
- 十、第十个函数
- 十一、第十一个函数
- 十二、第十二个函数
- 十三、第十三个函数
- 十四、第十四个函数
- 十五、第十五个函数
- 十六、第十六、十七、十八个函数
- 十七、第十九、二十、二十一个函数
- 十八、第二十二个函数
前言
由于之前已经出过该网站补环境的案例:爬虫Incapsula reese84加密案例:Etihad航空,本文就不再讲解如何找加密参数、定位加密参数,以及分析加密的一个过程。就直接从扣算法开始,扣算法前先看之前讲解的加密函数生成的过程,文章会一个函数一个函数的讲解扣算法。Eihad航空官网:https://www.etihad.com/zh-cn/。由于调试的js代码可能会发生改变,建议将调试的js文件本地替换,将book/search请求的结果本地保存使用fiddler修改该请求的结果,参考文章:fiddler根据规则替换本地文件。调试过程中遇到部分环境不一样是正常的,具体还要根据自己调试的js为准,就像之前补环境时是有二十一个循环,这次扣算法多出一个循环,不过大部分环境是一样的
第一个函数:通过document.addEventListener添加了很多事件
第二个函数:通过document.addEve