本文主要是介绍[007]爬虫系列 | 信息校验型反爬 - 通过Hook找出Cookie生成位置 - 某度为例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、背景
有些时候会遇见一些Cookie反爬【特指:Cookie与JS结合,客户端生成Cookie,服务器端验证Cookie】。有些时候直接通过search无法找到具体位置【被混淆或者查询结果太多!!如:图1.1】。
图1.1
我们该如何快速找到生成位置?!!!
Hook!
该文章主要提供交流学习使用,请勿利用其进行不当行为!
如本篇文章侵犯了贵公司的隐私,请联系我马上删除!
如因滥用解密技术而产生的风险与本人无关!
下面是我通过油猴写的一段Hook!
二、代码
// ==UserScript==
// @name baidu
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.baidu.com/
// @grant none
// ==/UserScript==(function() {'use strict';var cookieTemp = "";Object.defineProperty(document, "cookie", {set:function(val){if(val.indexOf('BA_HECTOR') != -1) {debugger;}cookieTemp = val;console.log('hook!')return val;},get:function(){return cookieTemp;}})// Your code here...
})();
三、结果
返回会栈调用:
或者:
成功找到cookie生成此属性的位置!!打断点继续调试!
验证:
找到了之后,断点继续分析,这里不继续详细写下去了!
愿您生活愉快!
这篇关于[007]爬虫系列 | 信息校验型反爬 - 通过Hook找出Cookie生成位置 - 某度为例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!